Merge pull request #49 from sirocyl/patch-1
[lwext4.git] / fs_test.mk
1
2 ifeq ($(OS),Windows_NT)
3 LWEXT4_CLIENT = @build_generic\\fs_test\\lwext4-client
4 LWEXT4_SERVER = @build_generic\\fs_test\\lwext4-server
5 else
6 LWEXT4_CLIENT = @build_generic/fs_test/lwext4-client
7 LWEXT4_SERVER = @build_generic/fs_test/lwext4-server
8 endif
9
10 TEST_DIR = /test
11
12 t0:
13         @echo "T0: Device register test:" 
14         $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
15
16 t1:
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 /"
21
22 t2:
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 /"
31
32 t3:
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 /"
37         
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)"
43         
44         $(LWEXT4_CLIENT) -c "stats_check /"
45         $(LWEXT4_CLIENT) -c "umount /"
46         
47 t4:
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)"
53         
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"
61         
62         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
63         $(LWEXT4_CLIENT) -c "stats_check /"
64         $(LWEXT4_CLIENT) -c "umount /"
65         
66 t5:
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)"
72         
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"
80         
81         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
82         $(LWEXT4_CLIENT) -c "stats_check /"
83         $(LWEXT4_CLIENT) -c "umount /"
84
85 t6:
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)"
91         
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"
99         
100         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
101         $(LWEXT4_CLIENT) -c "stats_check /"
102         $(LWEXT4_CLIENT) -c "umount /"
103
104 t7:
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)"
110         
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"
116         
117         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
118         $(LWEXT4_CLIENT) -c "stats_check /"
119         $(LWEXT4_CLIENT) -c "umount /"
120         
121 t8:
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)"
127         
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"
133         
134         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
135         $(LWEXT4_CLIENT) -c "stats_check /"
136         $(LWEXT4_CLIENT) -c "umount /"
137
138 t9:
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)"
144         
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"
150         
151         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
152         $(LWEXT4_CLIENT) -c "stats_check /"
153         $(LWEXT4_CLIENT) -c "umount /"  
154         
155 t10:
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)"
161         
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"
166         
167         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
168         $(LWEXT4_CLIENT) -c "stats_check /"
169         $(LWEXT4_CLIENT) -c "umount /"  
170         
171 t11:
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)"
177         
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"
182         
183         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
184         $(LWEXT4_CLIENT) -c "stats_check /"
185         $(LWEXT4_CLIENT) -c "umount /"  
186
187 t12:
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)"
193         
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"
198
199         
200         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
201         $(LWEXT4_CLIENT) -c "stats_check /"
202         $(LWEXT4_CLIENT) -c "umount /"  
203         
204 t13:
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)"
210         
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"
217         
218         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
219         $(LWEXT4_CLIENT) -c "stats_check /"
220         $(LWEXT4_CLIENT) -c "umount /"  
221         
222 t14:
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)"
228         
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"
235         
236         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
237         $(LWEXT4_CLIENT) -c "stats_check /"
238         $(LWEXT4_CLIENT) -c "umount /"  
239         
240 t15:
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)"
246         
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"
253         
254         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
255         $(LWEXT4_CLIENT) -c "stats_check /"
256         $(LWEXT4_CLIENT) -c "umount /"  
257
258
259 t16:    
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)"
265         
266         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
267         
268         $(LWEXT4_CLIENT) -c "ftell 0 0"
269         $(LWEXT4_CLIENT) -c "fsize 0 0"
270         
271         $(LWEXT4_CLIENT) -c "fwrite 0 0 8192 0"
272         
273         $(LWEXT4_CLIENT) -c "ftell 0 8192"
274         $(LWEXT4_CLIENT) -c "fsize 0 8192"
275         
276         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
277         
278         $(LWEXT4_CLIENT) -c "ftell 0 0"
279         $(LWEXT4_CLIENT) -c "fsize 0 8192"
280         
281         $(LWEXT4_CLIENT) -c "fread 0 0  8192 0"
282         
283         $(LWEXT4_CLIENT) -c "ftell 0 8192"
284         $(LWEXT4_CLIENT) -c "fsize 0 8192"
285         
286         $(LWEXT4_CLIENT) -c "fclose 0"
287         $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      
288                 
289         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
290         $(LWEXT4_CLIENT) -c "stats_check /"
291         $(LWEXT4_CLIENT) -c "umount /"          
292         
293 t17:    
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)"
299         
300         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
301         
302         $(LWEXT4_CLIENT) -c "ftell 0 0"
303         $(LWEXT4_CLIENT) -c "fsize 0 0"
304         
305         $(LWEXT4_CLIENT) -c "fwrite 0 0 65536 0"
306         
307         $(LWEXT4_CLIENT) -c "ftell 0 65536"
308         $(LWEXT4_CLIENT) -c "fsize 0 65536"
309         
310         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
311         
312         $(LWEXT4_CLIENT) -c "ftell 0 0"
313         $(LWEXT4_CLIENT) -c "fsize 0 65536"
314         
315         $(LWEXT4_CLIENT) -c "fread 0 0  65536 0"
316         
317         $(LWEXT4_CLIENT) -c "ftell 0 65536"
318         $(LWEXT4_CLIENT) -c "fsize 0 65536"
319         
320         $(LWEXT4_CLIENT) -c "fclose 0"
321         $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      
322                 
323         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
324         $(LWEXT4_CLIENT) -c "stats_check /"
325         $(LWEXT4_CLIENT) -c "umount /"  
326         
327 t18:    
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)"
333         
334         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
335         
336         $(LWEXT4_CLIENT) -c "ftell 0 0"
337         $(LWEXT4_CLIENT) -c "fsize 0 0"
338         
339         $(LWEXT4_CLIENT) -c "fwrite 0 0 524288 0"
340         
341         $(LWEXT4_CLIENT) -c "ftell 0 524288"
342         $(LWEXT4_CLIENT) -c "fsize 0 524288"
343         
344         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
345         
346         $(LWEXT4_CLIENT) -c "ftell 0 0"
347         $(LWEXT4_CLIENT) -c "fsize 0 524288"
348         
349         $(LWEXT4_CLIENT) -c "fread 0 0  524288 0"
350         
351         $(LWEXT4_CLIENT) -c "ftell 0 524288"
352         $(LWEXT4_CLIENT) -c "fsize 0 524288"
353         
354         $(LWEXT4_CLIENT) -c "fclose 0"
355         $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      
356                 
357         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
358         $(LWEXT4_CLIENT) -c "stats_check /"
359         $(LWEXT4_CLIENT) -c "umount /"  
360         
361 t19:    
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)"
367         
368         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
369         
370         $(LWEXT4_CLIENT) -c "ftell 0 0"
371         $(LWEXT4_CLIENT) -c "fsize 0 0"
372         
373         $(LWEXT4_CLIENT) -c "fwrite 0 0 4194304 0"
374         
375         $(LWEXT4_CLIENT) -c "ftell 0 4194304"
376         $(LWEXT4_CLIENT) -c "fsize 0 4194304"
377         
378         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
379         
380         $(LWEXT4_CLIENT) -c "ftell 0 0"
381         $(LWEXT4_CLIENT) -c "fsize 0 4194304"
382         
383         $(LWEXT4_CLIENT) -c "fread 0 0  4194304 0"
384         
385         $(LWEXT4_CLIENT) -c "ftell 0 4194304"
386         $(LWEXT4_CLIENT) -c "fsize 0 4194304"
387         
388         $(LWEXT4_CLIENT) -c "fclose 0"
389         $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      
390                 
391         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
392         $(LWEXT4_CLIENT) -c "stats_check /"
393         $(LWEXT4_CLIENT) -c "umount /"  
394         
395 t20:    
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)"
401         
402         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
403         
404         $(LWEXT4_CLIENT) -c "ftell 0 0"
405         $(LWEXT4_CLIENT) -c "fsize 0 0"
406         
407         $(LWEXT4_CLIENT) -c "fwrite 0 0 33554432 0"
408         
409         $(LWEXT4_CLIENT) -c "ftell 0 33554432"
410         $(LWEXT4_CLIENT) -c "fsize 0 33554432"
411         
412         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
413         
414         $(LWEXT4_CLIENT) -c "ftell 0 0"
415         $(LWEXT4_CLIENT) -c "fsize 0 33554432"
416         
417         $(LWEXT4_CLIENT) -c "fread 0 0  33554432 0"
418         
419         $(LWEXT4_CLIENT) -c "ftell 0 33554432"
420         $(LWEXT4_CLIENT) -c "fsize 0 33554432"
421         
422         $(LWEXT4_CLIENT) -c "fclose 0"
423         $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      
424
425         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
426         $(LWEXT4_CLIENT) -c "stats_check /"
427         $(LWEXT4_CLIENT) -c "umount /"  
428         
429 t21:    
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)"
435         
436         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
437         
438         $(LWEXT4_CLIENT) -c "ftell 0 0"
439         $(LWEXT4_CLIENT) -c "fsize 0 0"
440         
441         $(LWEXT4_CLIENT) -c "fwrite 0 0 134217728 0"
442         
443         $(LWEXT4_CLIENT) -c "ftell 0 134217728"
444         $(LWEXT4_CLIENT) -c "fsize 0 134217728"
445         
446         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
447         
448         $(LWEXT4_CLIENT) -c "ftell 0 0"
449         $(LWEXT4_CLIENT) -c "fsize 0 134217728"
450         
451         $(LWEXT4_CLIENT) -c "fread 0 0  134217728 0"
452         
453         $(LWEXT4_CLIENT) -c "ftell 0 134217728"
454         $(LWEXT4_CLIENT) -c "fsize 0 134217728"
455         
456         $(LWEXT4_CLIENT) -c "fclose 0"
457
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 /"  
462         
463 t22:    
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)"
469         
470         $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
471         
472         $(LWEXT4_CLIENT) -c "ftell 0 0"
473         $(LWEXT4_CLIENT) -c "fsize 0 0"
474         
475         $(LWEXT4_CLIENT) -c "fwrite 0 0 536870912 0"
476         
477         $(LWEXT4_CLIENT) -c "ftell 0 536870912"
478         $(LWEXT4_CLIENT) -c "fsize 0 536870912"
479         
480         $(LWEXT4_CLIENT) -c "fseek 0 0 0"
481         
482         $(LWEXT4_CLIENT) -c "ftell 0 0"
483         $(LWEXT4_CLIENT) -c "fsize 0 536870912"
484         
485         $(LWEXT4_CLIENT) -c "fread 0 0  536870912 0"
486         
487         $(LWEXT4_CLIENT) -c "ftell 0 536870912"
488         $(LWEXT4_CLIENT) -c "fsize 0 536870912"
489         
490         $(LWEXT4_CLIENT) -c "fclose 0"
491         
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 /"  
496         
497 t23:
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)"
503         
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"
509         
510         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
511         $(LWEXT4_CLIENT) -c "stats_check /"
512         $(LWEXT4_CLIENT) -c "umount /"  
513
514 t24:
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)"
520         
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"
526         
527         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
528         $(LWEXT4_CLIENT) -c "stats_check /"
529         $(LWEXT4_CLIENT) -c "umount /"  
530         
531         
532 t25:
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)"
538         
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"
542         
543         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
544         $(LWEXT4_CLIENT) -c "stats_check /"
545         $(LWEXT4_CLIENT) -c "umount /"  
546         
547 t26:
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)"
553         
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"
557         
558         $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
559         $(LWEXT4_CLIENT) -c "stats_check /"
560         $(LWEXT4_CLIENT) -c "umount /"  
561         
562
563 ct:
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 /"  
569
570 server_ext2:
571         $(LWEXT4_SERVER) -i ext_images/ext2
572
573 server_ext3:
574         $(LWEXT4_SERVER) -i ext_images/ext3
575         
576 server_ext4:
577         $(LWEXT4_SERVER) -i ext_images/ext4
578         
579 server_kill:
580         -killall lwext4-server
581
582 fsck_images:
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
586
587 images_small:
588         rm -rf ext_images
589         mkdir ext_images
590         dd if=/dev/zero of=ext_images/ext2 bs=1M count=128
591         dd if=/dev/zero of=ext_images/ext3 bs=1M count=128
592         dd if=/dev/zero of=ext_images/ext4 bs=1M count=128
593         sudo mkfs.ext2 ext_images/ext2
594         sudo mkfs.ext3 ext_images/ext3
595         sudo mkfs.ext4 ext_images/ext4
596
597 images_big:
598         rm -rf ext_images
599         mkdir ext_images
600         dd if=/dev/zero of=ext_images/ext2 bs=1M count=1024
601         dd if=/dev/zero of=ext_images/ext3 bs=1M count=1024
602         dd if=/dev/zero of=ext_images/ext4 bs=1M count=1024
603         sudo mkfs.ext2 ext_images/ext2
604         sudo mkfs.ext3 ext_images/ext3
605         sudo mkfs.ext4 ext_images/ext4
606         
607 test_set_small: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
608 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
609
610 test_ext2_full:
611         make server_kill
612         $(LWEXT4_SERVER) -i ext_images/ext2 &
613         sleep 1
614         make test_set_full
615         make server_kill
616
617
618 test_ext3_full:
619         make server_kill
620         $(LWEXT4_SERVER) -i ext_images/ext3 &
621         sleep 1
622         make test_set_full
623         make server_kill
624
625 test_ext4_full:
626         make server_kill
627         $(LWEXT4_SERVER) -i ext_images/ext4 &
628         sleep 1
629         make test_set_full
630         make server_kill
631
632 test_all: images_big test_ext2_full test_ext3_full test_ext4_full fsck_images
633
634
635 test_ext2_small:
636         make server_kill
637         $(LWEXT4_SERVER) -i ext_images/ext2 &
638         sleep 1
639         make test_set_small
640         make server_kill
641
642
643 test_ext3_small:
644         make server_kill
645         $(LWEXT4_SERVER) -i ext_images/ext3 &
646         sleep 1
647         make test_set_small
648         make server_kill
649
650 test_ext4_small:
651         make server_kill
652         $(LWEXT4_SERVER) -i ext_images/ext4 &
653         sleep 1
654         make test_set_small
655         make server_kill
656         
657 test: images_small test_ext2_small test_ext3_small test_ext4_small
658         
659         
660
661
662
663
664