@@ -12,6 +12,67 @@ Test(vector, vector_create) {
12
12
cr_expect (vector -> size > 0 );
13
13
cr_expect (vector -> curr_r == 0 );
14
14
cr_expect (vector -> curr_w == 0 );
15
+
16
+ free (vector_consume (vector ));
17
+ }
18
+
19
+ Test (vector , vector_consume ) {
20
+ t_ion_vector * vector ;
21
+ void * data ;
22
+
23
+ vector = vector_new (sizeof (int32_t ));
24
+ cr_expect (vector != NULL );
25
+
26
+ data = vector_consume (vector );
27
+ cr_expect (data != NULL );
28
+
29
+ free (data );
30
+ }
31
+
32
+ Test (vector , vector_write_loop ) {
33
+ t_ion_result_code result ;
34
+ t_ion_vector * vector ;
35
+ void * data ;
36
+ int32_t x ;
37
+
38
+ vector = vector_new (sizeof (int32_t ));
39
+ cr_expect (vector != NULL );
40
+
41
+ for (x = 0 ; x < 1024 ; x ++ ) {
42
+ cr_expect (vector -> curr_w == x );
43
+ cr_expect (vector -> curr_r == 0 );
44
+ result = vector_write (vector , & x , 1 );
45
+ cr_expect (result == RESULT_OK );
46
+ cr_expect (vector -> curr_w == x + 1 );
47
+ cr_expect (vector -> curr_r == 0 );
48
+ }
49
+
50
+ free (vector_consume (vector ));
51
+ }
52
+
53
+ Test (vector , vector_write_array ) {
54
+ t_ion_result_code result ;
55
+ t_ion_vector * vector ;
56
+ int32_t t [1000000 ] = {0 };
57
+ int32_t o [1000000 ] = {0 };
58
+ int32_t x ;
59
+
60
+ vector = vector_new (sizeof (int32_t ));
61
+ cr_expect (vector != NULL );
62
+
63
+ for (x = 0 ; x < 1000000 ; x ++ ) {
64
+ t [x ] = x ;
65
+ }
66
+
67
+ result = vector_write (vector , t , 1000000 );
68
+ cr_expect (result == RESULT_OK );
69
+
70
+ result = vector_read (vector , o , 1000000 );
71
+ cr_expect (result == RESULT_OK );
72
+
73
+ for (x = 0 ; x < 1000000 ; x ++ ) {
74
+ cr_expect (t [x ] == o [x ]);
75
+ }
15
76
}
16
77
17
78
#endif
0 commit comments