From 0bcf9e006d2cf1ad561bedef289f129e1da0a776 Mon Sep 17 00:00:00 2001 From: Peter Evans Date: Tue, 12 Dec 2017 14:45:06 -0600 Subject: [PATCH] Explicit test that memory (plus others) are zeroed --- tests/vm_segment.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/vm_segment.c b/tests/vm_segment.c index 084277d..e478e8c 100644 --- a/tests/vm_segment.c +++ b/tests/vm_segment.c @@ -5,12 +5,20 @@ Test(vm_segment, create) { vm_segment *segment; int length = 128; + int i; segment = vm_segment_create(length); cr_assert_neq(segment, NULL); - cr_assert_eq(segment->size, length); + // Test that the memory chunk itself, plus the read and write + // tables, are all zeroed out. + for (i = 0; i < segment->size; i++) { + cr_assert_eq(segment->memory[i], 0); + cr_assert_eq(segment->read_table[i], NULL); + cr_assert_eq(segment->write_table[i], NULL); + } + vm_segment_free(segment); }