mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-29 11:56:22 +00:00
tests: Add test for valid_tls_policy_option()
See last commit with comment regarding cons_show(). In this test here we can see that if we pass NULL cons_show() isn't called. Making it a bit different that other invalid test cases.
This commit is contained in:
@@ -328,6 +328,30 @@ strip_quotes_strips_both(void** state)
|
|||||||
free(result);
|
free(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void test_valid_tls_policy_option(void** state) {
|
||||||
|
// Valid inputs
|
||||||
|
assert_true(valid_tls_policy_option("force"));
|
||||||
|
assert_true(valid_tls_policy_option("allow"));
|
||||||
|
assert_true(valid_tls_policy_option("trust"));
|
||||||
|
assert_true(valid_tls_policy_option("disable"));
|
||||||
|
assert_true(valid_tls_policy_option("legacy"));
|
||||||
|
assert_true(valid_tls_policy_option("direct"));
|
||||||
|
|
||||||
|
// Invalid inputs
|
||||||
|
// Not an option
|
||||||
|
expect_any_cons_show(); // For "Invalid TLS policy: 'profanity'"
|
||||||
|
expect_any_cons_show(); // For "TLS policy must be one of: 'force', 'allow', 'trust', 'disable', 'legacy', or 'direct'."
|
||||||
|
assert_false(valid_tls_policy_option("profanity"));
|
||||||
|
|
||||||
|
// Empty
|
||||||
|
expect_any_cons_show(); // For "Invalid TLS policy: ''"
|
||||||
|
expect_any_cons_show(); // For "TLS policy must be one of: 'force', 'allow', 'trust', 'disable', 'legacy', or 'direct'."
|
||||||
|
assert_false(valid_tls_policy_option(""));
|
||||||
|
|
||||||
|
// NULL
|
||||||
|
assert_true(valid_tls_policy_option(NULL));
|
||||||
|
}
|
||||||
|
|
||||||
void test_get_expanded_path(void** state) {
|
void test_get_expanded_path(void** state) {
|
||||||
gchar* expanded_path;
|
gchar* expanded_path;
|
||||||
|
|
||||||
|
|||||||
@@ -42,3 +42,4 @@ void test_strtoi_range_invalid_input(void** state);
|
|||||||
void test_strtoi_range_null_empty_input(void** state);
|
void test_strtoi_range_null_empty_input(void** state);
|
||||||
void test_strtoi_range_null_err_msg(void** state);
|
void test_strtoi_range_null_err_msg(void** state);
|
||||||
void test_string_matches_one_of_edge_cases(void** state);
|
void test_string_matches_one_of_edge_cases(void** state);
|
||||||
|
void test_valid_tls_policy_option(void** state);
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ main(int argc, char* argv[])
|
|||||||
cmocka_unit_test(test_strtoi_range_null_empty_input),
|
cmocka_unit_test(test_strtoi_range_null_empty_input),
|
||||||
cmocka_unit_test(test_strtoi_range_null_err_msg),
|
cmocka_unit_test(test_strtoi_range_null_err_msg),
|
||||||
cmocka_unit_test(test_string_matches_one_of_edge_cases),
|
cmocka_unit_test(test_string_matches_one_of_edge_cases),
|
||||||
|
cmocka_unit_test(test_valid_tls_policy_option),
|
||||||
cmocka_unit_test(clear_empty),
|
cmocka_unit_test(clear_empty),
|
||||||
cmocka_unit_test(reset_after_create),
|
cmocka_unit_test(reset_after_create),
|
||||||
cmocka_unit_test(find_after_create),
|
cmocka_unit_test(find_after_create),
|
||||||
|
|||||||
Reference in New Issue
Block a user