fs_test.mk 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. ifeq ($(OS),Windows_NT)
  2. LWEXT4_CLIENT = @build_generic\\fs_test\\lwext4-client
  3. LWEXT4_SERVER = @build_generic\\fs_test\\lwext4-server
  4. else
  5. LWEXT4_CLIENT = @build_generic/fs_test/lwext4-client
  6. LWEXT4_SERVER = @build_generic/fs_test/lwext4-server
  7. endif
  8. TEST_DIR = /test
  9. t0:
  10. @echo "T0: Device register test:"
  11. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  12. t1:
  13. @echo "T1: Single mount-umount test:"
  14. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  15. $(LWEXT4_CLIENT) -c "mount bdev /"
  16. $(LWEXT4_CLIENT) -c "umount /"
  17. t2:
  18. @echo "T2: Multiple mount-umount test:"
  19. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  20. $(LWEXT4_CLIENT) -c "mount bdev /"
  21. $(LWEXT4_CLIENT) -c "umount /"
  22. $(LWEXT4_CLIENT) -c "mount bdev /"
  23. $(LWEXT4_CLIENT) -c "umount /"
  24. $(LWEXT4_CLIENT) -c "mount bdev /"
  25. $(LWEXT4_CLIENT) -c "umount /"
  26. t3:
  27. @echo "T3: Test dir create/remove:"
  28. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  29. $(LWEXT4_CLIENT) -c "mount bdev /"
  30. $(LWEXT4_CLIENT) -c "stats_save /"
  31. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  32. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  33. $(LWEXT4_CLIENT) -c "dir_entry_get 0 0"
  34. $(LWEXT4_CLIENT) -c "dir_close 0"
  35. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  36. $(LWEXT4_CLIENT) -c "stats_check /"
  37. $(LWEXT4_CLIENT) -c "umount /"
  38. t4:
  39. @echo "T4: 10 files create + write + read + remove:"
  40. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  41. $(LWEXT4_CLIENT) -c "mount bdev /"
  42. $(LWEXT4_CLIENT) -c "stats_save /"
  43. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  44. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10"
  45. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10 1024"
  46. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10 1024"
  47. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  48. $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
  49. $(LWEXT4_CLIENT) -c "dir_close 0"
  50. $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 10"
  51. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  52. $(LWEXT4_CLIENT) -c "stats_check /"
  53. $(LWEXT4_CLIENT) -c "umount /"
  54. t5:
  55. @echo "T5: 100 files create + write + read + remove:"
  56. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  57. $(LWEXT4_CLIENT) -c "mount bdev /"
  58. $(LWEXT4_CLIENT) -c "stats_save /"
  59. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  60. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 100"
  61. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 100 1024"
  62. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 100 1024"
  63. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  64. $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
  65. $(LWEXT4_CLIENT) -c "dir_close 0"
  66. $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 100"
  67. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  68. $(LWEXT4_CLIENT) -c "stats_check /"
  69. $(LWEXT4_CLIENT) -c "umount /"
  70. t6:
  71. @echo "T6: 1000 files create + write + read + remove:"
  72. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  73. $(LWEXT4_CLIENT) -c "mount bdev /"
  74. $(LWEXT4_CLIENT) -c "stats_save /"
  75. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  76. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 1000"
  77. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 1000 1024"
  78. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 1000 1024"
  79. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  80. $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
  81. $(LWEXT4_CLIENT) -c "dir_close 0"
  82. $(LWEXT4_CLIENT) -c "multi_fremove $(TEST_DIR) /f 1000"
  83. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  84. $(LWEXT4_CLIENT) -c "stats_check /"
  85. $(LWEXT4_CLIENT) -c "umount /"
  86. t7:
  87. @echo "T7: 10 dirs create + remove:"
  88. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  89. $(LWEXT4_CLIENT) -c "mount bdev /"
  90. $(LWEXT4_CLIENT) -c "stats_save /"
  91. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  92. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10"
  93. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  94. $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
  95. $(LWEXT4_CLIENT) -c "dir_close 0"
  96. $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 10"
  97. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  98. $(LWEXT4_CLIENT) -c "stats_check /"
  99. $(LWEXT4_CLIENT) -c "umount /"
  100. t8:
  101. @echo "T8: 100 dirs create + remove:"
  102. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  103. $(LWEXT4_CLIENT) -c "mount bdev /"
  104. $(LWEXT4_CLIENT) -c "stats_save /"
  105. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  106. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 100"
  107. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  108. $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
  109. $(LWEXT4_CLIENT) -c "dir_close 0"
  110. $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 100"
  111. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  112. $(LWEXT4_CLIENT) -c "stats_check /"
  113. $(LWEXT4_CLIENT) -c "umount /"
  114. t9:
  115. @echo "T9: 1000 dirs create + remove:"
  116. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  117. $(LWEXT4_CLIENT) -c "mount bdev /"
  118. $(LWEXT4_CLIENT) -c "stats_save /"
  119. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  120. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 1000"
  121. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  122. $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
  123. $(LWEXT4_CLIENT) -c "dir_close 0"
  124. $(LWEXT4_CLIENT) -c "multi_dremove $(TEST_DIR) /d 1000"
  125. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  126. $(LWEXT4_CLIENT) -c "stats_check /"
  127. $(LWEXT4_CLIENT) -c "umount /"
  128. t10:
  129. @echo "T10: 10 entries (dir) dir recursive remove:"
  130. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  131. $(LWEXT4_CLIENT) -c "mount bdev /"
  132. $(LWEXT4_CLIENT) -c "stats_save /"
  133. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  134. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10"
  135. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  136. $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
  137. $(LWEXT4_CLIENT) -c "dir_close 0"
  138. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  139. $(LWEXT4_CLIENT) -c "stats_check /"
  140. $(LWEXT4_CLIENT) -c "umount /"
  141. t11:
  142. @echo "T11: 100 entries (dir) dir recursive remove:"
  143. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  144. $(LWEXT4_CLIENT) -c "mount bdev /"
  145. $(LWEXT4_CLIENT) -c "stats_save /"
  146. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  147. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 100"
  148. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  149. $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
  150. $(LWEXT4_CLIENT) -c "dir_close 0"
  151. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  152. $(LWEXT4_CLIENT) -c "stats_check /"
  153. $(LWEXT4_CLIENT) -c "umount /"
  154. t12:
  155. @echo "T12: 1000 entries (dir) dir recursive remove:"
  156. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  157. $(LWEXT4_CLIENT) -c "mount bdev /"
  158. $(LWEXT4_CLIENT) -c "stats_save /"
  159. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  160. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 1000"
  161. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  162. $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
  163. $(LWEXT4_CLIENT) -c "dir_close 0"
  164. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  165. $(LWEXT4_CLIENT) -c "stats_check /"
  166. $(LWEXT4_CLIENT) -c "umount /"
  167. t13:
  168. @echo "T13: 10 entries (files) dir recursive remove:"
  169. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  170. $(LWEXT4_CLIENT) -c "mount bdev /"
  171. $(LWEXT4_CLIENT) -c "stats_save /"
  172. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  173. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10"
  174. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10 1024"
  175. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10 1024"
  176. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  177. $(LWEXT4_CLIENT) -c "dir_entry_get 0 10"
  178. $(LWEXT4_CLIENT) -c "dir_close 0"
  179. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  180. $(LWEXT4_CLIENT) -c "stats_check /"
  181. $(LWEXT4_CLIENT) -c "umount /"
  182. t14:
  183. @echo "T14: 100 entries (files) dir recursive remove:"
  184. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  185. $(LWEXT4_CLIENT) -c "mount bdev /"
  186. $(LWEXT4_CLIENT) -c "stats_save /"
  187. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  188. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 100"
  189. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 100 1024"
  190. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 100 1024"
  191. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  192. $(LWEXT4_CLIENT) -c "dir_entry_get 0 100"
  193. $(LWEXT4_CLIENT) -c "dir_close 0"
  194. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  195. $(LWEXT4_CLIENT) -c "stats_check /"
  196. $(LWEXT4_CLIENT) -c "umount /"
  197. t15:
  198. @echo "T15: 1000 entries (files) dir recursive remove:"
  199. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  200. $(LWEXT4_CLIENT) -c "mount bdev /"
  201. $(LWEXT4_CLIENT) -c "stats_save /"
  202. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  203. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 1000"
  204. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 1000 1024"
  205. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 1000 1024"
  206. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  207. $(LWEXT4_CLIENT) -c "dir_entry_get 0 1000"
  208. $(LWEXT4_CLIENT) -c "dir_close 0"
  209. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  210. $(LWEXT4_CLIENT) -c "stats_check /"
  211. $(LWEXT4_CLIENT) -c "umount /"
  212. t16:
  213. @echo "T16: 8kB file write/read:"
  214. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  215. $(LWEXT4_CLIENT) -c "mount bdev /"
  216. $(LWEXT4_CLIENT) -c "stats_save /"
  217. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  218. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  219. $(LWEXT4_CLIENT) -c "ftell 0 0"
  220. $(LWEXT4_CLIENT) -c "fsize 0 0"
  221. $(LWEXT4_CLIENT) -c "fwrite 0 0 8192 0"
  222. $(LWEXT4_CLIENT) -c "ftell 0 8192"
  223. $(LWEXT4_CLIENT) -c "fsize 0 8192"
  224. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  225. $(LWEXT4_CLIENT) -c "ftell 0 0"
  226. $(LWEXT4_CLIENT) -c "fsize 0 8192"
  227. $(LWEXT4_CLIENT) -c "fread 0 0 8192 0"
  228. $(LWEXT4_CLIENT) -c "ftell 0 8192"
  229. $(LWEXT4_CLIENT) -c "fsize 0 8192"
  230. $(LWEXT4_CLIENT) -c "fclose 0"
  231. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  232. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  233. $(LWEXT4_CLIENT) -c "stats_check /"
  234. $(LWEXT4_CLIENT) -c "umount /"
  235. t17:
  236. @echo "T17: 64kB file write/read:"
  237. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  238. $(LWEXT4_CLIENT) -c "mount bdev /"
  239. $(LWEXT4_CLIENT) -c "stats_save /"
  240. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  241. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  242. $(LWEXT4_CLIENT) -c "ftell 0 0"
  243. $(LWEXT4_CLIENT) -c "fsize 0 0"
  244. $(LWEXT4_CLIENT) -c "fwrite 0 0 65536 0"
  245. $(LWEXT4_CLIENT) -c "ftell 0 65536"
  246. $(LWEXT4_CLIENT) -c "fsize 0 65536"
  247. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  248. $(LWEXT4_CLIENT) -c "ftell 0 0"
  249. $(LWEXT4_CLIENT) -c "fsize 0 65536"
  250. $(LWEXT4_CLIENT) -c "fread 0 0 65536 0"
  251. $(LWEXT4_CLIENT) -c "ftell 0 65536"
  252. $(LWEXT4_CLIENT) -c "fsize 0 65536"
  253. $(LWEXT4_CLIENT) -c "fclose 0"
  254. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  255. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  256. $(LWEXT4_CLIENT) -c "stats_check /"
  257. $(LWEXT4_CLIENT) -c "umount /"
  258. t18:
  259. @echo "T18: 512kB file write/read:"
  260. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  261. $(LWEXT4_CLIENT) -c "mount bdev /"
  262. $(LWEXT4_CLIENT) -c "stats_save /"
  263. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  264. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  265. $(LWEXT4_CLIENT) -c "ftell 0 0"
  266. $(LWEXT4_CLIENT) -c "fsize 0 0"
  267. $(LWEXT4_CLIENT) -c "fwrite 0 0 524288 0"
  268. $(LWEXT4_CLIENT) -c "ftell 0 524288"
  269. $(LWEXT4_CLIENT) -c "fsize 0 524288"
  270. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  271. $(LWEXT4_CLIENT) -c "ftell 0 0"
  272. $(LWEXT4_CLIENT) -c "fsize 0 524288"
  273. $(LWEXT4_CLIENT) -c "fread 0 0 524288 0"
  274. $(LWEXT4_CLIENT) -c "ftell 0 524288"
  275. $(LWEXT4_CLIENT) -c "fsize 0 524288"
  276. $(LWEXT4_CLIENT) -c "fclose 0"
  277. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  278. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  279. $(LWEXT4_CLIENT) -c "stats_check /"
  280. $(LWEXT4_CLIENT) -c "umount /"
  281. t19:
  282. @echo "T19: 4MB file write/read:"
  283. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  284. $(LWEXT4_CLIENT) -c "mount bdev /"
  285. $(LWEXT4_CLIENT) -c "stats_save /"
  286. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  287. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  288. $(LWEXT4_CLIENT) -c "ftell 0 0"
  289. $(LWEXT4_CLIENT) -c "fsize 0 0"
  290. $(LWEXT4_CLIENT) -c "fwrite 0 0 4194304 0"
  291. $(LWEXT4_CLIENT) -c "ftell 0 4194304"
  292. $(LWEXT4_CLIENT) -c "fsize 0 4194304"
  293. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  294. $(LWEXT4_CLIENT) -c "ftell 0 0"
  295. $(LWEXT4_CLIENT) -c "fsize 0 4194304"
  296. $(LWEXT4_CLIENT) -c "fread 0 0 4194304 0"
  297. $(LWEXT4_CLIENT) -c "ftell 0 4194304"
  298. $(LWEXT4_CLIENT) -c "fsize 0 4194304"
  299. $(LWEXT4_CLIENT) -c "fclose 0"
  300. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  301. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  302. $(LWEXT4_CLIENT) -c "stats_check /"
  303. $(LWEXT4_CLIENT) -c "umount /"
  304. t20:
  305. @echo "T20: 32MB file write/read:"
  306. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  307. $(LWEXT4_CLIENT) -c "mount bdev /"
  308. $(LWEXT4_CLIENT) -c "stats_save /"
  309. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  310. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  311. $(LWEXT4_CLIENT) -c "ftell 0 0"
  312. $(LWEXT4_CLIENT) -c "fsize 0 0"
  313. $(LWEXT4_CLIENT) -c "fwrite 0 0 33554432 0"
  314. $(LWEXT4_CLIENT) -c "ftell 0 33554432"
  315. $(LWEXT4_CLIENT) -c "fsize 0 33554432"
  316. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  317. $(LWEXT4_CLIENT) -c "ftell 0 0"
  318. $(LWEXT4_CLIENT) -c "fsize 0 33554432"
  319. $(LWEXT4_CLIENT) -c "fread 0 0 33554432 0"
  320. $(LWEXT4_CLIENT) -c "ftell 0 33554432"
  321. $(LWEXT4_CLIENT) -c "fsize 0 33554432"
  322. $(LWEXT4_CLIENT) -c "fclose 0"
  323. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  324. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  325. $(LWEXT4_CLIENT) -c "stats_check /"
  326. $(LWEXT4_CLIENT) -c "umount /"
  327. t21:
  328. @echo "T21: 128MB 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. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  334. $(LWEXT4_CLIENT) -c "ftell 0 0"
  335. $(LWEXT4_CLIENT) -c "fsize 0 0"
  336. $(LWEXT4_CLIENT) -c "fwrite 0 0 134217728 0"
  337. $(LWEXT4_CLIENT) -c "ftell 0 134217728"
  338. $(LWEXT4_CLIENT) -c "fsize 0 134217728"
  339. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  340. $(LWEXT4_CLIENT) -c "ftell 0 0"
  341. $(LWEXT4_CLIENT) -c "fsize 0 134217728"
  342. $(LWEXT4_CLIENT) -c "fread 0 0 134217728 0"
  343. $(LWEXT4_CLIENT) -c "ftell 0 134217728"
  344. $(LWEXT4_CLIENT) -c "fsize 0 134217728"
  345. $(LWEXT4_CLIENT) -c "fclose 0"
  346. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  347. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  348. $(LWEXT4_CLIENT) -c "stats_check /"
  349. $(LWEXT4_CLIENT) -c "umount /"
  350. t22:
  351. @echo "T22: 512MB file write/read:"
  352. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  353. $(LWEXT4_CLIENT) -c "mount bdev /"
  354. $(LWEXT4_CLIENT) -c "stats_save /"
  355. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  356. $(LWEXT4_CLIENT) -c "fopen 0 $(TEST_DIR)/test.txt wb+"
  357. $(LWEXT4_CLIENT) -c "ftell 0 0"
  358. $(LWEXT4_CLIENT) -c "fsize 0 0"
  359. $(LWEXT4_CLIENT) -c "fwrite 0 0 536870912 0"
  360. $(LWEXT4_CLIENT) -c "ftell 0 536870912"
  361. $(LWEXT4_CLIENT) -c "fsize 0 536870912"
  362. $(LWEXT4_CLIENT) -c "fseek 0 0 0"
  363. $(LWEXT4_CLIENT) -c "ftell 0 0"
  364. $(LWEXT4_CLIENT) -c "fsize 0 536870912"
  365. $(LWEXT4_CLIENT) -c "fread 0 0 536870912 0"
  366. $(LWEXT4_CLIENT) -c "ftell 0 536870912"
  367. $(LWEXT4_CLIENT) -c "fsize 0 536870912"
  368. $(LWEXT4_CLIENT) -c "fclose 0"
  369. $(LWEXT4_CLIENT) -c "fremove $(TEST_DIR)/test.txt"
  370. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  371. $(LWEXT4_CLIENT) -c "stats_check /"
  372. $(LWEXT4_CLIENT) -c "umount /"
  373. t23:
  374. @echo "T23: 10000 entries (files) dir recursive remove:"
  375. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  376. $(LWEXT4_CLIENT) -c "mount bdev /"
  377. $(LWEXT4_CLIENT) -c "stats_save /"
  378. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  379. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 10000"
  380. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 10000 1024"
  381. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 10000 1024"
  382. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  383. $(LWEXT4_CLIENT) -c "dir_close 0"
  384. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  385. $(LWEXT4_CLIENT) -c "stats_check /"
  386. $(LWEXT4_CLIENT) -c "umount /"
  387. t24:
  388. @echo "T24: 50000 entries (files) dir recursive remove:"
  389. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  390. $(LWEXT4_CLIENT) -c "mount bdev /"
  391. $(LWEXT4_CLIENT) -c "stats_save /"
  392. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  393. $(LWEXT4_CLIENT) -c "multi_fcreate $(TEST_DIR) /f 50000"
  394. $(LWEXT4_CLIENT) -c "multi_fwrite $(TEST_DIR) /f 50000 1024"
  395. $(LWEXT4_CLIENT) -c "multi_fread $(TEST_DIR) /f 50000 1024"
  396. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  397. $(LWEXT4_CLIENT) -c "dir_close 0"
  398. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  399. $(LWEXT4_CLIENT) -c "stats_check /"
  400. $(LWEXT4_CLIENT) -c "umount /"
  401. t25:
  402. @echo "T25: 10000 entries (dir) dir recursive remove:"
  403. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  404. $(LWEXT4_CLIENT) -c "mount bdev /"
  405. $(LWEXT4_CLIENT) -c "stats_save /"
  406. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  407. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10000"
  408. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  409. $(LWEXT4_CLIENT) -c "dir_close 0"
  410. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  411. $(LWEXT4_CLIENT) -c "stats_check /"
  412. $(LWEXT4_CLIENT) -c "umount /"
  413. t26:
  414. @echo "T26: 50000 entries (dir) dir recursive remove:"
  415. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  416. $(LWEXT4_CLIENT) -c "mount bdev /"
  417. $(LWEXT4_CLIENT) -c "stats_save /"
  418. $(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
  419. $(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 50000"
  420. $(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
  421. $(LWEXT4_CLIENT) -c "dir_close 0"
  422. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  423. $(LWEXT4_CLIENT) -c "stats_check /"
  424. $(LWEXT4_CLIENT) -c "umount /"
  425. ct:
  426. @echo "Clean test directory"
  427. $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
  428. $(LWEXT4_CLIENT) -c "mount bdev /"
  429. $(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
  430. $(LWEXT4_CLIENT) -c "umount /"
  431. server_ext2:
  432. $(LWEXT4_SERVER) -i ext_images/ext2
  433. server_ext3:
  434. $(LWEXT4_SERVER) -i ext_images/ext3
  435. server_ext4:
  436. $(LWEXT4_SERVER) -i ext_images/ext4
  437. server_kill:
  438. -killall lwext4-server
  439. fsck_images:
  440. sudo fsck.ext2 ext_images/ext2 -v -f
  441. sudo fsck.ext3 ext_images/ext3 -v -f
  442. sudo fsck.ext4 ext_images/ext4 -v -f
  443. images_small:
  444. rm -rf ext_images
  445. mkdir ext_images
  446. dd if=/dev/zero of=ext_images/ext2 bs=1M count=128
  447. dd if=/dev/zero of=ext_images/ext3 bs=1M count=128
  448. dd if=/dev/zero of=ext_images/ext4 bs=1M count=128
  449. sudo mkfs.ext2 ext_images/ext2
  450. sudo mkfs.ext3 ext_images/ext3
  451. sudo mkfs.ext4 ext_images/ext4
  452. images_big:
  453. rm -rf ext_images
  454. mkdir ext_images
  455. dd if=/dev/zero of=ext_images/ext2 bs=1M count=1024
  456. dd if=/dev/zero of=ext_images/ext3 bs=1M count=1024
  457. dd if=/dev/zero of=ext_images/ext4 bs=1M count=1024
  458. sudo mkfs.ext2 ext_images/ext2
  459. sudo mkfs.ext3 ext_images/ext3
  460. sudo mkfs.ext4 ext_images/ext4
  461. test_set_small: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
  462. 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
  463. test_ext2_full:
  464. make server_kill
  465. $(LWEXT4_SERVER) -i ext_images/ext2 &
  466. sleep 1
  467. make test_set_full
  468. make server_kill
  469. test_ext3_full:
  470. make server_kill
  471. $(LWEXT4_SERVER) -i ext_images/ext3 &
  472. sleep 1
  473. make test_set_full
  474. make server_kill
  475. test_ext4_full:
  476. make server_kill
  477. $(LWEXT4_SERVER) -i ext_images/ext4 &
  478. sleep 1
  479. make test_set_full
  480. make server_kill
  481. test_all: images_big test_ext2_full test_ext3_full test_ext4_full fsck_images
  482. test_ext2_small:
  483. make server_kill
  484. $(LWEXT4_SERVER) -i ext_images/ext2 &
  485. sleep 1
  486. make test_set_small
  487. make server_kill
  488. test_ext3_small:
  489. make server_kill
  490. $(LWEXT4_SERVER) -i ext_images/ext3 &
  491. sleep 1
  492. make test_set_small
  493. make server_kill
  494. test_ext4_small:
  495. make server_kill
  496. $(LWEXT4_SERVER) -i ext_images/ext4 &
  497. sleep 1
  498. make test_set_small
  499. make server_kill
  500. test: images_small test_ext2_small test_ext3_small test_ext4_small