diff options
Diffstat (limited to 'tests/blogc-runserver/check_mime.c')
-rw-r--r-- | tests/blogc-runserver/check_mime.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/tests/blogc-runserver/check_mime.c b/tests/blogc-runserver/check_mime.c deleted file mode 100644 index 59d7238..0000000 --- a/tests/blogc-runserver/check_mime.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * blogc: A blog compiler. - * Copyright (C) 2014-2019 Rafael G. Martins <rafael@rafaelmartins.eng.br> - * - * This program can be distributed under the terms of the BSD License. - * See the file LICENSE. - */ - -#include <stdarg.h> -#include <stddef.h> -#include <setjmp.h> -#include <cmocka.h> -#include <stdlib.h> -#include <unistd.h> -#include "../../src/blogc-runserver/mime.h" - - -int -__wrap_access(const char *pathname, int mode) -{ - assert_string_equal(pathname, mock_type(const char*)); - assert_int_equal(mode, F_OK); - return mock_type(int); -} - - -static void -test_guess_content_type(void **state) -{ - assert_string_equal(br_mime_guess_content_type("foo.html"), "text/html"); - assert_string_equal(br_mime_guess_content_type("foo.jpg"), "image/jpeg"); - assert_string_equal(br_mime_guess_content_type("foo.mp4"), "video/mp4"); - assert_string_equal(br_mime_guess_content_type("foo.bola"), "application/octet-stream"); -} - - -static void -test_guess_index(void **state) -{ - char *t; - will_return(__wrap_access, "dir/index.html"); - will_return(__wrap_access, 0); - t = br_mime_guess_index("dir"); - assert_string_equal(t, "dir/index.html"); - free(t); - will_return(__wrap_access, "dir/index.html"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.htm"); - will_return(__wrap_access, 0); - t = br_mime_guess_index("dir"); - assert_string_equal(t, "dir/index.htm"); - free(t); - will_return(__wrap_access, "dir/index.html"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.htm"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.shtml"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.xml"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.txt"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.xhtml"); - will_return(__wrap_access, 0); - t = br_mime_guess_index("dir"); - assert_string_equal(t, "dir/index.xhtml"); - free(t); - will_return(__wrap_access, "dir/index.html"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.htm"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.shtml"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.xml"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.txt"); - will_return(__wrap_access, 1); - will_return(__wrap_access, "dir/index.xhtml"); - will_return(__wrap_access, 1); - assert_null(br_mime_guess_index("dir")); -} - - -int -main(void) -{ - const struct CMUnitTest tests[] = { - cmocka_unit_test(test_guess_content_type), - cmocka_unit_test(test_guess_index), - }; - return cmocka_run_group_tests(tests, NULL, NULL); -} |