aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_bio.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-11-01 20:47:52 +0000
committerChristian Grothoff <christian@grothoff.org>2009-11-01 20:47:52 +0000
commit652e89b59ed2207c2c12172fdabcd6e659995c81 (patch)
treef054c819d483c1056e18c1099afd4c7fcd2582a0 /src/util/test_bio.c
parent5e4113e83368849500792e57946c3d8dd9e548d8 (diff)
downloadgnunet-652e89b59ed2207c2c12172fdabcd6e659995c81.tar.gz
gnunet-652e89b59ed2207c2c12172fdabcd6e659995c81.zip
fixing bio testcase and a bug in bio.c, also indenting
Diffstat (limited to 'src/util/test_bio.c')
-rw-r--r--src/util/test_bio.c189
1 files changed, 106 insertions, 83 deletions
diff --git a/src/util/test_bio.c b/src/util/test_bio.c
index c673fc11f..7b5be6ccd 100644
--- a/src/util/test_bio.c
+++ b/src/util/test_bio.c
@@ -34,98 +34,121 @@ int
34main (int argc, char *argv[]) 34main (int argc, char *argv[])
35{ 35{
36 36
37 char *readResultString; 37 char *readResultString;
38 int64_t testNumber = (int64_t)TESTNUMBER64; 38 int64_t testNumber = (int64_t) TESTNUMBER64;
39 int64_t testNum; 39 int64_t testNum;
40 char *msg; 40 char *msg;
41 char file[102400]; 41 static char file[102400];
42 char meta[1024*1024*10]; 42 static char meta[1024 * 1024 * 10];
43 int i,j; 43 int i, j;
44 for(i=0;i<102400;i++){ 44 for (i = 0; i < 102400; i++)
45 file[i]='a'; 45 {
46 file[i] = 'a';
46 } 47 }
47 for(j=0;j<1024*1024*10;j++){ 48 for (j = 0; j < 1024 * 1024 * 10; j++)
48 meta[j]='b'; 49 {
50 meta[j] = 'b';
49 } 51 }
50 char* fileName = GNUNET_DISK_mktemp ("gnunet_bio"); 52 char *fileName = GNUNET_DISK_mktemp ("gnunet_bio");
51 char* fileName2 = GNUNET_DISK_mktemp ("gnunet_zwei_bio"); 53 char *fileName2 = GNUNET_DISK_mktemp ("gnunet_zwei_bio");
52 char* fileName3 = GNUNET_DISK_mktemp ("gnunet_drei_bio"); 54 char *fileName3 = GNUNET_DISK_mktemp ("gnunet_drei_bio");
53 char* fileName4 = GNUNET_DISK_mktemp ("gnunet_vier_bio"); 55 char *fileName4 = GNUNET_DISK_mktemp ("gnunet_vier_bio");
54 56
55 struct GNUNET_BIO_ReadHandle *fileR,*fileR2,*fileR3,*fileR4; 57 struct GNUNET_BIO_ReadHandle *fileR, *fileR2, *fileR3, *fileR4;
56 struct GNUNET_BIO_WriteHandle *fileW,*fileW2,*fileW3,*fileW4; 58 struct GNUNET_BIO_WriteHandle *fileW, *fileW2, *fileW3, *fileW4;
57 struct GNUNET_CONTAINER_MetaData *metaDataW; 59 struct GNUNET_CONTAINER_MetaData *metaDataW;
58 struct GNUNET_CONTAINER_MetaData *metaDataR; 60 struct GNUNET_CONTAINER_MetaData *metaDataR;
59 struct GNUNET_BIO_ReadHandle *fileRNO; 61 struct GNUNET_BIO_ReadHandle *fileRNO;
60 struct GNUNET_BIO_WriteHandle *fileWNO; 62 struct GNUNET_BIO_WriteHandle *fileWNO;
61 struct GNUNET_CONTAINER_MetaData *metaData; 63 struct GNUNET_CONTAINER_MetaData *metaData;
62 struct GNUNET_CONTAINER_MetaData *metaDataNO; 64 struct GNUNET_CONTAINER_MetaData *metaDataNO;
63 65
64 metaData = GNUNET_CONTAINER_meta_data_create(); 66 metaData = GNUNET_CONTAINER_meta_data_create ();
65 metaDataNO = GNUNET_CONTAINER_meta_data_create(); 67 metaDataNO = GNUNET_CONTAINER_meta_data_create ();
66 metaDataR = GNUNET_CONTAINER_meta_data_create(); 68 metaDataR = GNUNET_CONTAINER_meta_data_create ();
67 metaDataW = GNUNET_CONTAINER_meta_data_create(); 69 metaDataW = GNUNET_CONTAINER_meta_data_create ();
68 GNUNET_CONTAINER_meta_data_add_publication_date(metaDataW); 70 GNUNET_CONTAINER_meta_data_add_publication_date (metaDataW);
69 GNUNET_CONTAINER_meta_data_add_publication_date(metaData); 71 GNUNET_CONTAINER_meta_data_add_publication_date (metaData);
70 GNUNET_assert(GNUNET_OK == GNUNET_CONTAINER_meta_data_insert(metaData,EXTRACTOR_COMMENT,meta)); 72 GNUNET_assert (GNUNET_OK ==
73 GNUNET_CONTAINER_meta_data_insert (metaData,
74 EXTRACTOR_COMMENT, meta));
71 75
72///////////write 76///////////write
73 fileW = GNUNET_BIO_write_open(fileName); 77 fileW = GNUNET_BIO_write_open (fileName);
74 GNUNET_assert(NULL != fileW); 78 GNUNET_assert (NULL != fileW);
75 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_string(fileW, TESTSTRING)); 79 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_string (fileW, TESTSTRING));
76 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_meta_data(fileW,metaDataW)); 80 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_meta_data (fileW, metaDataW));
77 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_int64(fileW,testNumber)); 81 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_int64 (fileW, testNumber));
78 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_close(fileW)); 82 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_close (fileW));
79 fileW2 = GNUNET_BIO_write_open(fileName2); 83 fileW2 = GNUNET_BIO_write_open (fileName2);
80 GNUNET_assert(NULL != fileW2); 84 GNUNET_assert (NULL != fileW2);
81 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_string(fileW2,NULL)); 85 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_string (fileW2, NULL));
82 fileWNO = GNUNET_BIO_write_open(file); 86 fileWNO = GNUNET_BIO_write_open (file);
83 fileW3 = GNUNET_BIO_write_open(fileName3); 87 GNUNET_assert (NULL != fileWNO);
84 GNUNET_assert(NULL != fileW3); 88 GNUNET_assert (GNUNET_SYSERR ==
85 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_meta_data(fileW3,metaData)); 89 GNUNET_BIO_write_string (fileWNO, TESTSTRING));
86 fileW4 = GNUNET_BIO_write_open(fileName4); 90 GNUNET_assert (GNUNET_SYSERR ==
87 GNUNET_assert(NULL != fileW4); 91 GNUNET_BIO_write_meta_data (fileWNO, metaDataW));
88 GNUNET_assert(GNUNET_OK == GNUNET_BIO_write_string(fileW4,"")); 92 GNUNET_assert (GNUNET_SYSERR == GNUNET_BIO_write_close (fileWNO));
89 GNUNET_assert(NULL != fileWNO); 93 fileW3 = GNUNET_BIO_write_open (fileName3);
90 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_write_string(fileWNO, TESTSTRING)); 94 GNUNET_assert (NULL != fileW3);
91 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_write_meta_data(fileWNO,metaDataW)); 95 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_meta_data (fileW3, metaData));
92 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_write_close(fileWNO)); 96 fileW4 = GNUNET_BIO_write_open (fileName4);
97 GNUNET_assert (NULL != fileW4);
98 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_string (fileW4, ""));
99 GNUNET_assert (GNUNET_OK == GNUNET_BIO_write_close (fileW4));
93 100
94////////////read 101////////////read
95 fileRNO = GNUNET_BIO_read_open(file); 102 fileRNO = GNUNET_BIO_read_open (file);
96 GNUNET_assert(NULL != fileRNO); 103 GNUNET_assert (NULL != fileRNO);
97 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_read_string(fileRNO, "Read string error", &readResultString, 200)); 104 GNUNET_assert (GNUNET_SYSERR ==
98 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_read_int64(fileRNO, &testNum)); 105 GNUNET_BIO_read_string (fileRNO, "Read string error",
99 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_read_meta_data(fileRNO,"Read meta error", &metaDataNO)); 106 &readResultString, 200));
100 fileR = GNUNET_BIO_read_open(fileName); 107 GNUNET_assert (GNUNET_SYSERR == GNUNET_BIO_read_int64 (fileRNO, &testNum));
101 GNUNET_assert(NULL != fileR); 108 GNUNET_assert (GNUNET_SYSERR ==
102 GNUNET_assert(GNUNET_OK == GNUNET_BIO_read_string(fileR, "Read string error", &readResultString, 200)); 109 GNUNET_BIO_read_meta_data (fileRNO, "Read meta error",
103 GNUNET_assert(GNUNET_OK == GNUNET_BIO_read_meta_data(fileR, "Read meta error", &metaDataR)); 110 &metaDataNO));
104 GNUNET_assert(GNUNET_YES == GNUNET_CONTAINER_meta_data_test_equal(metaDataR,metaDataW)); 111 fileR = GNUNET_BIO_read_open (fileName);
105 GNUNET_assert(GNUNET_OK == GNUNET_BIO_read_int64(fileR, &testNum)); 112 GNUNET_assert (NULL != fileR);
106 fileR2 = GNUNET_BIO_read_open(fileName2); 113 GNUNET_assert (GNUNET_OK ==
107 GNUNET_assert(NULL != fileR2); 114 GNUNET_BIO_read_string (fileR, "Read string error",
108 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_read_string(fileR2, "Read string error", &readResultString, 200)); 115 &readResultString, 200));
109 fileR3 = GNUNET_BIO_read_open(fileName3); 116 GNUNET_assert (GNUNET_OK ==
110 GNUNET_assert(NULL != fileR3); 117 GNUNET_BIO_read_meta_data (fileR, "Read meta error",
111 GNUNET_assert(GNUNET_SYSERR == GNUNET_BIO_read_meta_data(fileR3, "Read meta error", &metaDataR)); 118 &metaDataR));
112 fileR4 = GNUNET_BIO_read_open(fileName4); 119 GNUNET_assert (GNUNET_YES ==
113 GNUNET_assert(NULL != fileR4); 120 GNUNET_CONTAINER_meta_data_test_equal (metaDataR,
114 GNUNET_assert(GNUNET_OK == GNUNET_BIO_read_string(fileR4, "Read string error", &readResultString, 200)); 121 metaDataW));
115 GNUNET_BIO_read_close(fileR,&msg); 122 GNUNET_assert (GNUNET_OK == GNUNET_BIO_read_int64 (fileR, &testNum));
116 GNUNET_BIO_read_close(fileR2,&msg); 123 fileR2 = GNUNET_BIO_read_open (fileName2);
117 GNUNET_BIO_read_close(fileR3,&msg); 124 GNUNET_assert (NULL != fileR2);
118 GNUNET_BIO_read_close(fileR4,&msg); 125 GNUNET_assert (GNUNET_SYSERR ==
119 GNUNET_CONTAINER_meta_data_destroy(metaDataW); 126 GNUNET_BIO_read_string (fileR2, "Read string error",
120 GNUNET_CONTAINER_meta_data_destroy(metaDataNO); 127 &readResultString, 200));
121 GNUNET_CONTAINER_meta_data_destroy(metaDataR); 128 fileR3 = GNUNET_BIO_read_open (fileName3);
122 GNUNET_CONTAINER_meta_data_destroy(metaData); 129 GNUNET_assert (NULL != fileR3);
123 GNUNET_free(fileName); 130 GNUNET_assert (GNUNET_SYSERR ==
124 GNUNET_free(fileName2); 131 GNUNET_BIO_read_meta_data (fileR3, "Read meta error",
125 GNUNET_free(fileName3); 132 &metaDataR));
126 GNUNET_free(fileName4); 133 fileR4 = GNUNET_BIO_read_open (fileName4);
134 GNUNET_assert (NULL != fileR4);
135 GNUNET_assert (GNUNET_OK ==
136 GNUNET_BIO_read_string (fileR4, "Read string error",
137 &readResultString, 200));
138 GNUNET_BIO_read_close (fileR, &msg);
139 GNUNET_BIO_read_close (fileR2, &msg);
140 GNUNET_BIO_read_close (fileR3, &msg);
141 GNUNET_BIO_read_close (fileR4, &msg);
142 GNUNET_CONTAINER_meta_data_destroy (metaDataW);
143 GNUNET_CONTAINER_meta_data_destroy (metaDataNO);
144 GNUNET_CONTAINER_meta_data_destroy (metaDataR);
145 GNUNET_CONTAINER_meta_data_destroy (metaData);
146 GNUNET_free (fileName);
147 GNUNET_free (fileName2);
148 GNUNET_free (fileName3);
149 GNUNET_free (fileName4);
127 150
128 151
129 return 0; 152 return 0;
130 153
131} /* end of main */ 154} /* end of main */