diff options
Diffstat (limited to 'tests/test_memory.c')
-rw-r--r-- | tests/test_memory.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/tests/test_memory.c b/tests/test_memory.c index 0f4ccab..a977a70 100644 --- a/tests/test_memory.c +++ b/tests/test_memory.c @@ -90,7 +90,7 @@ TEST(memory, kalloc) char buf[1024]; if (debug_kalloc_assert_consistency(buf, 1024)) { fprintf(stderr, "Consistency check failed. (%s:%d)\n", __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -134,6 +134,9 @@ TEST(memory, uneven_kalloc) return 0; } +#define ASSERT_KALLOC_EMPTY() \ + ASSERT_EQ((void*)(kalloc_start + kalloc_start->size + 1), (void*)&HEAP_STOP) + TEST(memory, kalloc_free) { if (kalloc_start) { @@ -152,7 +155,7 @@ TEST(memory, kalloc_free) kfree(test1); kfree(test5); - ASSERT_EQ((int)kalloc_start->size * 4, MAX_HEAP_SIZE - 4); + ASSERT_KALLOC_EMPTY(); test1 = new_test_struct(); test2 = new_test_struct2(); @@ -166,7 +169,7 @@ TEST(memory, kalloc_free) kfree(test4); kfree(test5); - ASSERT_EQ((int)kalloc_start->size * 4, MAX_HEAP_SIZE - 4); + ASSERT_KALLOC_EMPTY(); test1 = new_test_struct(); test2 = new_test_struct2(); @@ -180,7 +183,7 @@ TEST(memory, kalloc_free) kfree(test2); kfree(test5); - ASSERT_EQ((int)kalloc_start->size * 4, MAX_HEAP_SIZE - 4); + ASSERT_KALLOC_EMPTY(); wipeout_kalloc(); @@ -216,7 +219,7 @@ TEST(memory, kalloc_free_alloc2) char buf[1024]; if (debug_kalloc_assert_consistency(buf, 1024)) { fprintf(stderr, "Consistency check failed.\n"); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -238,7 +241,7 @@ TEST(memory, relink_backref_after_free) char buf[1024]; if (debug_kalloc_assert_consistency(buf, 1024)) { fprintf(stderr, "Consistency check failed.\n"); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -267,7 +270,7 @@ TEST(memory, consistency_stress) i, __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -283,7 +286,7 @@ TEST(memory, consistency_stress) i, __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -297,7 +300,7 @@ TEST(memory, consistency_stress) i, __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } @@ -312,7 +315,7 @@ TEST(memory, consistency_stress) i, __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } } @@ -329,11 +332,12 @@ TEST(memory, consistency_stress) i, __FILE__, __LINE__); - fprintf(stderr, buf); + fprintf(stderr, "%s", buf); ASSERT_TRUE(false); } } - ASSERT_EQ((int)kalloc_start->size * 4, MAX_HEAP_SIZE - 4); + + ASSERT_KALLOC_EMPTY(); return 0; } |