3
* Copyright (c) 2014 Kristaps Dzonsons <kristaps@bsd.lv>
5
* Permission to use, copy, modify, and distribute this software for any
6
* purpose with or without fee is hereby granted, provided that the above
7
* copyright notice and this permission notice appear in all copies.
9
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
34
curl_easy_setopt(curl, CURLOPT_URL,
35
"http://localhost:17123/test/foo/bar/baz.xml");
36
return(CURLE_OK == curl_easy_perform(curl));
43
const char *page[] = { "index", "test" };
46
if (KCGI_OK != khttp_parse(&r, NULL, 0, page, 2, 0))
50
if (strcmp(r.fullpath, "/test/foo/bar/baz.xml"))
52
if (strcmp(r.path, "foo/bar/baz"))
54
if (strcmp(r.suffix, "xml"))
56
if (KMIME_TEXT_XML != r.mime)
60
khttp_head(&r, kresps[KRESP_STATUS],
61
"%s", khttps[KHTTP_200]);
62
khttp_head(&r, kresps[KRESP_CONTENT_TYPE],
63
"%s", kmimetypes[KMIME_TEXT_HTML]);
71
main(int argc, char *argv[])
74
return(regress_cgi(parent, child) ? EXIT_SUCCESS : EXIT_FAILURE);