2 ifeq ($(OS),Windows_NT)
3 LWEXT4_CLIENT = @build_generic\\fs_test\\lwext4-client
4 LWEXT4_SERVER = @build_generic\\fs_test\\lwext4-server
6 LWEXT4_CLIENT = @build_generic/fs_test/lwext4-client
7 LWEXT4_SERVER = @build_generic/fs_test/lwext4-server
13 @echo "T0: Device register test:"
14 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
17 @echo "T1: Single mount-umount test:"
18 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
19 $(LWEXT4_CLIENT) -c "mount bdev /"
20 $(LWEXT4_CLIENT) -c "umount /"
23 @echo "T2: Multiple mount-umount test:"
24 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
25 $(LWEXT4_CLIENT) -c "mount bdev /"
26 $(LWEXT4_CLIENT) -c "umount /"
27 $(LWEXT4_CLIENT) -c "mount bdev /"
28 $(LWEXT4_CLIENT) -c "umount /"
29 $(LWEXT4_CLIENT) -c "mount bdev /"
30 $(LWEXT4_CLIENT) -c "umount /"
33 @echo "T3: Test dir create/remove:"
34 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
35 $(LWEXT4_CLIENT) -c "mount bdev /"
36 $(LWEXT4_CLIENT) -c "stats_save /"
38 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
39 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
40 $(LWEXT4_CLIENT) -c "dir_entry_get 0 0"
41 $(LWEXT4_CLIENT) -c "dir_close 0"
42 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
44 $(LWEXT4_CLIENT) -c "stats_check /"
45 $(LWEXT4_CLIENT) -c "umount /"
48 @echo "T4: 10 files create + write + read + remove:"
49 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
50 $(LWEXT4_CLIENT) -c "mount bdev /"
51 $(LWEXT4_CLIENT) -c "stats_save /"
52 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
54 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10"
55 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10 1024"
56 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10 1024"
57 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
58 $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
59 $(LWEXT4_CLIENT) -c "dir_close 0"
60 $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 10"
62 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
63 $(LWEXT4_CLIENT) -c "stats_check /"
64 $(LWEXT4_CLIENT) -c "umount /"
67 @echo "T5: 100 files create + write + read + remove:"
68 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
69 $(LWEXT4_CLIENT) -c "mount bdev /"
70 $(LWEXT4_CLIENT) -c "stats_save /"
71 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
73 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 100"
74 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 100 1024"
75 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 100 1024"
76 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
77 $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
78 $(LWEXT4_CLIENT) -c "dir_close 0"
79 $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 100"
81 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
82 $(LWEXT4_CLIENT) -c "stats_check /"
83 $(LWEXT4_CLIENT) -c "umount /"
86 @echo "T6: 1000 files create + write + read + remove:"
87 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
88 $(LWEXT4_CLIENT) -c "mount bdev /"
89 $(LWEXT4_CLIENT) -c "stats_save /"
90 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
92 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 1000"
93 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 1000 1024"
94 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 1000 1024"
95 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
96 $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
97 $(LWEXT4_CLIENT) -c "dir_close 0"
98 $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 1000"
100 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
101 $(LWEXT4_CLIENT) -c "stats_check /"
102 $(LWEXT4_CLIENT) -c "umount /"
105 @echo "T7: 10 dirs create + remove:"
106 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
107 $(LWEXT4_CLIENT) -c "mount bdev /"
108 $(LWEXT4_CLIENT) -c "stats_save /"
109 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
111 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10"
112 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
113 $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
114 $(LWEXT4_CLIENT) -c "dir_close 0"
115 $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 10"
117 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
118 $(LWEXT4_CLIENT) -c "stats_check /"
119 $(LWEXT4_CLIENT) -c "umount /"
122 @echo "T8: 100 dirs create + remove:"
123 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
124 $(LWEXT4_CLIENT) -c "mount bdev /"
125 $(LWEXT4_CLIENT) -c "stats_save /"
126 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
128 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 100"
129 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
130 $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
131 $(LWEXT4_CLIENT) -c "dir_close 0"
132 $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 100"
134 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
135 $(LWEXT4_CLIENT) -c "stats_check /"
136 $(LWEXT4_CLIENT) -c "umount /"
139 @echo "T9: 1000 dirs create + remove:"
140 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
141 $(LWEXT4_CLIENT) -c "mount bdev /"
142 $(LWEXT4_CLIENT) -c "stats_save /"
143 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
145 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 1000"
146 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
147 $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
148 $(LWEXT4_CLIENT) -c "dir_close 0"
149 $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 1000"
151 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
152 $(LWEXT4_CLIENT) -c "stats_check /"
153 $(LWEXT4_CLIENT) -c "umount /"
156 @echo "T10: 10 entries (dir) dir recursive remove:"
157 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
158 $(LWEXT4_CLIENT) -c "mount bdev /"
159 $(LWEXT4_CLIENT) -c "stats_save /"
160 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
162 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10"
163 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
164 $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
165 $(LWEXT4_CLIENT) -c "dir_close 0"
167 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
168 $(LWEXT4_CLIENT) -c "stats_check /"
169 $(LWEXT4_CLIENT) -c "umount /"
172 @echo "T11: 100 entries (dir) dir recursive remove:"
173 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
174 $(LWEXT4_CLIENT) -c "mount bdev /"
175 $(LWEXT4_CLIENT) -c "stats_save /"
176 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
178 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 100"
179 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
180 $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
181 $(LWEXT4_CLIENT) -c "dir_close 0"
183 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
184 $(LWEXT4_CLIENT) -c "stats_check /"
185 $(LWEXT4_CLIENT) -c "umount /"
188 @echo "T12: 1000 entries (dir) dir recursive remove:"
189 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
190 $(LWEXT4_CLIENT) -c "mount bdev /"
191 $(LWEXT4_CLIENT) -c "stats_save /"
192 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
194 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 1000"
195 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
196 $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
197 $(LWEXT4_CLIENT) -c "dir_close 0"
200 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
201 $(LWEXT4_CLIENT) -c "stats_check /"
202 $(LWEXT4_CLIENT) -c "umount /"
205 @echo "T13: 10 entries (files) dir recursive remove:"
206 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
207 $(LWEXT4_CLIENT) -c "mount bdev /"
208 $(LWEXT4_CLIENT) -c "stats_save /"
209 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
211 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10"
212 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10 1024"
213 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10 1024"
214 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
215 $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
216 $(LWEXT4_CLIENT) -c "dir_close 0"
218 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
219 $(LWEXT4_CLIENT) -c "stats_check /"
220 $(LWEXT4_CLIENT) -c "umount /"
223 @echo "T14: 100 entries (files) dir recursive remove:"
224 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
225 $(LWEXT4_CLIENT) -c "mount bdev /"
226 $(LWEXT4_CLIENT) -c "stats_save /"
227 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
229 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 100"
230 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 100 1024"
231 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 100 1024"
232 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
233 $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
234 $(LWEXT4_CLIENT) -c "dir_close 0"
236 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
237 $(LWEXT4_CLIENT) -c "stats_check /"
238 $(LWEXT4_CLIENT) -c "umount /"
241 @echo "T15: 1000 entries (files) dir recursive remove:"
242 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
243 $(LWEXT4_CLIENT) -c "mount bdev /"
244 $(LWEXT4_CLIENT) -c "stats_save /"
245 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
247 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 1000"
248 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 1000 1024"
249 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 1000 1024"
250 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
251 $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
252 $(LWEXT4_CLIENT) -c "dir_close 0"
254 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
255 $(LWEXT4_CLIENT) -c "stats_check /"
256 $(LWEXT4_CLIENT) -c "umount /"
260 @echo "T16: 8kB file write/read:"
261 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
262 $(LWEXT4_CLIENT) -c "mount bdev /"
263 $(LWEXT4_CLIENT) -c "stats_save /"
264 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
266 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
268 $(LWEXT4_CLIENT) -c "ftell 0 0"
269 $(LWEXT4_CLIENT) -c "fsize 0 0"
271 $(LWEXT4_CLIENT) -c "fwrite 0 0 8192 0"
273 $(LWEXT4_CLIENT) -c "ftell 0 8192"
274 $(LWEXT4_CLIENT) -c "fsize 0 8192"
276 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
278 $(LWEXT4_CLIENT) -c "ftell 0 0"
279 $(LWEXT4_CLIENT) -c "fsize 0 8192"
281 $(LWEXT4_CLIENT) -c "fread 0 0 8192 0"
283 $(LWEXT4_CLIENT) -c "ftell 0 8192"
284 $(LWEXT4_CLIENT) -c "fsize 0 8192"
286 $(LWEXT4_CLIENT) -c "fclose 0"
287 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
289 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
290 $(LWEXT4_CLIENT) -c "stats_check /"
291 $(LWEXT4_CLIENT) -c "umount /"
294 @echo "T17: 64kB file write/read:"
295 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
296 $(LWEXT4_CLIENT) -c "mount bdev /"
297 $(LWEXT4_CLIENT) -c "stats_save /"
298 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
300 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
302 $(LWEXT4_CLIENT) -c "ftell 0 0"
303 $(LWEXT4_CLIENT) -c "fsize 0 0"
305 $(LWEXT4_CLIENT) -c "fwrite 0 0 65536 0"
307 $(LWEXT4_CLIENT) -c "ftell 0 65536"
308 $(LWEXT4_CLIENT) -c "fsize 0 65536"
310 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
312 $(LWEXT4_CLIENT) -c "ftell 0 0"
313 $(LWEXT4_CLIENT) -c "fsize 0 65536"
315 $(LWEXT4_CLIENT) -c "fread 0 0 65536 0"
317 $(LWEXT4_CLIENT) -c "ftell 0 65536"
318 $(LWEXT4_CLIENT) -c "fsize 0 65536"
320 $(LWEXT4_CLIENT) -c "fclose 0"
321 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
323 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
324 $(LWEXT4_CLIENT) -c "stats_check /"
325 $(LWEXT4_CLIENT) -c "umount /"
328 @echo "T18: 512kB file write/read:"
329 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
330 $(LWEXT4_CLIENT) -c "mount bdev /"
331 $(LWEXT4_CLIENT) -c "stats_save /"
332 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
334 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
336 $(LWEXT4_CLIENT) -c "ftell 0 0"
337 $(LWEXT4_CLIENT) -c "fsize 0 0"
339 $(LWEXT4_CLIENT) -c "fwrite 0 0 524288 0"
341 $(LWEXT4_CLIENT) -c "ftell 0 524288"
342 $(LWEXT4_CLIENT) -c "fsize 0 524288"
344 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
346 $(LWEXT4_CLIENT) -c "ftell 0 0"
347 $(LWEXT4_CLIENT) -c "fsize 0 524288"
349 $(LWEXT4_CLIENT) -c "fread 0 0 524288 0"
351 $(LWEXT4_CLIENT) -c "ftell 0 524288"
352 $(LWEXT4_CLIENT) -c "fsize 0 524288"
354 $(LWEXT4_CLIENT) -c "fclose 0"
355 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
357 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
358 $(LWEXT4_CLIENT) -c "stats_check /"
359 $(LWEXT4_CLIENT) -c "umount /"
362 @echo "T19: 4MB file write/read:"
363 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
364 $(LWEXT4_CLIENT) -c "mount bdev /"
365 $(LWEXT4_CLIENT) -c "stats_save /"
366 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
368 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
370 $(LWEXT4_CLIENT) -c "ftell 0 0"
371 $(LWEXT4_CLIENT) -c "fsize 0 0"
373 $(LWEXT4_CLIENT) -c "fwrite 0 0 4194304 0"
375 $(LWEXT4_CLIENT) -c "ftell 0 4194304"
376 $(LWEXT4_CLIENT) -c "fsize 0 4194304"
378 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
380 $(LWEXT4_CLIENT) -c "ftell 0 0"
381 $(LWEXT4_CLIENT) -c "fsize 0 4194304"
383 $(LWEXT4_CLIENT) -c "fread 0 0 4194304 0"
385 $(LWEXT4_CLIENT) -c "ftell 0 4194304"
386 $(LWEXT4_CLIENT) -c "fsize 0 4194304"
388 $(LWEXT4_CLIENT) -c "fclose 0"
389 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
391 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
392 $(LWEXT4_CLIENT) -c "stats_check /"
393 $(LWEXT4_CLIENT) -c "umount /"
396 @echo "T20: 32MB file write/read:"
397 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
398 $(LWEXT4_CLIENT) -c "mount bdev /"
399 $(LWEXT4_CLIENT) -c "stats_save /"
400 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
402 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
404 $(LWEXT4_CLIENT) -c "ftell 0 0"
405 $(LWEXT4_CLIENT) -c "fsize 0 0"
407 $(LWEXT4_CLIENT) -c "fwrite 0 0 33554432 0"
409 $(LWEXT4_CLIENT) -c "ftell 0 33554432"
410 $(LWEXT4_CLIENT) -c "fsize 0 33554432"
412 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
414 $(LWEXT4_CLIENT) -c "ftell 0 0"
415 $(LWEXT4_CLIENT) -c "fsize 0 33554432"
417 $(LWEXT4_CLIENT) -c "fread 0 0 33554432 0"
419 $(LWEXT4_CLIENT) -c "ftell 0 33554432"
420 $(LWEXT4_CLIENT) -c "fsize 0 33554432"
422 $(LWEXT4_CLIENT) -c "fclose 0"
423 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
425 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
426 $(LWEXT4_CLIENT) -c "stats_check /"
427 $(LWEXT4_CLIENT) -c "umount /"
430 @echo "T21: 128MB file write/read:"
431 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
432 $(LWEXT4_CLIENT) -c "mount bdev /"
433 $(LWEXT4_CLIENT) -c "stats_save /"
434 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
436 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
438 $(LWEXT4_CLIENT) -c "ftell 0 0"
439 $(LWEXT4_CLIENT) -c "fsize 0 0"
441 $(LWEXT4_CLIENT) -c "fwrite 0 0 134217728 0"
443 $(LWEXT4_CLIENT) -c "ftell 0 134217728"
444 $(LWEXT4_CLIENT) -c "fsize 0 134217728"
446 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
448 $(LWEXT4_CLIENT) -c "ftell 0 0"
449 $(LWEXT4_CLIENT) -c "fsize 0 134217728"
451 $(LWEXT4_CLIENT) -c "fread 0 0 134217728 0"
453 $(LWEXT4_CLIENT) -c "ftell 0 134217728"
454 $(LWEXT4_CLIENT) -c "fsize 0 134217728"
456 $(LWEXT4_CLIENT) -c "fclose 0"
458 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
459 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
460 $(LWEXT4_CLIENT) -c "stats_check /"
461 $(LWEXT4_CLIENT) -c "umount /"
464 @echo "T22: 512MB file write/read:"
465 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
466 $(LWEXT4_CLIENT) -c "mount bdev /"
467 $(LWEXT4_CLIENT) -c "stats_save /"
468 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
470 $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
472 $(LWEXT4_CLIENT) -c "ftell 0 0"
473 $(LWEXT4_CLIENT) -c "fsize 0 0"
475 $(LWEXT4_CLIENT) -c "fwrite 0 0 536870912 0"
477 $(LWEXT4_CLIENT) -c "ftell 0 536870912"
478 $(LWEXT4_CLIENT) -c "fsize 0 536870912"
480 $(LWEXT4_CLIENT) -c "fseek 0 0 0"
482 $(LWEXT4_CLIENT) -c "ftell 0 0"
483 $(LWEXT4_CLIENT) -c "fsize 0 536870912"
485 $(LWEXT4_CLIENT) -c "fread 0 0 536870912 0"
487 $(LWEXT4_CLIENT) -c "ftell 0 536870912"
488 $(LWEXT4_CLIENT) -c "fsize 0 536870912"
490 $(LWEXT4_CLIENT) -c "fclose 0"
492 $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
493 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
494 $(LWEXT4_CLIENT) -c "stats_check /"
495 $(LWEXT4_CLIENT) -c "umount /"
498 @echo "T23: 10000 entries (files) dir recursive remove:"
499 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
500 $(LWEXT4_CLIENT) -c "mount bdev /"
501 $(LWEXT4_CLIENT) -c "stats_save /"
502 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
504 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10000"
505 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10000 1024"
506 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10000 1024"
507 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
508 $(LWEXT4_CLIENT) -c "dir_close 0"
510 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
511 $(LWEXT4_CLIENT) -c "stats_check /"
512 $(LWEXT4_CLIENT) -c "umount /"
515 @echo "T24: 50000 entries (files) dir recursive remove:"
516 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
517 $(LWEXT4_CLIENT) -c "mount bdev /"
518 $(LWEXT4_CLIENT) -c "stats_save /"
519 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
521 $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 50000"
522 $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 50000 1024"
523 $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 50000 1024"
524 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
525 $(LWEXT4_CLIENT) -c "dir_close 0"
527 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
528 $(LWEXT4_CLIENT) -c "stats_check /"
529 $(LWEXT4_CLIENT) -c "umount /"
533 @echo "T25: 10000 entries (dir) dir recursive remove:"
534 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
535 $(LWEXT4_CLIENT) -c "mount bdev /"
536 $(LWEXT4_CLIENT) -c "stats_save /"
537 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
539 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10000"
540 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
541 $(LWEXT4_CLIENT) -c "dir_close 0"
543 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
544 $(LWEXT4_CLIENT) -c "stats_check /"
545 $(LWEXT4_CLIENT) -c "umount /"
548 @echo "T26: 50000 entries (dir) dir recursive remove:"
549 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
550 $(LWEXT4_CLIENT) -c "mount bdev /"
551 $(LWEXT4_CLIENT) -c "stats_save /"
552 $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
554 $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 50000"
555 $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
556 $(LWEXT4_CLIENT) -c "dir_close 0"
558 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
559 $(LWEXT4_CLIENT) -c "stats_check /"
560 $(LWEXT4_CLIENT) -c "umount /"
564 @echo "Clean test directory"
565 $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
566 $(LWEXT4_CLIENT) -c "mount bdev /"
567 $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
568 $(LWEXT4_CLIENT) -c "umount /"
571 $(LWEXT4_SERVER) -i ext_images/ext2
574 $(LWEXT4_SERVER) -i ext_images/ext3
577 $(LWEXT4_SERVER) -i ext_images/ext4
580 -killall lwext4-server
583 sudo fsck.ext2 ext_images/ext2 -v -f
584 sudo fsck.ext3 ext_images/ext3 -v -f
585 sudo fsck.ext4 ext_images/ext4 -v -f
590 dd if=/dev/zero of=ext_images/ext2 bs=1M count=1024
591 dd if=/dev/zero of=ext_images/ext3 bs=1M count=1024
592 dd if=/dev/zero of=ext_images/ext4 bs=1M count=1024
593 sudo mkfs.ext2 ext_images/ext2
594 sudo mkfs.ext3 ext_images/ext3
595 sudo mkfs.ext4 ext_images/ext4
597 test_set_small: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
598 test_set_full: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26
602 $(LWEXT4_SERVER) -i ext_images/ext2 &
610 $(LWEXT4_SERVER) -i ext_images/ext3 &
617 $(LWEXT4_SERVER) -i ext_images/ext4 &
622 test_all: images_big test_ext2_full test_ext3_full test_ext4_full fsck_images
627 $(LWEXT4_SERVER) -i ext_images/ext2 &
635 $(LWEXT4_SERVER) -i ext_images/ext3 &
642 $(LWEXT4_SERVER) -i ext_images/ext4 &
647 test: unpack_images test_ext2_small test_ext3_small test_ext4_small