summaryrefslogtreecommitdiffstats
path: root/tests/blogc-make/check_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/blogc-make/check_utils.c')
-rw-r--r--tests/blogc-make/check_utils.c468
1 files changed, 0 insertions, 468 deletions
diff --git a/tests/blogc-make/check_utils.c b/tests/blogc-make/check_utils.c
deleted file mode 100644
index 09d1580..0000000
--- a/tests/blogc-make/check_utils.c
+++ /dev/null
@@ -1,468 +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 "../../src/blogc-make/utils.h"
-#include "../../src/common/utils.h"
-
-
-static void
-test_generate_filename(void **state)
-{
- char *rv;
-
- assert_null(bm_generate_filename(NULL, NULL, NULL, NULL));
- assert_null(bm_generate_filename(NULL, "", "", ""));
- assert_null(bm_generate_filename("_build", NULL, NULL, NULL));
- assert_null(bm_generate_filename("_build", "", "", ""));
-
- rv = bm_generate_filename(NULL, NULL, NULL, ".html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, NULL, NULL, "/index.html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "lol", NULL, ".html");
- assert_string_equal(rv, "/lol.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "lol", NULL, "/index.html");
- assert_string_equal(rv, "/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, NULL, "foo", ".html");
- assert_string_equal(rv, "/foo.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, NULL, "foo", "/index.html");
- assert_string_equal(rv, "/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, NULL, "index", ".html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "lol", "index", ".html");
- assert_string_equal(rv, "/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, NULL, "index", "/index.html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "lol", "index", "/index.html");
- assert_string_equal(rv, "/lol/index/index.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "bar", "foo", ".html");
- assert_string_equal(rv, "/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename(NULL, "bar", "foo", "/index.html");
- assert_string_equal(rv, "/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, NULL, ".html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, NULL, "/index.html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "lol", NULL, ".html");
- assert_string_equal(rv, "_build/lol.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "lol", NULL, "/index.html");
- assert_string_equal(rv, "_build/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, "foo", ".html");
- assert_string_equal(rv, "_build/foo.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, "foo", "/index.html");
- assert_string_equal(rv, "_build/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, "index", ".html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "lol", "index", ".html");
- assert_string_equal(rv, "_build/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", NULL, "index", "/index.html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "lol", "index", "/index.html");
- assert_string_equal(rv, "_build/lol/index/index.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "bar", "foo", ".html");
- assert_string_equal(rv, "_build/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename("_build", "bar", "foo", "/index.html");
- assert_string_equal(rv, "_build/bar/foo/index.html");
- free(rv);
-}
-
-
-static void
-test_generate_filename2(void **state)
-{
- char *rv;
-
- assert_null(bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, NULL));
- assert_null(bm_generate_filename2(NULL, "", "", "", "", ""));
- assert_null(bm_generate_filename2("_build", NULL, NULL, NULL, NULL, NULL));
- assert_null(bm_generate_filename2("_build", "", "", "", "", ""));
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, ".html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, NULL, ".html");
- assert_string_equal(rv, "/p.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, NULL, ".html");
- assert_string_equal(rv, "/q.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, NULL, ".html");
- assert_string_equal(rv, "/p/q.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, "/index.html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, NULL, "/index.html");
- assert_string_equal(rv, "/p/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, NULL, "/index.html");
- assert_string_equal(rv, "/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, NULL, "/index.html");
- assert_string_equal(rv, "/p/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, "lol", NULL, ".html");
- assert_string_equal(rv, "/lol.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, "lol", NULL, ".html");
- assert_string_equal(rv, "/p/lol.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", "lol", NULL, ".html");
- assert_string_equal(rv, "/q/lol.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", "lol", NULL, ".html");
- assert_string_equal(rv, "/p/q/lol.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, "lol", NULL, "/index.html");
- assert_string_equal(rv, "/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, "lol", NULL, "/index.html");
- assert_string_equal(rv, "/p/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", "lol", NULL, "/index.html");
- assert_string_equal(rv, "/q/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", "lol", NULL, "/index.html");
- assert_string_equal(rv, "/p/q/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, "foo", ".html");
- assert_string_equal(rv, "/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, "foo", ".html");
- assert_string_equal(rv, "/p/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, "foo", ".html");
- assert_string_equal(rv, "/q/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, "foo", ".html");
- assert_string_equal(rv, "/p/q/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, "foo", "/index.html");
- assert_string_equal(rv, "/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, "foo", "/index.html");
- assert_string_equal(rv, "/p/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, "foo", "/index.html");
- assert_string_equal(rv, "/q/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, "foo", "/index.html");
- assert_string_equal(rv, "/p/q/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, "index", ".html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, "index", ".html");
- assert_string_equal(rv, "/p/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, "index", ".html");
- assert_string_equal(rv, "/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, "index", ".html");
- assert_string_equal(rv, "/p/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, NULL, "index", "/index.html");
- assert_string_equal(rv, "/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, NULL, "index", "/index.html");
- assert_string_equal(rv, "/p/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", NULL, "index", "/index.html");
- assert_string_equal(rv, "/q/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", NULL, "index", "/index.html");
- assert_string_equal(rv, "/p/q/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, "bar", "foo", ".html");
- assert_string_equal(rv, "/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, "bar", "foo", ".html");
- assert_string_equal(rv, "/p/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", "bar", "foo", ".html");
- assert_string_equal(rv, "/q/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", "bar", "foo", ".html");
- assert_string_equal(rv, "/p/q/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, NULL, "bar", "foo", "/index.html");
- assert_string_equal(rv, "/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", NULL, "bar", "foo", "/index.html");
- assert_string_equal(rv, "/p/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, NULL, "q", "bar", "foo", "/index.html");
- assert_string_equal(rv, "/q/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2(NULL, "p", "q", "bar", "foo", "/index.html");
- assert_string_equal(rv, "/p/q/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, NULL, ".html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, NULL, ".html");
- assert_string_equal(rv, "_build/p.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, NULL, ".html");
- assert_string_equal(rv, "_build/q.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, NULL, ".html");
- assert_string_equal(rv, "_build/p/q.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, NULL, "/index.html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, NULL, "/index.html");
- assert_string_equal(rv, "_build/p/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, NULL, "/index.html");
- assert_string_equal(rv, "_build/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, NULL, "/index.html");
- assert_string_equal(rv, "_build/p/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, "lol", NULL, ".html");
- assert_string_equal(rv, "_build/lol.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, "lol", NULL, ".html");
- assert_string_equal(rv, "_build/p/lol.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", "lol", NULL, ".html");
- assert_string_equal(rv, "_build/q/lol.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", "lol", NULL, ".html");
- assert_string_equal(rv, "_build/p/q/lol.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, "lol", NULL, "/index.html");
- assert_string_equal(rv, "_build/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, "lol", NULL, "/index.html");
- assert_string_equal(rv, "_build/p/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", "lol", NULL, "/index.html");
- assert_string_equal(rv, "_build/q/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", "lol", NULL, "/index.html");
- assert_string_equal(rv, "_build/p/q/lol/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, "foo", ".html");
- assert_string_equal(rv, "_build/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, "foo", ".html");
- assert_string_equal(rv, "_build/p/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, "foo", ".html");
- assert_string_equal(rv, "_build/q/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, "foo", ".html");
- assert_string_equal(rv, "_build/p/q/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, "foo", "/index.html");
- assert_string_equal(rv, "_build/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, "foo", "/index.html");
- assert_string_equal(rv, "_build/p/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, "foo", "/index.html");
- assert_string_equal(rv, "_build/q/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, "foo", "/index.html");
- assert_string_equal(rv, "_build/p/q/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, "index", ".html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, "index", ".html");
- assert_string_equal(rv, "_build/p/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, "index", ".html");
- assert_string_equal(rv, "_build/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, "index", ".html");
- assert_string_equal(rv, "_build/p/q/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, NULL, "index", "/index.html");
- assert_string_equal(rv, "_build/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, NULL, "index", "/index.html");
- assert_string_equal(rv, "_build/p/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", NULL, "index", "/index.html");
- assert_string_equal(rv, "_build/q/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", NULL, "index", "/index.html");
- assert_string_equal(rv, "_build/p/q/index/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, "bar", "foo", ".html");
- assert_string_equal(rv, "_build/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, "bar", "foo", ".html");
- assert_string_equal(rv, "_build/p/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", "bar", "foo", ".html");
- assert_string_equal(rv, "_build/q/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", "bar", "foo", ".html");
- assert_string_equal(rv, "_build/p/q/bar/foo.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, NULL, "bar", "foo", "/index.html");
- assert_string_equal(rv, "_build/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", NULL, "bar", "foo", "/index.html");
- assert_string_equal(rv, "_build/p/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", NULL, "q", "bar", "foo", "/index.html");
- assert_string_equal(rv, "_build/q/bar/foo/index.html");
- free(rv);
-
- rv = bm_generate_filename2("_build", "p", "q", "bar", "foo", "/index.html");
- assert_string_equal(rv, "_build/p/q/bar/foo/index.html");
- free(rv);
-}
-
-
-int
-main(void)
-{
- const struct CMUnitTest tests[] = {
- cmocka_unit_test(test_generate_filename),
- cmocka_unit_test(test_generate_filename2),
- };
- return cmocka_run_group_tests(tests, NULL, NULL);
-}