diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-08-15 21:46:35 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-08-15 21:46:35 +0000 |
commit | 502af2167f7c218366666ca4944bd7cc54b5b19a (patch) | |
tree | a91fec5cc9769d260640bd91c6633cb9cf395524 /src/fs/test_fs_file_information.c | |
parent | 03af5a603b7cc53432249d5854cd412aa90dde0d (diff) | |
download | gnunet-502af2167f7c218366666ca4944bd7cc54b5b19a.tar.gz gnunet-502af2167f7c218366666ca4944bd7cc54b5b19a.zip |
indentation
Diffstat (limited to 'src/fs/test_fs_file_information.c')
-rw-r--r-- | src/fs/test_fs_file_information.c | 138 |
1 files changed, 65 insertions, 73 deletions
diff --git a/src/fs/test_fs_file_information.c b/src/fs/test_fs_file_information.c index 00e3c2211..97a63062e 100644 --- a/src/fs/test_fs_file_information.c +++ b/src/fs/test_fs_file_information.c | |||
@@ -45,19 +45,17 @@ | |||
45 | 45 | ||
46 | /** | 46 | /** |
47 | * How long should our test-content live? | 47 | * How long should our test-content live? |
48 | */ | 48 | */ |
49 | #define LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 15) | 49 | #define LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 15) |
50 | 50 | ||
51 | 51 | ||
52 | static int | 52 | static int |
53 | mycleaner(void *cls, | 53 | mycleaner (void *cls, |
54 | struct GNUNET_FS_FileInformation *fi, | 54 | struct GNUNET_FS_FileInformation *fi, |
55 | uint64_t length, | 55 | uint64_t length, |
56 | struct GNUNET_CONTAINER_MetaData *meta, | 56 | struct GNUNET_CONTAINER_MetaData *meta, |
57 | struct GNUNET_FS_Uri **uri, | 57 | struct GNUNET_FS_Uri **uri, |
58 | struct GNUNET_FS_BlockOptions *bo, | 58 | struct GNUNET_FS_BlockOptions *bo, int *do_index, void **client_info) |
59 | int *do_index, | ||
60 | void **client_info) | ||
61 | { | 59 | { |
62 | return GNUNET_OK; | 60 | return GNUNET_OK; |
63 | } | 61 | } |
@@ -66,8 +64,7 @@ mycleaner(void *cls, | |||
66 | static void | 64 | static void |
67 | run (void *cls, | 65 | run (void *cls, |
68 | char *const *args, | 66 | char *const *args, |
69 | const char *cfgfile, | 67 | const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) |
70 | const struct GNUNET_CONFIGURATION_Handle *cfg) | ||
71 | { | 68 | { |
72 | const char *keywords[] = { | 69 | const char *keywords[] = { |
73 | "down_foo", | 70 | "down_foo", |
@@ -86,17 +83,17 @@ run (void *cls, | |||
86 | struct GNUNET_FS_BlockOptions bo; | 83 | struct GNUNET_FS_BlockOptions bo; |
87 | 84 | ||
88 | fs = GNUNET_FS_start (cfg, "test-fs-file-information", NULL, NULL, | 85 | fs = GNUNET_FS_start (cfg, "test-fs-file-information", NULL, NULL, |
89 | GNUNET_FS_FLAGS_NONE, | 86 | GNUNET_FS_FLAGS_NONE, GNUNET_FS_OPTIONS_END); |
90 | GNUNET_FS_OPTIONS_END); | ||
91 | fn1 = GNUNET_DISK_mktemp ("gnunet-file_information-test-dst"); | 87 | fn1 = GNUNET_DISK_mktemp ("gnunet-file_information-test-dst"); |
92 | buf = GNUNET_malloc (FILESIZE); | 88 | buf = GNUNET_malloc (FILESIZE); |
93 | for (i = 0; i < FILESIZE; i++) | 89 | for (i = 0; i < FILESIZE; i++) |
94 | buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256); | 90 | buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256); |
95 | GNUNET_assert (FILESIZE == | 91 | GNUNET_assert (FILESIZE == |
96 | GNUNET_DISK_fn_write (fn1, | 92 | GNUNET_DISK_fn_write (fn1, |
97 | buf, | 93 | buf, |
98 | FILESIZE, | 94 | FILESIZE, |
99 | GNUNET_DISK_PERM_USER_READ | GNUNET_DISK_PERM_USER_WRITE)); | 95 | GNUNET_DISK_PERM_USER_READ | |
96 | GNUNET_DISK_PERM_USER_WRITE)); | ||
100 | GNUNET_free (buf); | 97 | GNUNET_free (buf); |
101 | 98 | ||
102 | fn2 = GNUNET_DISK_mktemp ("gnunet-file_information-test-dst"); | 99 | fn2 = GNUNET_DISK_mktemp ("gnunet-file_information-test-dst"); |
@@ -104,48 +101,41 @@ run (void *cls, | |||
104 | for (i = 0; i < FILESIZE; i++) | 101 | for (i = 0; i < FILESIZE; i++) |
105 | buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256); | 102 | buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256); |
106 | GNUNET_assert (FILESIZE == | 103 | GNUNET_assert (FILESIZE == |
107 | GNUNET_DISK_fn_write (fn2, | 104 | GNUNET_DISK_fn_write (fn2, |
108 | buf, | 105 | buf, |
109 | FILESIZE, | 106 | FILESIZE, |
110 | GNUNET_DISK_PERM_USER_READ | GNUNET_DISK_PERM_USER_WRITE)); | 107 | GNUNET_DISK_PERM_USER_READ | |
108 | GNUNET_DISK_PERM_USER_WRITE)); | ||
111 | GNUNET_free (buf); | 109 | GNUNET_free (buf); |
112 | 110 | ||
113 | meta = GNUNET_CONTAINER_meta_data_create (); | 111 | meta = GNUNET_CONTAINER_meta_data_create (); |
114 | kuri = GNUNET_FS_uri_ksk_create_from_args (2, keywords); | 112 | kuri = GNUNET_FS_uri_ksk_create_from_args (2, keywords); |
115 | bo.content_priority = 42; | 113 | bo.content_priority = 42; |
116 | bo.anonymity_level = 1; | 114 | bo.anonymity_level = 1; |
117 | bo.replication_level = 0; | 115 | bo.replication_level = 0; |
118 | bo.expiration_time = GNUNET_TIME_relative_to_absolute (LIFETIME); | 116 | bo.expiration_time = GNUNET_TIME_relative_to_absolute (LIFETIME); |
119 | fi1 = GNUNET_FS_file_information_create_from_file (fs, | 117 | fi1 = GNUNET_FS_file_information_create_from_file (fs, |
120 | "file_information-context1", | 118 | "file_information-context1", |
121 | fn1, | 119 | fn1, |
122 | kuri, | 120 | kuri, |
123 | meta, | 121 | meta, GNUNET_YES, &bo); |
124 | GNUNET_YES, | ||
125 | &bo); | ||
126 | GNUNET_assert (fi1 != NULL); | 122 | GNUNET_assert (fi1 != NULL); |
127 | fi2 = GNUNET_FS_file_information_create_from_file (fs, | 123 | fi2 = GNUNET_FS_file_information_create_from_file (fs, |
128 | "file_information-context2", | 124 | "file_information-context2", |
129 | fn2, | 125 | fn2, |
130 | kuri, | 126 | kuri, |
131 | meta, | 127 | meta, GNUNET_YES, &bo); |
132 | GNUNET_YES, | ||
133 | &bo); | ||
134 | GNUNET_assert (fi2 != NULL); | 128 | GNUNET_assert (fi2 != NULL); |
135 | fidir = GNUNET_FS_file_information_create_empty_directory (fs, | 129 | fidir = GNUNET_FS_file_information_create_empty_directory (fs, |
136 | "file_information-context-dir", | 130 | "file_information-context-dir", |
137 | kuri, | 131 | kuri, meta, &bo); |
138 | meta, | ||
139 | &bo); | ||
140 | GNUNET_assert (GNUNET_OK == GNUNET_FS_file_information_add (fidir, fi1)); | 132 | GNUNET_assert (GNUNET_OK == GNUNET_FS_file_information_add (fidir, fi1)); |
141 | GNUNET_assert (GNUNET_OK == GNUNET_FS_file_information_add (fidir, fi2)); | 133 | GNUNET_assert (GNUNET_OK == GNUNET_FS_file_information_add (fidir, fi2)); |
142 | GNUNET_FS_uri_destroy (kuri); | 134 | GNUNET_FS_uri_destroy (kuri); |
143 | GNUNET_CONTAINER_meta_data_destroy (meta); | 135 | GNUNET_CONTAINER_meta_data_destroy (meta); |
144 | GNUNET_assert (NULL != fidir); | 136 | GNUNET_assert (NULL != fidir); |
145 | /* FIXME: test more of API! */ | 137 | /* FIXME: test more of API! */ |
146 | GNUNET_FS_file_information_destroy (fidir, | 138 | GNUNET_FS_file_information_destroy (fidir, &mycleaner, NULL); |
147 | &mycleaner, | ||
148 | NULL); | ||
149 | GNUNET_DISK_directory_remove (fn1); | 139 | GNUNET_DISK_directory_remove (fn1); |
150 | GNUNET_DISK_directory_remove (fn2); | 140 | GNUNET_DISK_directory_remove (fn2); |
151 | GNUNET_free_non_null (fn1); | 141 | GNUNET_free_non_null (fn1); |
@@ -164,45 +154,47 @@ testThumbnail () | |||
164 | size_t size; | 154 | size_t size; |
165 | char *date; | 155 | char *date; |
166 | 156 | ||
167 | ex = EXTRACTOR_plugin_add_config (NULL, "thumbnailgtk", EXTRACTOR_OPTION_DEFAULT_POLICY); | 157 | ex = EXTRACTOR_plugin_add_config (NULL, "thumbnailgtk", |
158 | EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
168 | if (ex == NULL) | 159 | if (ex == NULL) |
169 | { | 160 | { |
170 | fprintf (stderr, | 161 | fprintf (stderr, |
171 | "Test incomplete, have no GTK thumbnail extractor available.\n"); | 162 | "Test incomplete, have no GTK thumbnail extractor available.\n"); |
172 | return 0; /* can not test, no thumbnailer */ | 163 | return 0; /* can not test, no thumbnailer */ |
173 | } | 164 | } |
174 | ex = EXTRACTOR_plugin_add_config (ex, "mime", EXTRACTOR_OPTION_DEFAULT_POLICY); | 165 | ex = EXTRACTOR_plugin_add_config (ex, "mime", |
166 | EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
175 | m = GNUNET_CONTAINER_meta_data_create (); | 167 | m = GNUNET_CONTAINER_meta_data_create (); |
176 | if (3 != GNUNET_FS_meta_data_extract_from_file (m, | 168 | if (3 != GNUNET_FS_meta_data_extract_from_file (m, |
177 | "test_fs_file_information_meta_data_image.jpg", | 169 | "test_fs_file_information_meta_data_image.jpg", |
178 | ex)) | 170 | ex)) |
179 | { | 171 | { |
180 | GNUNET_break (0); | 172 | GNUNET_break (0); |
181 | EXTRACTOR_plugin_remove_all (ex); | 173 | EXTRACTOR_plugin_remove_all (ex); |
182 | GNUNET_CONTAINER_meta_data_destroy (m); | 174 | GNUNET_CONTAINER_meta_data_destroy (m); |
183 | return 1; | 175 | return 1; |
184 | } | 176 | } |
185 | EXTRACTOR_plugin_remove_all (ex); | 177 | EXTRACTOR_plugin_remove_all (ex); |
186 | d = GNUNET_CONTAINER_meta_data_duplicate (m); | 178 | d = GNUNET_CONTAINER_meta_data_duplicate (m); |
187 | GNUNET_CONTAINER_meta_data_destroy (m); | 179 | GNUNET_CONTAINER_meta_data_destroy (m); |
188 | thumb = NULL; | 180 | thumb = NULL; |
189 | size = GNUNET_CONTAINER_meta_data_get_thumbnail (d, &thumb); | 181 | size = GNUNET_CONTAINER_meta_data_get_thumbnail (d, &thumb); |
190 | if (size == 0) | 182 | if (size == 0) |
191 | { | 183 | { |
192 | GNUNET_break (0); | 184 | GNUNET_break (0); |
193 | GNUNET_CONTAINER_meta_data_destroy (d); | 185 | GNUNET_CONTAINER_meta_data_destroy (d); |
194 | return 1; | 186 | return 1; |
195 | } | 187 | } |
196 | GNUNET_free (thumb); | 188 | GNUNET_free (thumb); |
197 | GNUNET_CONTAINER_meta_data_add_publication_date (d); | 189 | GNUNET_CONTAINER_meta_data_add_publication_date (d); |
198 | date = GNUNET_CONTAINER_meta_data_get_by_type (d, | 190 | date = GNUNET_CONTAINER_meta_data_get_by_type (d, |
199 | EXTRACTOR_METATYPE_PUBLICATION_DATE); | 191 | EXTRACTOR_METATYPE_PUBLICATION_DATE); |
200 | if (date == NULL) | 192 | if (date == NULL) |
201 | { | 193 | { |
202 | GNUNET_break (0); | 194 | GNUNET_break (0); |
203 | GNUNET_CONTAINER_meta_data_destroy (d); | 195 | GNUNET_CONTAINER_meta_data_destroy (d); |
204 | return 1; | 196 | return 1; |
205 | } | 197 | } |
206 | GNUNET_free (date); | 198 | GNUNET_free (date); |
207 | GNUNET_CONTAINER_meta_data_destroy (d); | 199 | GNUNET_CONTAINER_meta_data_destroy (d); |
208 | return 0; | 200 | return 0; |
@@ -213,7 +205,7 @@ testThumbnail () | |||
213 | int | 205 | int |
214 | main (int argc, char *argv[]) | 206 | main (int argc, char *argv[]) |
215 | { | 207 | { |
216 | char *const argvx[] = { | 208 | char *const argvx[] = { |
217 | "test-fs-file_information", | 209 | "test-fs-file_information", |
218 | "-c", | 210 | "-c", |
219 | "test_fs_file_information_data.conf", | 211 | "test_fs_file_information_data.conf", |
@@ -226,18 +218,18 @@ main (int argc, char *argv[]) | |||
226 | GNUNET_GETOPT_OPTION_END | 218 | GNUNET_GETOPT_OPTION_END |
227 | }; | 219 | }; |
228 | 220 | ||
229 | GNUNET_log_setup ("test_fs_file_information", | 221 | GNUNET_log_setup ("test_fs_file_information", |
230 | #if VERBOSE | 222 | #if VERBOSE |
231 | "DEBUG", | 223 | "DEBUG", |
232 | #else | 224 | #else |
233 | "WARNING", | 225 | "WARNING", |
234 | #endif | 226 | #endif |
235 | NULL); | 227 | NULL); |
236 | if (0 != testThumbnail ()) | 228 | if (0 != testThumbnail ()) |
237 | return 1; | 229 | return 1; |
238 | GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1, | 230 | GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1, |
239 | argvx, "test-fs-file_information", | 231 | argvx, "test-fs-file_information", |
240 | "nohelp", options, &run, NULL); | 232 | "nohelp", options, &run, NULL); |
241 | return 0; | 233 | return 0; |
242 | } | 234 | } |
243 | 235 | ||