diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/blogc-make/check_settings.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/blogc-make/check_settings.c b/tests/blogc-make/check_settings.c index d942c45..b268570 100644 --- a/tests/blogc-make/check_settings.c +++ b/tests/blogc-make/check_settings.c @@ -53,6 +53,40 @@ test_settings(void **state) assert_string_equal(err->msg, "[global] key required but not found or empty: AUTHOR_NAME"); bc_error_free(err); + + a = + "[settings]\n" + "content_dir = guda\n" + "main_template = foo.tmpl\n" + "\n" + "[global]\n" + "bOLA = asd\n" + "GUDA = qwe\n"; + err = NULL; + s = bm_settings_parse(a, strlen(a), &err); + assert_non_null(err); + assert_null(s); + assert_int_equal(err->type, BLOGC_MAKE_ERROR_SETTINGS); + assert_string_equal(err->msg, + "Invalid [global] key (first character must be uppercase): bOLA"); + bc_error_free(err); + + a = + "[settings]\n" + "content_dir = guda\n" + "main_template = foo.tmpl\n" + "\n" + "[global]\n" + "BOLA = asd\n" + "GUDa = qwe\n"; + err = NULL; + s = bm_settings_parse(a, strlen(a), &err); + assert_non_null(err); + assert_null(s); + assert_int_equal(err->type, BLOGC_MAKE_ERROR_SETTINGS); + assert_string_equal(err->msg, + "Invalid [global] key (must be uppercase with '_' and digits after first character): GUDa"); + bc_error_free(err); } |