[Fuego] [PATCH 1/2] Interbench: support to do tests on different block devices

Li Xiaoming lixm.fnst at cn.fujitsu.com
Mon Jul 2 19:41:17 UTC 2018


Signed-off-by: Li Xiaoming <lixm.fnst at cn.fujitsu.com>
---
 engine/tests/Benchmark.Interbench/fuego_test.sh | 17 ++++++++++++-----
 engine/tests/Benchmark.Interbench/spec.json     | 20 ++++++++++++++++----
 2 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/engine/tests/Benchmark.Interbench/fuego_test.sh b/engine/tests/Benchmark.Interbench/fuego_test.sh
index 31e6d2f..3faa4d3 100755
--- a/engine/tests/Benchmark.Interbench/fuego_test.sh
+++ b/engine/tests/Benchmark.Interbench/fuego_test.sh
@@ -1,20 +1,27 @@
 tarball=interbench-0.31.tar.bz2
 
+function test_pre_check {
+    assert_define BENCHMARK_INTERBENCH_MOUNT_POINT "ERROR: No mount point specified."
+    assert_define BENCHMARK_INTERBENCH_MOUNT_BLOCKDEV "ERROR: No block device specified."
+}
+
 function test_build {
     patch -p0 < $TEST_HOME/interbench.c.patch
     make CC="$CC" AR="$AR" RANLIB="$RANLIB" CXX="$CXX" CPP="$CPP" CXXCPP="$CXXCPP"
 }
 
 function test_deploy {
-	put interbench  $BOARD_TESTDIR/fuego.$TESTDIR/
+    put interbench  $BOARD_TESTDIR/fuego.$TESTDIR/
 }
 
 function test_run {
-	report "cd $BOARD_TESTDIR/fuego.$TESTDIR; ./interbench -L 1 || ./interbench -L 1"  
+    hd_test_mount_prepare $BENCHMARK_INTERBENCH_MOUNT_BLOCKDEV $BENCHMARK_INTERBENCH_MOUNT_POINT
+
+    report "cd $BENCHMARK_INTERBENCH_MOUNT_POINT; $BOARD_TESTDIR/fuego.$TESTDIR/interbench -L 1 || $BOARD_TESTDIR/fuego.$TESTDIR/interbench -L 1"
+
+    hd_test_clean_umount $BENCHMARK_INTERBENCH_MOUNT_BLOCKDEV $BENCHMARK_INTERBENCH_MOUNT_POINT
 }
 
 function test_cleanup {
-	kill_procs interbench
+    kill_procs interbench
 }
-
-
diff --git a/engine/tests/Benchmark.Interbench/spec.json b/engine/tests/Benchmark.Interbench/spec.json
index 67518ff..3db6d82 100644
--- a/engine/tests/Benchmark.Interbench/spec.json
+++ b/engine/tests/Benchmark.Interbench/spec.json
@@ -1,9 +1,21 @@
 {
     "testName": "Benchmark.Interbench",
     "specs": {
-        "default": {},
-        "sata": {},
-        "usb": {},
-        "mmc": {}
+        "default": {
+            "MOUNT_BLOCKDEV":"ROOT",
+            "MOUNT_POINT":"$BOARD_TESTDIR/work"
+        },
+        "sata": {
+            "MOUNT_BLOCKDEV":"$SATA_DEV",
+            "MOUNT_POINT":"$SATA_MP"
+        },
+        "mmc": {
+            "MOUNT_BLOCKDEV":"$MMC_DEV",
+            "MOUNT_POINT":"$MMC_MP"
+        },
+        "usb": {
+            "MOUNT_BLOCKDEV":"$USB_DEV",
+            "MOUNT_POINT":"$USB_MP"
+        }
     }
 }
-- 
2.7.4





More information about the Fuego mailing list