summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2022-11-24 15:37:45 +0100
committerAndreas Schneider <asn@cryptomilk.org>2022-11-28 13:22:05 +0100
commitf79c13de4def9699e6ccbc1a6f9361cfb709d91f (patch)
treea152b4b57063e291cc12f9eba4e922c042d6ed96
parenta86cb89a840c4d31ee6387ff5e00593101371ce0 (diff)
downloadcmocka-f79c13de4def9699e6ccbc1a6f9361cfb709d91f.zip
cmocka-f79c13de4def9699e6ccbc1a6f9361cfb709d91f.tar.gz
cmocka-f79c13de4def9699e6ccbc1a6f9361cfb709d91f.tar.bz2
tests: Add tests for assert_uint_in_set()
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tests/test_assert_set.c22
-rw-r--r--tests/test_assert_set_fail.c11
3 files changed, 33 insertions, 2 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 83f1b79..1d1649e 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -97,7 +97,7 @@ set_tests_properties(
test_assert_set_fail
PROPERTIES
PASS_REGULAR_EXPRESSION
- "\\[ FAILED \\] set_fail_tests: 2 test"
+ "\\[ FAILED \\] set_fail_tests: 3 test"
)
# test_expect_check_fail
diff --git a/tests/test_assert_set.c b/tests/test_assert_set.c
index 7f27a01..43d28f4 100644
--- a/tests/test_assert_set.c
+++ b/tests/test_assert_set.c
@@ -72,6 +72,26 @@ static void test_assert_int_not_in_set_64(void **state)
assert_int_not_in_set(INT64_MAX, set, ARRAY_SIZE(set));
}
+static void test_assert_uint_in_set_32(void **state)
+{
+ uint32_t set[] = {0, 1, 2, 3, UINT32_MAX};
+
+ (void)state; /* unused */
+
+ assert_int_in_set(0, set, ARRAY_SIZE(set));
+ assert_int_in_set(1, set, ARRAY_SIZE(set));
+ assert_int_in_set(UINT32_MAX, set, ARRAY_SIZE(set));
+}
+
+static void test_assert_uint_in_set_64(void **state)
+{
+ uint64_t set[] = {1, 2, 3, UINT64_MAX};
+
+ (void)state; /* unused */
+
+ assert_int_in_set(UINT64_MAX, set, ARRAY_SIZE(set));
+}
+
int main(void) {
const struct CMUnitTest set_tests[] = {
cmocka_unit_test(test_assert_int_in_set_8),
@@ -80,6 +100,8 @@ int main(void) {
cmocka_unit_test(test_assert_int_in_set_64),
cmocka_unit_test(test_assert_int_not_in_set_32),
cmocka_unit_test(test_assert_int_not_in_set_64),
+ cmocka_unit_test(test_assert_uint_in_set_32),
+ cmocka_unit_test(test_assert_uint_in_set_64),
};
return cmocka_run_group_tests(set_tests, NULL, NULL);
diff --git a/tests/test_assert_set_fail.c b/tests/test_assert_set_fail.c
index e10f333..1f8a03a 100644
--- a/tests/test_assert_set_fail.c
+++ b/tests/test_assert_set_fail.c
@@ -25,12 +25,21 @@ static void test_assert_int_not_in_set_fail(void **state)
assert_int_not_in_set(3, set, ARRAY_SIZE(set));
}
+static void test_assert_uint_in_set_fail(void **state)
+{
+ uint32_t set[] = {1, 2, 3, UINT32_MAX};
+
+ (void)state; /* unused */
+
+ assert_int_in_set(0, set, ARRAY_SIZE(set));
+}
+
int main(void) {
const struct CMUnitTest set_fail_tests[] = {
cmocka_unit_test(test_assert_int_in_set_fail),
cmocka_unit_test(test_assert_int_not_in_set_fail),
+ cmocka_unit_test(test_assert_uint_in_set_fail),
};
return cmocka_run_group_tests(set_fail_tests, NULL, NULL);
}
-