summaryrefslogtreecommitdiffstats
path: root/tests/blogc-make/check_rules.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/blogc-make/check_rules.c')
-rw-r--r--tests/blogc-make/check_rules.c104
1 files changed, 0 insertions, 104 deletions
diff --git a/tests/blogc-make/check_rules.c b/tests/blogc-make/check_rules.c
deleted file mode 100644
index 5da412f..0000000
--- a/tests/blogc-make/check_rules.c
+++ /dev/null
@@ -1,104 +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 <string.h>
-
-#include "../../src/blogc-make/rules.h"
-#include "../../src/common/utils.h"
-
-
-static void
-test_rule_parse_args(void **state)
-{
- bc_trie_t *t = bm_rule_parse_args("bola:foo=" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 1);
- assert_string_equal(bc_trie_lookup(t, "foo"), "");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 1);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=,baz=lol" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 2);
- assert_string_equal(bc_trie_lookup(t, "foo"), "");
- assert_string_equal(bc_trie_lookup(t, "baz"), "lol");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar,baz=" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 2);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- assert_string_equal(bc_trie_lookup(t, "baz"), "");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar,baz=lol" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 2);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- assert_string_equal(bc_trie_lookup(t, "baz"), "lol");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=,baz=lol,asd=qwe" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 3);
- assert_string_equal(bc_trie_lookup(t, "foo"), "");
- assert_string_equal(bc_trie_lookup(t, "baz"), "lol");
- assert_string_equal(bc_trie_lookup(t, "asd"), "qwe");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar,baz=,asd=qwe" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 3);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- assert_string_equal(bc_trie_lookup(t, "baz"), "");
- assert_string_equal(bc_trie_lookup(t, "asd"), "qwe");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar,baz=lol,asd=" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 3);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- assert_string_equal(bc_trie_lookup(t, "baz"), "lol");
- assert_string_equal(bc_trie_lookup(t, "asd"), "");
- bc_trie_free(t);
- t = bm_rule_parse_args("bola:foo=bar,baz=lol,asd=qwe" + 4);
- assert_non_null(t);
- assert_int_equal(bc_trie_size(t), 3);
- assert_string_equal(bc_trie_lookup(t, "foo"), "bar");
- assert_string_equal(bc_trie_lookup(t, "baz"), "lol");
- assert_string_equal(bc_trie_lookup(t, "asd"), "qwe");
- bc_trie_free(t);
-}
-
-
-static void
-test_rule_parse_args_error(void **state)
-{
- assert_null(bm_rule_parse_args(NULL));
- assert_null(bm_rule_parse_args("bola" + 4));
- assert_null(bm_rule_parse_args("bola:" + 4));
- assert_null(bm_rule_parse_args("bola:asd" + 4));
- assert_null(bm_rule_parse_args("bola:asd=foo,lol" + 4));
- assert_null(bm_rule_parse_args("bola:asd=foo,qwe=bar,lol" + 4));
- assert_null(bm_rule_parse_args("bolaasd" + 4));
-}
-
-
-int
-main(void)
-{
- const struct CMUnitTest tests[] = {
- cmocka_unit_test(test_rule_parse_args),
- cmocka_unit_test(test_rule_parse_args_error),
- };
- return cmocka_run_group_tests(tests, NULL, NULL);
-}