Port create_fs_aux_info form ext4-utils
[lwext4.git] / fs_test.mk
index 2b0d7f850f5185e4667aa1b49616ebc9a36b4f04..1224a33aeb6241e0a1fc1546098b40c9883420d9 100644 (file)
@@ -1,11 +1,16 @@
 \r
-\r
-LWEXT4_CLIENT = @build_generic/lwext4_client\r
+ifeq ($(OS),Windows_NT)\r
+LWEXT4_CLIENT = @build_generic\\fs_test\\lwext4_client\r
+LWEXT4_SERVER = @build_generic\\fs_test\\lwext4_server\r
+else\r
+LWEXT4_CLIENT = @build_generic/fs_test/lwext4_client\r
+LWEXT4_SERVER = @build_generic/fs_test/lwext4_server\r
+endif\r
 \r
 TEST_DIR = /test\r
 \r
 t0:\r
-       @echo "T0: Device regoster test:" \r
+       @echo "T0: Device register test:" \r
        $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
 \r
 t1:\r
@@ -279,6 +284,7 @@ t16:
        $(LWEXT4_CLIENT) -c "fsize 0 8192"\r
        \r
        $(LWEXT4_CLIENT) -c "fclose 0"\r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
                \r
        $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
        $(LWEXT4_CLIENT) -c "stats_check /"\r
@@ -312,6 +318,7 @@ t17:
        $(LWEXT4_CLIENT) -c "fsize 0 65536"\r
        \r
        $(LWEXT4_CLIENT) -c "fclose 0"\r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
                \r
        $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
        $(LWEXT4_CLIENT) -c "stats_check /"\r
@@ -345,6 +352,7 @@ t18:
        $(LWEXT4_CLIENT) -c "fsize 0 524288"\r
        \r
        $(LWEXT4_CLIENT) -c "fclose 0"\r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
                \r
        $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
        $(LWEXT4_CLIENT) -c "stats_check /"\r
@@ -378,13 +386,14 @@ t19:
        $(LWEXT4_CLIENT) -c "fsize 0 4194304"\r
        \r
        $(LWEXT4_CLIENT) -c "fclose 0"\r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
                \r
        $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
        $(LWEXT4_CLIENT) -c "stats_check /"\r
        $(LWEXT4_CLIENT) -c "umount /"  \r
        \r
 t20:   \r
-       @echo "T10: 32MB file write/read:"\r
+       @echo "T20: 32MB file write/read:"\r
        $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
        $(LWEXT4_CLIENT) -c "mount bdev /"\r
        $(LWEXT4_CLIENT) -c "stats_save /"\r
@@ -411,11 +420,234 @@ t20:
        $(LWEXT4_CLIENT) -c "fsize 0 33554432"\r
        \r
        $(LWEXT4_CLIENT) -c "fclose 0"\r
-               \r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
+\r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t21:   \r
+       @echo "T21: 128MB file write/read:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 0"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fwrite 0 0 134217728 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 134217728"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 134217728"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fseek 0 0 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 0"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 134217728"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fread 0 0  134217728 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 134217728"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 134217728"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fclose 0"\r
+\r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t22:   \r
+       @echo "T22: 1GB file write/read:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 0"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fwrite 0 0 1073741824 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 1073741824"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 1073741824"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fseek 0 0 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 0"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 1073741824"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fread 0 0  1073741824 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "ftell 0 1073741824"\r
+       $(LWEXT4_CLIENT) -c "fsize 0 1073741824"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fclose 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"      \r
        $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
        $(LWEXT4_CLIENT) -c "stats_check /"\r
        $(LWEXT4_CLIENT) -c "umount /"  \r
+\r
+t23:   \r
+       @echo "T23: 8*1GB file write/read:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test0.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 1 $(TEST_DIR)/test1.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 2 $(TEST_DIR)/test2.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 3 $(TEST_DIR)/test3.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 4 $(TEST_DIR)/test4.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 5 $(TEST_DIR)/test5.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 6 $(TEST_DIR)/test6.txt wb+"\r
+       $(LWEXT4_CLIENT) -c "fopen 7 $(TEST_DIR)/test7.txt wb+"\r
        \r
+       $(LWEXT4_CLIENT) -c "fwrite 0 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 0"\r
+       $(LWEXT4_CLIENT) -c "fwrite 1 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 1"\r
+       $(LWEXT4_CLIENT) -c "fwrite 2 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 2"\r
+       $(LWEXT4_CLIENT) -c "fwrite 3 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 3"\r
+       $(LWEXT4_CLIENT) -c "fwrite 4 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 4"\r
+       $(LWEXT4_CLIENT) -c "fwrite 5 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 5"\r
+       $(LWEXT4_CLIENT) -c "fwrite 6 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 6"\r
+       $(LWEXT4_CLIENT) -c "fwrite 7 0 1000000000 0"\r
+       $(LWEXT4_CLIENT) -c "fclose 7"\r
 \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t24:\r
+       @echo "T24: 10000 entries (files) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
        \r
-all_tests: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
\ No newline at end of file
+       $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10000"\r
+       $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10000 1024"\r
+       $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10000 1024"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+\r
+t25:\r
+       @echo "T25: 50000 entries (files) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 50000"\r
+       $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 50000 1024"\r
+       $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 50000 1024"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t26:\r
+       @echo "T26: 250000 entries (files) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 250000"\r
+       $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 250000 1024"\r
+       $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 250000 1024"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t27:\r
+       @echo "T27: 10000 entries (dir) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10000"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t28:\r
+       @echo "T28: 50000 entries (dir) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 50000"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+       \r
+t29:\r
+       @echo "T29: 250000 entries (dir) dir recursive remove:"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "stats_save /"\r
+       $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"\r
+       \r
+       $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 250000"\r
+       $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "dir_close 0"\r
+       \r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "stats_check /"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+\r
+ct:\r
+       @echo "Clean test directory"\r
+       $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"\r
+       $(LWEXT4_CLIENT) -c "mount bdev /"\r
+       $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"\r
+       $(LWEXT4_CLIENT) -c "umount /"  \r
+\r
+server_ext2:\r
+       $(LWEXT4_SERVER) -i ext_images/ext2\r
+\r
+server_ext3:\r
+       $(LWEXT4_SERVER) -i ext_images/ext3\r
+       \r
+server_ext4:\r
+       $(LWEXT4_SERVER) -i ext_images/ext4\r
+\r
+fsck_images:\r
+       fsck.ext2 ext_images/ext2 -v -f\r
+       fsck.ext3 ext_images/ext3 -v -f\r
+       fsck.ext4 ext_images/ext4 -v -f\r
+\r
+test: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20\r
+\r
+test_more: t21 t22 t23 t24 t25 t26 t27 t28 t29
\ No newline at end of file