1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-11-27 20:51:17 +00:00

Use a setup and teardown function

This commit is contained in:
Peter Evans 2017-12-12 14:53:45 -06:00
parent bb92162dba
commit ca7e576266

View File

@ -2,12 +2,26 @@
#include "vm_segment.h" #include "vm_segment.h"
static vm_segment *segment;
static int length = 128;
static void
setup()
{
segment = vm_segment_create(length);
}
static void
teardown()
{
vm_segment_free(segment);
}
TestSuite(vm_segment, .init = setup, .fini = teardown);
Test(vm_segment, create) { Test(vm_segment, create) {
vm_segment *segment;
int length = 128;
int i; int i;
segment = vm_segment_create(length);
cr_assert_neq(segment, NULL); cr_assert_neq(segment, NULL);
cr_assert_eq(segment->size, length); cr_assert_eq(segment->size, length);
@ -18,43 +32,27 @@ Test(vm_segment, create) {
cr_assert_eq(segment->read_table[i], NULL); cr_assert_eq(segment->read_table[i], NULL);
cr_assert_eq(segment->write_table[i], NULL); cr_assert_eq(segment->write_table[i], NULL);
} }
vm_segment_free(segment);
} }
Test(vm_segment, set) { Test(vm_segment, set) {
vm_segment *segment;
int length = 128;
int index = 0; int index = 0;
vm_8bit value = 123; vm_8bit value = 123;
segment = vm_segment_create(length);
cr_assert_neq(segment, NULL);
cr_assert_eq(vm_segment_set(segment, index, value), OK); cr_assert_eq(vm_segment_set(segment, index, value), OK);
cr_assert_eq(segment->memory[index], value); cr_assert_eq(segment->memory[index], value);
vm_segment_free(segment);
} }
Test(vm_segment, get) { Test(vm_segment, get) {
vm_segment *segment;
int length = 128;
int index = 0; int index = 0;
vm_8bit value = 123; vm_8bit value = 123;
segment = vm_segment_create(length);
cr_assert_neq(segment, NULL);
segment->memory[index] = value; segment->memory[index] = value;
cr_assert_eq(vm_segment_get(segment, index), value); cr_assert_eq(vm_segment_get(segment, index), value);
vm_segment_free(segment);
} }
Test(vm_segment, copy) { Test(vm_segment, copy) {
vm_segment *src, *dest; vm_segment *src, *dest;
int length = 128;
src = vm_segment_create(length); src = vm_segment_create(length);
dest = vm_segment_create(length); dest = vm_segment_create(length);