Session Request working

This commit is contained in:
Florian Märkl 2018-11-16 21:39:18 +01:00
commit 2fa6ad8b21
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
11 changed files with 263 additions and 33 deletions

View file

@ -18,10 +18,12 @@
#include <munit.h>
#include <chiaki/http.h>
#include <stdio.h>
static const char *response =
"HTTP/1.1 200 OK\r\n"
"Content-type: text/html, text, plain\r\n"
"Ultimate Ability: Gamer\r\n"
"\r\n";
static void *test_http_response_parse_setup(const MunitParameter params[], void *user)
@ -41,6 +43,21 @@ static MunitResult test_http_response_parse(const MunitParameter params[], void
ChiakiErrorCode err = chiaki_http_response_parse(&parsed_response, buf, strlen(buf));
munit_assert_int(err, ==, CHIAKI_ERR_SUCCESS);
munit_assert_int(parsed_response.code, ==, 200);
ChiakiHttpHeader *header = parsed_response.headers;
munit_assert_ptr_not_null(header);
munit_assert_string_equal(header->key, "Ultimate Ability");
munit_assert_string_equal(header->value, "Gamer");
header = header->next;
munit_assert_ptr_not_null(header);
munit_assert_string_equal(header->key, "Content-type");
munit_assert_string_equal(header->value, "text/html, text, plain");
header = header->next;
munit_assert_ptr_null(header);
chiaki_http_response_fini(&parsed_response);
return MUNIT_OK;
}

View file

@ -1,4 +1,19 @@
/*
* This file is part of Chiaki.
*
* Chiaki is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Chiaki is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Chiaki. If not, see <https://www.gnu.org/licenses/>.
*/
#include <munit.h>