[why]
iozone-bs.yaml has combined multiple parameter to single, so,
iozone tool need change parse process.
[how]
modify parse process
Signed-off-by: Lu Kaiyi <2392863668(a)qq.com>
---
tests/iozone | 50 ++++++++++++++++++++++----------------------------
1 file changed, 22 insertions(+), 28 deletions(-)
diff --git a/tests/iozone b/tests/iozone
index 88a92a18..19c246f1 100755
--- a/tests/iozone
+++ b/tests/iozone
@@ -1,42 +1,36 @@
#!/bin/sh
# - block_size
# - file_size
-# - write_rewrite
-# - read_reread
-# - random_read_write
-# - read_backwards
-# - rewrite_record
-# - stride_read
-# - fwrite_refwrite
-# - fread_refread
-# - random_mix
-# - pwrite_repwrite
-# - pread_repread
-# - pwritev_repwritev
-# - preadv_repreadv
+# - test
## IOzone is a filesystem benchmark tool. The benchmark generates
## and measures a variety of file operations.
. $LKP_SRC/lib/reproduce-log.sh
-
args="iozone"
if [ -n "$block_size" ]; then
args+=" -r $block_size"
- [ -n "$file_size" ] && args+=" -s $file_size"
- [ -n "$write_rewrite" ] && args+=" -i 0"
- [ -n "$read_reread" ] && args+=" -i 1"
- [ -n "$random_read_write" ] && args+=" -i 2"
- [ -n "$read_backwards" ] && args+=" -i 3"
- [ -n "$rewrite_record" ] && args+=" -i 4"
- [ -n "$stride_read" ] && args+=" -i 5"
- [ -n "$fwrite_refwrite" ] && args+=" -i 6"
- [ -n "$fread_refread" ] && args+=" -i 7"
- [ -n "$random_mix" ] && args+=" -i 8"
- [ -n "$pwrite_repwrite" ] && args+=" -i 9"
- [ -n "$pread_repread" ] && args+=" -i 10"
- [ -n "$pwritev_repwritev" ] && args+=" -i 11"
- [ -n "$preadv_repreadv" ] && args+=" -i 12"
+ [ -n "$file_size" ] && args+=" -s $file_size"
+ OLD_IFS="$IFS"
+ IFS=","
+ array=($test)
+ IFS="$OLD_IFS"
+ for ele in ${array[@]}
+ do
+ [ "$ele" == "write_rewrite" ] && args+=" -i 0"
+ [ "$ele" == "read_reread" ] && args+=" -i 1"
+ [ "$ele" == "random_read_write" ] && args+=" -i 2"
+ [ "$ele" == "read_backwards" ] && args+=" -i 3"
+ [ "$ele" == "rewrite_record" ] && args+=" -i 4"
+ [ "$ele" == "stride_read" ] && args+=" -i 5"
+ [ "$ele" == "fwrite_refwrite" ] && args+=" -i 6"
+ [ "$ele" == "fread_refread" ] && args+=" -i 7"
+ [ "$ele" == "random_mix" ] && args+=" -i 8"
+ [ "$ele" == "pwrite_repwrite" ] && args+=" -i 9"
+ [ "$ele" == "pread_repread" ] && args+=" -i 10"
+ [ "$ele" == "pwritev_repwritev" ] && args+=" -i 11"
+ [ "$ele" == "preadv_repreadv" ] && args+=" -i 12"
+ done
else
args+=" -a"
fi
--
2.23.0