17
17
#include <string.h>
18
18
19
19
#include "stuffer/s2n_stuffer.h"
20
+ #include "utils/s2n_blob.h"
20
21
#include "utils/s2n_random.h"
21
22
22
23
int main (int argc , char * * argv )
@@ -29,12 +30,15 @@ int main(int argc, char **argv)
29
30
char out [1024 ];
30
31
char c ;
31
32
struct s2n_stuffer stuffer , token ;
33
+ struct s2n_blob pblob , tblob ;
32
34
33
35
BEGIN_TEST ();
34
36
35
37
/* Create a stuffer */
36
- EXPECT_SUCCESS (s2n_stuffer_init_text (& token , tokenpad , sizeof (tokenpad )));
37
- EXPECT_SUCCESS (s2n_stuffer_init_text (& stuffer , pad , sizeof (pad )));
38
+ EXPECT_SUCCESS (s2n_blob_init (& tblob , (uint8_t * )tokenpad , sizeof (tokenpad )));
39
+ EXPECT_SUCCESS (s2n_stuffer_init (& token , & tblob ));
40
+ EXPECT_SUCCESS (s2n_blob_init (& pblob , (uint8_t * )pad , sizeof (pad )));
41
+ EXPECT_SUCCESS (s2n_stuffer_init (& stuffer , & pblob ));
38
42
EXPECT_SUCCESS (s2n_stuffer_write_text (& stuffer , text , sizeof (text )));
39
43
40
44
/* Skip 4 bytes of whitespace */
@@ -61,18 +65,18 @@ int main(int argc, char **argv)
61
65
EXPECT_FAILURE (s2n_stuffer_read_char (& stuffer , & c ));
62
66
63
67
/* Start a new buffer */
64
- EXPECT_SUCCESS (s2n_stuffer_init_text (& stuffer , pad , sizeof ( pad ) ));
68
+ EXPECT_SUCCESS (s2n_stuffer_init (& stuffer , & pblob ));
65
69
EXPECT_SUCCESS (s2n_stuffer_write_text (& stuffer , fields , strlen (fields )));
66
70
67
71
EXPECT_SUCCESS (s2n_stuffer_read_token (& stuffer , & token , ',' ));
68
72
EXPECT_EQUAL (memcmp ("one" , token .blob .data , 3 ), 0 );
69
73
70
- EXPECT_SUCCESS (s2n_stuffer_init_text (& token , tokenpad , sizeof ( tokenpad ) ));
74
+ EXPECT_SUCCESS (s2n_stuffer_init (& token , & tblob ));
71
75
EXPECT_SUCCESS (s2n_stuffer_read_token (& stuffer , & token , ',' ));
72
76
EXPECT_EQUAL (memcmp ("two" , token .blob .data , 3 ), 0 );
73
77
74
78
/* Check for end-of-stream termination */
75
- EXPECT_SUCCESS (s2n_stuffer_init_text (& token , tokenpad , sizeof ( tokenpad ) ));
79
+ EXPECT_SUCCESS (s2n_stuffer_init (& token , & tblob ));
76
80
EXPECT_SUCCESS (s2n_stuffer_read_token (& stuffer , & token , ',' ));
77
81
EXPECT_EQUAL (memcmp ("three" , token .blob .data , 5 ), 0 );
78
82
0 commit comments