7 #include <cmocka_private.h>
13 static void torture_test_malloc(void **state)
19 (void)state; /* unsused */
22 str = (char *)test_malloc(str_len);
25 len = snprintf(str, str_len, "test string");
26 assert_int_equal(len, 11);
29 assert_int_equal(len, 11);
34 static void torture_test_realloc(void **state)
41 (void)state; /* unsused */
44 str = (char *)test_malloc(str_len);
47 len = snprintf(str, str_len, "test string 123");
48 assert_int_equal(len, 15);
51 assert_int_equal(len, 15);
54 tmp = test_realloc(str, str_len);
59 assert_string_equal(tmp, "test string 123");
61 snprintf(str + len, str_len - len, "4567");
62 assert_string_equal(tmp, "test string 1234567");
67 static void torture_test_realloc_set0(void **state)
72 (void)state; /* unsused */
75 str = (char *)test_malloc(str_len);
78 /* realloc(ptr, 0) is like a free() */
79 str = (char *)test_realloc(str, 0);
84 const struct CMUnitTest alloc_tests[] = {
85 cmocka_unit_test(torture_test_malloc),
86 cmocka_unit_test(torture_test_realloc),
87 cmocka_unit_test(torture_test_realloc_set0),
90 return cmocka_run_group_tests(alloc_tests, NULL, NULL);