diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-05-23 02:31:28 +0200 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-05-23 02:31:28 +0200 |
commit | ee7a26362f2a8c52d21704f3b6ed4b70a613d881 (patch) | |
tree | 8df307833834796046a38852afd900f81aeefb6d /tests/blogc-make/check_utils.c | |
parent | 2f4c1de6c3fa23e073b81b9dd9fd9869037612db (diff) | |
download | blogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.tar.gz blogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.tar.bz2 blogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.zip |
make: introduce blog_prefix setting
Diffstat (limited to 'tests/blogc-make/check_utils.c')
-rw-r--r-- | tests/blogc-make/check_utils.c | 640 |
1 files changed, 528 insertions, 112 deletions
diff --git a/tests/blogc-make/check_utils.c b/tests/blogc-make/check_utils.c index cc4fd60..5865856 100644 --- a/tests/blogc-make/check_utils.c +++ b/tests/blogc-make/check_utils.c @@ -17,106 +17,202 @@ 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", "", "", "")); + assert_null(bm_generate_filename(NULL, NULL, NULL, NULL, NULL)); + assert_null(bm_generate_filename(NULL, NULL, "", "", "")); + assert_null(bm_generate_filename("_build", NULL, NULL, NULL, NULL)); + assert_null(bm_generate_filename("_build", NULL, "", "", "")); - rv = bm_generate_filename(NULL, NULL, NULL, ".html"); + rv = bm_generate_filename(NULL, NULL, NULL, NULL, ".html"); assert_string_equal(rv, "/index.html"); free(rv); - rv = bm_generate_filename(NULL, NULL, NULL, "/index.html"); + rv = bm_generate_filename(NULL, NULL, NULL, NULL, "/index.html"); assert_string_equal(rv, "/index.html"); free(rv); - rv = bm_generate_filename(NULL, "lol", NULL, ".html"); + rv = bm_generate_filename(NULL, NULL, "lol", NULL, ".html"); assert_string_equal(rv, "/lol.html"); free(rv); - rv = bm_generate_filename(NULL, "lol", NULL, "/index.html"); + rv = bm_generate_filename(NULL, NULL, "lol", NULL, "/index.html"); assert_string_equal(rv, "/lol/index.html"); free(rv); - rv = bm_generate_filename(NULL, NULL, "foo", ".html"); + rv = bm_generate_filename(NULL, NULL, NULL, "foo", ".html"); assert_string_equal(rv, "/foo.html"); free(rv); - rv = bm_generate_filename(NULL, NULL, "foo", "/index.html"); + rv = bm_generate_filename(NULL, NULL, NULL, "foo", "/index.html"); assert_string_equal(rv, "/foo/index.html"); free(rv); - rv = bm_generate_filename(NULL, NULL, "index", ".html"); + rv = bm_generate_filename(NULL, NULL, NULL, "index", ".html"); assert_string_equal(rv, "/index.html"); free(rv); - rv = bm_generate_filename(NULL, "lol", "index", ".html"); + rv = bm_generate_filename(NULL, NULL, "lol", "index", ".html"); assert_string_equal(rv, "/lol/index.html"); free(rv); - rv = bm_generate_filename(NULL, NULL, "index", "/index.html"); + rv = bm_generate_filename(NULL, NULL, NULL, "index", "/index.html"); assert_string_equal(rv, "/index.html"); free(rv); - rv = bm_generate_filename(NULL, "lol", "index", "/index.html"); + rv = bm_generate_filename(NULL, NULL, "lol", "index", "/index.html"); assert_string_equal(rv, "/lol/index/index.html"); free(rv); - rv = bm_generate_filename(NULL, "bar", "foo", ".html"); + rv = bm_generate_filename(NULL, NULL, "bar", "foo", ".html"); assert_string_equal(rv, "/bar/foo.html"); free(rv); - rv = bm_generate_filename(NULL, "bar", "foo", "/index.html"); + rv = bm_generate_filename(NULL, NULL, "bar", "foo", "/index.html"); assert_string_equal(rv, "/bar/foo/index.html"); free(rv); - rv = bm_generate_filename("_build", NULL, NULL, ".html"); + rv = bm_generate_filename("_build", NULL, NULL, NULL, ".html"); assert_string_equal(rv, "_build/index.html"); free(rv); - rv = bm_generate_filename("_build", NULL, NULL, "/index.html"); + rv = bm_generate_filename("_build", NULL, NULL, NULL, "/index.html"); assert_string_equal(rv, "_build/index.html"); free(rv); - rv = bm_generate_filename("_build", "lol", NULL, ".html"); + rv = bm_generate_filename("_build", NULL, "lol", NULL, ".html"); assert_string_equal(rv, "_build/lol.html"); free(rv); - rv = bm_generate_filename("_build", "lol", NULL, "/index.html"); + rv = bm_generate_filename("_build", NULL, "lol", NULL, "/index.html"); assert_string_equal(rv, "_build/lol/index.html"); free(rv); - rv = bm_generate_filename("_build", NULL, "foo", ".html"); + rv = bm_generate_filename("_build", NULL, NULL, "foo", ".html"); assert_string_equal(rv, "_build/foo.html"); free(rv); - rv = bm_generate_filename("_build", NULL, "foo", "/index.html"); + rv = bm_generate_filename("_build", NULL, NULL, "foo", "/index.html"); assert_string_equal(rv, "_build/foo/index.html"); free(rv); - rv = bm_generate_filename("_build", NULL, "index", ".html"); + rv = bm_generate_filename("_build", NULL, NULL, "index", ".html"); assert_string_equal(rv, "_build/index.html"); free(rv); - rv = bm_generate_filename("_build", "lol", "index", ".html"); + rv = bm_generate_filename("_build", NULL, "lol", "index", ".html"); assert_string_equal(rv, "_build/lol/index.html"); free(rv); - rv = bm_generate_filename("_build", NULL, "index", "/index.html"); + rv = bm_generate_filename("_build", NULL, NULL, "index", "/index.html"); assert_string_equal(rv, "_build/index.html"); free(rv); - rv = bm_generate_filename("_build", "lol", "index", "/index.html"); + rv = bm_generate_filename("_build", NULL, "lol", "index", "/index.html"); assert_string_equal(rv, "_build/lol/index/index.html"); free(rv); - rv = bm_generate_filename("_build", "bar", "foo", ".html"); + rv = bm_generate_filename("_build", NULL, "bar", "foo", ".html"); assert_string_equal(rv, "_build/bar/foo.html"); free(rv); - rv = bm_generate_filename("_build", "bar", "foo", "/index.html"); + rv = bm_generate_filename("_build", NULL, "bar", "foo", "/index.html"); assert_string_equal(rv, "_build/bar/foo/index.html"); free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, NULL, ".html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, NULL, "/index.html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "lol", NULL, ".html"); + assert_string_equal(rv, "/foo/lol.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "lol", NULL, "/index.html"); + assert_string_equal(rv, "/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, "foo", ".html"); + assert_string_equal(rv, "/foo/foo.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, "foo", "/index.html"); + assert_string_equal(rv, "/foo/foo/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, "index", ".html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "lol", "index", ".html"); + assert_string_equal(rv, "/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", NULL, "index", "/index.html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "lol", "index", "/index.html"); + assert_string_equal(rv, "/foo/lol/index/index.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "bar", "foo", ".html"); + assert_string_equal(rv, "/foo/bar/foo.html"); + free(rv); + + rv = bm_generate_filename(NULL, "foo", "bar", "foo", "/index.html"); + assert_string_equal(rv, "/foo/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, NULL, ".html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "lol", NULL, ".html"); + assert_string_equal(rv, "_build/foo/lol.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "lol", NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, "foo", ".html"); + assert_string_equal(rv, "_build/foo/foo.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, "index", ".html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "lol", "index", ".html"); + assert_string_equal(rv, "_build/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", NULL, "index", "/index.html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "lol", "index", "/index.html"); + assert_string_equal(rv, "_build/foo/lol/index/index.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "bar", "foo", ".html"); + assert_string_equal(rv, "_build/foo/bar/foo.html"); + free(rv); + + rv = bm_generate_filename("_build", "foo", "bar", "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/bar/foo/index.html"); + free(rv); } @@ -125,330 +221,650 @@ 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", "", "", "", "", "")); + assert_null(bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, NULL, NULL)); + assert_null(bm_generate_filename2(NULL, NULL, "", "", "", "", "")); + assert_null(bm_generate_filename2("_build", NULL, NULL, NULL, NULL, NULL, NULL)); + assert_null(bm_generate_filename2("_build", NULL, "", "", "", "", "")); - rv = bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, ".html"); + rv = bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, NULL, ".html"); assert_string_equal(rv, "/index.html"); free(rv); - rv = bm_generate_filename2(NULL, "p", NULL, NULL, NULL, ".html"); + rv = bm_generate_filename2(NULL, NULL, "p", NULL, NULL, NULL, ".html"); assert_string_equal(rv, "/p.html"); free(rv); - rv = bm_generate_filename2(NULL, NULL, "q", NULL, NULL, ".html"); + rv = bm_generate_filename2(NULL, NULL, NULL, "q", NULL, NULL, ".html"); assert_string_equal(rv, "/q.html"); free(rv); - rv = bm_generate_filename2(NULL, "p", "q", NULL, NULL, ".html"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, NULL, NULL, NULL, "lol", NULL, ".html"); assert_string_equal(rv, "/lol.html"); free(rv); - rv = bm_generate_filename2(NULL, "p", NULL, "lol", NULL, ".html"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, NULL, NULL, NULL, NULL, "foo", ".html"); assert_string_equal(rv, "/foo.html"); free(rv); - rv = bm_generate_filename2(NULL, "p", NULL, NULL, "foo", ".html"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + 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, "index", ".html"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2(NULL, 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"); + rv = bm_generate_filename2("_build", NULL, NULL, NULL, NULL, NULL, ".html"); assert_string_equal(rv, "_build/index.html"); free(rv); - rv = bm_generate_filename2("_build", "p", NULL, NULL, NULL, ".html"); + rv = bm_generate_filename2("_build", NULL, "p", NULL, NULL, NULL, ".html"); assert_string_equal(rv, "_build/p.html"); free(rv); - rv = bm_generate_filename2("_build", NULL, "q", NULL, NULL, ".html"); + rv = bm_generate_filename2("_build", NULL, NULL, "q", NULL, NULL, ".html"); assert_string_equal(rv, "_build/q.html"); free(rv); - rv = bm_generate_filename2("_build", "p", "q", NULL, NULL, ".html"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, NULL, NULL, "lol", NULL, ".html"); assert_string_equal(rv, "_build/lol.html"); free(rv); - rv = bm_generate_filename2("_build", "p", NULL, "lol", NULL, ".html"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, NULL, NULL, NULL, "foo", ".html"); assert_string_equal(rv, "_build/foo.html"); free(rv); - rv = bm_generate_filename2("_build", "p", NULL, NULL, "foo", ".html"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + 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, "index", ".html"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "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"); + rv = bm_generate_filename2("_build", NULL, 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"); + rv = bm_generate_filename2("_build", NULL, "p", "q", "bar", "foo", "/index.html"); assert_string_equal(rv, "_build/p/q/bar/foo/index.html"); free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, NULL, ".html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, NULL, ".html"); + assert_string_equal(rv, "/foo/p.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, NULL, ".html"); + assert_string_equal(rv, "/foo/q.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, NULL, ".html"); + assert_string_equal(rv, "/foo/p/q.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, NULL, "/index.html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, NULL, "/index.html"); + assert_string_equal(rv, "/foo/p/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, NULL, "/index.html"); + assert_string_equal(rv, "/foo/q/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, NULL, "/index.html"); + assert_string_equal(rv, "/foo/p/q/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, "lol", NULL, ".html"); + assert_string_equal(rv, "/foo/lol.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, "lol", NULL, ".html"); + assert_string_equal(rv, "/foo/p/lol.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", "lol", NULL, ".html"); + assert_string_equal(rv, "/foo/q/lol.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", "lol", NULL, ".html"); + assert_string_equal(rv, "/foo/p/q/lol.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, "lol", NULL, "/index.html"); + assert_string_equal(rv, "/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, "lol", NULL, "/index.html"); + assert_string_equal(rv, "/foo/p/lol/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", "lol", NULL, "/index.html"); + assert_string_equal(rv, "/foo/q/lol/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", "lol", NULL, "/index.html"); + assert_string_equal(rv, "/foo/p/q/lol/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, "foo", ".html"); + assert_string_equal(rv, "/foo/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, "foo", ".html"); + assert_string_equal(rv, "/foo/p/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, "foo", ".html"); + assert_string_equal(rv, "/foo/q/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, "foo", ".html"); + assert_string_equal(rv, "/foo/p/q/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, "foo", "/index.html"); + assert_string_equal(rv, "/foo/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, "foo", "/index.html"); + assert_string_equal(rv, "/foo/p/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, "foo", "/index.html"); + assert_string_equal(rv, "/foo/q/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, "foo", "/index.html"); + assert_string_equal(rv, "/foo/p/q/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, "index", ".html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, "index", ".html"); + assert_string_equal(rv, "/foo/p/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, "index", ".html"); + assert_string_equal(rv, "/foo/q/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, "index", ".html"); + assert_string_equal(rv, "/foo/p/q/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, NULL, "index", "/index.html"); + assert_string_equal(rv, "/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, NULL, "index", "/index.html"); + assert_string_equal(rv, "/foo/p/index/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", NULL, "index", "/index.html"); + assert_string_equal(rv, "/foo/q/index/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", NULL, "index", "/index.html"); + assert_string_equal(rv, "/foo/p/q/index/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, "bar", "foo", ".html"); + assert_string_equal(rv, "/foo/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, "bar", "foo", ".html"); + assert_string_equal(rv, "/foo/p/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", "bar", "foo", ".html"); + assert_string_equal(rv, "/foo/q/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", "bar", "foo", ".html"); + assert_string_equal(rv, "/foo/p/q/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, NULL, "bar", "foo", "/index.html"); + assert_string_equal(rv, "/foo/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", NULL, "bar", "foo", "/index.html"); + assert_string_equal(rv, "/foo/p/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", NULL, "q", "bar", "foo", "/index.html"); + assert_string_equal(rv, "/foo/q/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2(NULL, "foo", "p", "q", "bar", "foo", "/index.html"); + assert_string_equal(rv, "/foo/p/q/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, NULL, ".html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, NULL, ".html"); + assert_string_equal(rv, "_build/foo/p.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, NULL, ".html"); + assert_string_equal(rv, "_build/foo/q.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, NULL, ".html"); + assert_string_equal(rv, "_build/foo/p/q.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/p/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/q/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/p/q/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, "lol", NULL, ".html"); + assert_string_equal(rv, "_build/foo/lol.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, "lol", NULL, ".html"); + assert_string_equal(rv, "_build/foo/p/lol.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", "lol", NULL, ".html"); + assert_string_equal(rv, "_build/foo/q/lol.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", "lol", NULL, ".html"); + assert_string_equal(rv, "_build/foo/p/q/lol.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, "lol", NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/lol/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, "lol", NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/p/lol/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", "lol", NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/q/lol/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", "lol", NULL, "/index.html"); + assert_string_equal(rv, "_build/foo/p/q/lol/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, "foo", ".html"); + assert_string_equal(rv, "_build/foo/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, "foo", ".html"); + assert_string_equal(rv, "_build/foo/p/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, "foo", ".html"); + assert_string_equal(rv, "_build/foo/q/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, "foo", ".html"); + assert_string_equal(rv, "_build/foo/p/q/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/p/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/q/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/p/q/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, "index", ".html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, "index", ".html"); + assert_string_equal(rv, "_build/foo/p/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, "index", ".html"); + assert_string_equal(rv, "_build/foo/q/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, "index", ".html"); + assert_string_equal(rv, "_build/foo/p/q/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, NULL, "index", "/index.html"); + assert_string_equal(rv, "_build/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, NULL, "index", "/index.html"); + assert_string_equal(rv, "_build/foo/p/index/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", NULL, "index", "/index.html"); + assert_string_equal(rv, "_build/foo/q/index/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", NULL, "index", "/index.html"); + assert_string_equal(rv, "_build/foo/p/q/index/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, "bar", "foo", ".html"); + assert_string_equal(rv, "_build/foo/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, "bar", "foo", ".html"); + assert_string_equal(rv, "_build/foo/p/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", "bar", "foo", ".html"); + assert_string_equal(rv, "_build/foo/q/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", "bar", "foo", ".html"); + assert_string_equal(rv, "_build/foo/p/q/bar/foo.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, NULL, "bar", "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", NULL, "bar", "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/p/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", NULL, "q", "bar", "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/q/bar/foo/index.html"); + free(rv); + + rv = bm_generate_filename2("_build", "foo", "p", "q", "bar", "foo", "/index.html"); + assert_string_equal(rv, "_build/foo/p/q/bar/foo/index.html"); + free(rv); } |