5
#define TEST_ASSERT(x) \
9
fprintf(stderr, "test assertion failed: " #x " line: %d\n", __LINE__); \
25
stream = g_string_new("");
26
value = g_string_new("");
27
a = serialize_string_archive_new(stream);
29
serialize_write_blob(a, "MAGIC", 5);
30
serialize_write_uint32(a, 0xdeadbeaf);
31
serialize_write_cstring(a, "kismacska", -1);
32
serialize_write_cstring(a, "tarkabarka", 10);
34
serialize_archive_free(a);
36
a = serialize_string_archive_new(stream);
37
serialize_read_blob(a, buf, 5);
38
TEST_ASSERT(memcmp(buf, "MAGIC", 5) == 0);
39
serialize_read_uint32(a, &num);
40
TEST_ASSERT(num == 0xdeadbeaf);
41
serialize_read_string(a, value);
42
TEST_ASSERT(strcmp(value->str, "kismacska") == 0);
43
serialize_read_string(a, value);
44
TEST_ASSERT(strcmp(value->str, "tarkabarka") == 0);