Extract filesystem-related functions into fs.c
[tinc] / test / unit / test_utils.c
index 587a0e1..6fa543a 100644 (file)
@@ -56,6 +56,19 @@ static void test_is_decimal_pass_whitespace_prefix(void **state) {
        assert_true(is_decimal(" \r\n\t 777"));
 }
 
+static void test_string_eq(void **state) {
+       (void)state;
+
+       assert_true(string_eq(NULL, NULL));
+       assert_true(string_eq("", ""));
+       assert_true(string_eq("\tfoo 123", "\tfoo 123"));
+
+       assert_false(string_eq(NULL, ""));
+       assert_false(string_eq("", NULL));
+       assert_false(string_eq("foo", "FOO"));
+       assert_false(string_eq("foo", " foo"));
+}
+
 int main(void) {
        const struct CMUnitTest tests[] = {
                cmocka_unit_test(test_int_to_str_return_expected),
@@ -65,6 +78,12 @@ int main(void) {
                cmocka_unit_test(test_is_decimal_pass_simple),
                cmocka_unit_test(test_is_decimal_pass_signs),
                cmocka_unit_test(test_is_decimal_pass_whitespace_prefix),
+               cmocka_unit_test(test_string_eq),
        };
+
+#ifdef HAVE_WINDOWS
+       cmocka_set_skip_filter("test_unix_*");
+#endif
+
        return cmocka_run_group_tests(tests, NULL, NULL);
 }