@@ -441,6 +441,14 @@ static void test_numbers(void **state) {
441
441
buf_t buf ;
442
442
cmp_ctx_t cmp ;
443
443
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 ;
444
452
445
453
(void )state ;
446
454
@@ -1875,6 +1883,56 @@ static void test_numbers(void **state) {
1875
1883
"\xcb\x43\x0f\x94\x65\xb8\xab\x8e\x39" ,
1876
1884
9
1877
1885
);
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 ));
1878
1936
}
1879
1937
1880
1938
static void test_nil (void * * state ) {
@@ -3395,6 +3453,14 @@ void test_errors(void **state) {
3395
3453
buf_t buf ;
3396
3454
cmp_ctx_t cmp ;
3397
3455
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 ;
3398
3464
char * bin8 = malloc (200 );
3399
3465
char * bin16 = malloc (300 );
3400
3466
char * bin32 = malloc (70000 );
@@ -4009,6 +4075,59 @@ void test_errors(void **state) {
4009
4075
* read_obj_data
4010
4076
* cmp_strerror
4011
4077
*/
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 ));
4012
4131
}
4013
4132
4014
4133
int main (void ) {
0 commit comments