X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fnet%2Fhttp_test.c;h=f0dbbf49cdddd42c6a19dd9d0ab83e4c384ee512;hb=ebdb6199fdf3a09932ea6da7b147ee9e19834078;hp=288282774d46bc6dbe3912add57ac58a3f545b09;hpb=ee357ab49055dfe29336ad3324b7f2c6f328655a;p=bertos.git diff --git a/bertos/net/http_test.c b/bertos/net/http_test.c index 28828277..f0dbbf49 100644 --- a/bertos/net/http_test.c +++ b/bertos/net/http_test.c @@ -82,6 +82,34 @@ static char token_str[] = "var1=1&var2=2&var3=3&var4=4"; static char token_str1[] = "var1=1&var2=2&=3&var4="; static char token_str2[] = "var1=test+test&var2=2&var3=test%5B%5D!@;'%22%5C.%20&var4=4"; +static struct {const char *content;} contents[] = +{ + {"one/two/three/test"}, + {"one/two/three.htm"}, + {"one/test.css"}, + {"one/two/test.js"}, + {"one/two/test.png"}, + {"one/two/test.ico"}, + {"one/two/test.jpg"}, + {"one/two/test.gif"}, +}; + + +static int contents_check_type[] = +{ + HTTP_CONTENT_JSON, + HTTP_CONTENT_HTML, + HTTP_CONTENT_CSS, + HTTP_CONTENT_JS, + HTTP_CONTENT_PNG, + HTTP_CONTENT_JPEG, + HTTP_CONTENT_JPEG, + HTTP_CONTENT_GIF, +}; + +#define CONTENT_TEST_CNT 8 + + int http_testSetup(void) { kdbg_init(); @@ -243,6 +271,18 @@ int http_testRun(void) } + + for (int i = 0; i < CONTENT_TEST_CNT; i++) + { + int type = http_searchContentType(contents[i].content); + if (type != contents_check_type[i]) + { + kprintf("error 8-%d return type %d expect %d\n", i, type, contents_check_type[i]); + kprintf("error 8-%d ext %s\n", i, contents[i].content); + goto error; + } + } + return 0; error: