Skip to content

Commit 14b339e

Browse files
committed
Start building tests for the specific API
1 parent 647bc7c commit 14b339e

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

test/test2.c

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,14 @@ static void test_numbers(void **state) {
441441
buf_t buf;
442442
cmp_ctx_t cmp;
443443
cmp_object_t obj;
444+
uint8_t u8;
445+
uint16_t u16;
446+
uint32_t u32;
447+
uint64_t u64;
448+
int8_t s8;
449+
int16_t s16;
450+
int32_t s32;
451+
int64_t s64;
444452

445453
(void)state;
446454

@@ -1875,6 +1883,56 @@ static void test_numbers(void **state) {
18751883
"\xcb\x43\x0f\x94\x65\xb8\xab\x8e\x39",
18761884
9
18771885
);
1886+
1887+
M_BufferSeek(&buf, 0);
1888+
assert_true(cmp_write_pfix(&cmp, 1));
1889+
M_BufferSeek(&buf, 0);
1890+
assert_true(cmp_read_pfix(&cmp, &u8));
1891+
1892+
M_BufferSeek(&buf, 0);
1893+
assert_true(cmp_write_u8(&cmp, 200));
1894+
M_BufferSeek(&buf, 0);
1895+
assert_true(cmp_read_u8(&cmp, &u8));
1896+
1897+
M_BufferSeek(&buf, 0);
1898+
assert_true(cmp_write_u16(&cmp, 300));
1899+
M_BufferSeek(&buf, 0);
1900+
assert_true(cmp_read_u16(&cmp, &u16));
1901+
1902+
M_BufferSeek(&buf, 0);
1903+
assert_true(cmp_write_u32(&cmp, 70000));
1904+
M_BufferSeek(&buf, 0);
1905+
assert_true(cmp_read_u32(&cmp, &u32));
1906+
1907+
M_BufferSeek(&buf, 0);
1908+
assert_true(cmp_write_u64(&cmp, 0x100000002));
1909+
M_BufferSeek(&buf, 0);
1910+
assert_true(cmp_read_u64(&cmp, &u64));
1911+
1912+
M_BufferSeek(&buf, 0);
1913+
assert_true(cmp_write_nfix(&cmp, -1));
1914+
M_BufferSeek(&buf, 0);
1915+
assert_true(cmp_read_nfix(&cmp, &s8));
1916+
1917+
M_BufferSeek(&buf, 0);
1918+
assert_true(cmp_write_s8(&cmp, -100));
1919+
M_BufferSeek(&buf, 0);
1920+
assert_true(cmp_read_s8(&cmp, &s8));
1921+
1922+
M_BufferSeek(&buf, 0);
1923+
assert_true(cmp_write_s16(&cmp, -200));
1924+
M_BufferSeek(&buf, 0);
1925+
assert_true(cmp_read_s16(&cmp, &s16));
1926+
1927+
M_BufferSeek(&buf, 0);
1928+
assert_true(cmp_write_s32(&cmp, -33000));
1929+
M_BufferSeek(&buf, 0);
1930+
assert_true(cmp_read_s32(&cmp, &s32));
1931+
1932+
M_BufferSeek(&buf, 0);
1933+
assert_true(cmp_write_s64(&cmp, 0x80000002));
1934+
M_BufferSeek(&buf, 0);
1935+
assert_true(cmp_read_s64(&cmp, &s64));
18781936
}
18791937

18801938
static void test_nil(void **state) {
@@ -3395,6 +3453,14 @@ void test_errors(void **state) {
33953453
buf_t buf;
33963454
cmp_ctx_t cmp;
33973455
cmp_object_t obj;
3456+
uint8_t u8;
3457+
uint16_t u16;
3458+
uint32_t u32;
3459+
uint64_t u64;
3460+
int8_t s8;
3461+
int16_t s16;
3462+
int32_t s32;
3463+
int64_t s64;
33983464
char *bin8 = malloc(200);
33993465
char *bin16 = malloc(300);
34003466
char *bin32 = malloc(70000);
@@ -4009,6 +4075,59 @@ void test_errors(void **state) {
40094075
* read_obj_data
40104076
* cmp_strerror
40114077
*/
4078+
4079+
writer_successes = -1;
4080+
reader_successes = 0;
4081+
4082+
M_BufferSeek(&buf, 0);
4083+
assert_true(cmp_write_pfix(&cmp, 1));
4084+
M_BufferSeek(&buf, 0);
4085+
assert_false(cmp_read_pfix(&cmp, &u8));
4086+
4087+
M_BufferSeek(&buf, 0);
4088+
assert_true(cmp_write_u8(&cmp, 200));
4089+
M_BufferSeek(&buf, 0);
4090+
assert_false(cmp_read_u8(&cmp, &u8));
4091+
4092+
M_BufferSeek(&buf, 0);
4093+
assert_true(cmp_write_u16(&cmp, 300));
4094+
M_BufferSeek(&buf, 0);
4095+
assert_false(cmp_read_u16(&cmp, &u16));
4096+
4097+
M_BufferSeek(&buf, 0);
4098+
assert_true(cmp_write_u32(&cmp, 70000));
4099+
M_BufferSeek(&buf, 0);
4100+
assert_false(cmp_read_u32(&cmp, &u32));
4101+
4102+
M_BufferSeek(&buf, 0);
4103+
assert_true(cmp_write_u64(&cmp, 0x100000002));
4104+
M_BufferSeek(&buf, 0);
4105+
assert_false(cmp_read_u64(&cmp, &u64));
4106+
4107+
M_BufferSeek(&buf, 0);
4108+
assert_true(cmp_write_nfix(&cmp, -1));
4109+
M_BufferSeek(&buf, 0);
4110+
assert_false(cmp_read_nfix(&cmp, &s8));
4111+
4112+
M_BufferSeek(&buf, 0);
4113+
assert_true(cmp_write_s8(&cmp, -100));
4114+
M_BufferSeek(&buf, 0);
4115+
assert_false(cmp_read_s8(&cmp, &s8));
4116+
4117+
M_BufferSeek(&buf, 0);
4118+
assert_true(cmp_write_s16(&cmp, -200));
4119+
M_BufferSeek(&buf, 0);
4120+
assert_false(cmp_read_s16(&cmp, &s16));
4121+
4122+
M_BufferSeek(&buf, 0);
4123+
assert_true(cmp_write_s32(&cmp, -33000));
4124+
M_BufferSeek(&buf, 0);
4125+
assert_false(cmp_read_s32(&cmp, &s32));
4126+
4127+
M_BufferSeek(&buf, 0);
4128+
assert_true(cmp_write_s64(&cmp, 0x80000002));
4129+
M_BufferSeek(&buf, 0);
4130+
assert_false(cmp_read_s64(&cmp, &s64));
40124131
}
40134132

40144133
int main(void) {

0 commit comments

Comments
 (0)