[Fuego] [PATCH v2] dmsetup:Add test cases for command dmsetup.

Wang Mingyu wangmy at cn.fujitsu.com
Fri Mar 15 13:55:29 UTC 2019


This test set is used to check the information of specified device and target.

Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
 tests/Functional.dmsetup/dmsetup_test.sh          |  4 ++++
 tests/Functional.dmsetup/fuego_test.sh            | 17 +++++++++++++++++
 tests/Functional.dmsetup/parser.py                | 20 ++++++++++++++++++++
 tests/Functional.dmsetup/spec.json                |  6 ++++++
 tests/Functional.dmsetup/tests/dmsetup_deps.sh    | 13 +++++++++++++
 tests/Functional.dmsetup/tests/dmsetup_info.sh    | 13 +++++++++++++
 tests/Functional.dmsetup/tests/dmsetup_ls.sh      | 13 +++++++++++++
 tests/Functional.dmsetup/tests/dmsetup_targets.sh | 13 +++++++++++++
 tests/Functional.dmsetup/tests/dmsetup_version.sh | 13 +++++++++++++
 9 files changed, 112 insertions(+)
 create mode 100755 tests/Functional.dmsetup/dmsetup_test.sh
 create mode 100644 tests/Functional.dmsetup/fuego_test.sh
 create mode 100644 tests/Functional.dmsetup/parser.py
 create mode 100644 tests/Functional.dmsetup/spec.json
 create mode 100644 tests/Functional.dmsetup/tests/dmsetup_deps.sh
 create mode 100644 tests/Functional.dmsetup/tests/dmsetup_info.sh
 create mode 100644 tests/Functional.dmsetup/tests/dmsetup_ls.sh
 create mode 100644 tests/Functional.dmsetup/tests/dmsetup_targets.sh
 create mode 100644 tests/Functional.dmsetup/tests/dmsetup_version.sh

diff --git a/tests/Functional.dmsetup/dmsetup_test.sh b/tests/Functional.dmsetup/dmsetup_test.sh
new file mode 100755
index 0000000..dd5ce37
--- /dev/null
+++ b/tests/Functional.dmsetup/dmsetup_test.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+for i in tests/*.sh; do
+    sh $i
+done
diff --git a/tests/Functional.dmsetup/fuego_test.sh b/tests/Functional.dmsetup/fuego_test.sh
new file mode 100644
index 0000000..2516ac8
--- /dev/null
+++ b/tests/Functional.dmsetup/fuego_test.sh
@@ -0,0 +1,17 @@
+function test_pre_check {
+    assert_has_program dmsetup
+}
+
+function test_deploy {
+    put $TEST_HOME/dmsetup_test.sh $BOARD_TESTDIR/fuego.$TESTDIR/
+    put -r $TEST_HOME/tests $BOARD_TESTDIR/fuego.$TESTDIR/
+}
+
+function test_run {
+    report "cd $BOARD_TESTDIR/fuego.$TESTDIR;\
+    ./dmsetup_test.sh"
+}
+
+function test_processing {
+    log_compare "$TESTDIR" "0" "TEST-FAIL" "n"
+}
diff --git a/tests/Functional.dmsetup/parser.py b/tests/Functional.dmsetup/parser.py
new file mode 100644
index 0000000..f25a608
--- /dev/null
+++ b/tests/Functional.dmsetup/parser.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+# See common.py for description of command-line arguments
+
+import os, sys, collections
+import common as plib
+
+measurements = {}
+measurements = collections.OrderedDict()
+
+regex_string = '^ -> (.*): TEST-(.*)$'
+matches = plib.parse_log(regex_string)
+
+if matches:
+    for m in matches:
+        measurements['default.' + m[0]] = 'PASS' if m[1] == 'PASS' else 'FAIL'
+
+# split the output for each testcase
+plib.split_output_per_testcase(regex_string, measurements)
+
+sys.exit(plib.process(measurements))
diff --git a/tests/Functional.dmsetup/spec.json b/tests/Functional.dmsetup/spec.json
new file mode 100644
index 0000000..69f6298
--- /dev/null
+++ b/tests/Functional.dmsetup/spec.json
@@ -0,0 +1,6 @@
+{
+    "testName": "Functional.dmsetup",
+    "specs": {
+        "default": {}
+    }
+}
diff --git a/tests/Functional.dmsetup/tests/dmsetup_deps.sh b/tests/Functional.dmsetup/tests/dmsetup_deps.sh
new file mode 100644
index 0000000..9a48eec
--- /dev/null
+++ b/tests/Functional.dmsetup/tests/dmsetup_deps.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  Test command dmsetup on target.
+#  Opiton : deps
+
+test="deps"
+
+if dmsetup deps
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/tests/Functional.dmsetup/tests/dmsetup_info.sh b/tests/Functional.dmsetup/tests/dmsetup_info.sh
new file mode 100644
index 0000000..2dae662
--- /dev/null
+++ b/tests/Functional.dmsetup/tests/dmsetup_info.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  Test command dmsetup on target.
+#  Opiton : info
+
+test="info"
+
+if dmsetup info
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/tests/Functional.dmsetup/tests/dmsetup_ls.sh b/tests/Functional.dmsetup/tests/dmsetup_ls.sh
new file mode 100644
index 0000000..826c1b5
--- /dev/null
+++ b/tests/Functional.dmsetup/tests/dmsetup_ls.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  Test command dmsetup on target.
+#  Opiton : ls
+
+test="ls"
+
+if dmsetup ls
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/tests/Functional.dmsetup/tests/dmsetup_targets.sh b/tests/Functional.dmsetup/tests/dmsetup_targets.sh
new file mode 100644
index 0000000..3ca4caa
--- /dev/null
+++ b/tests/Functional.dmsetup/tests/dmsetup_targets.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  Test command dmsetup on target.
+#  Opiton : targets
+
+test="targets"
+
+if dmsetup targets | grep linear
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/tests/Functional.dmsetup/tests/dmsetup_version.sh b/tests/Functional.dmsetup/tests/dmsetup_version.sh
new file mode 100644
index 0000000..10b4024
--- /dev/null
+++ b/tests/Functional.dmsetup/tests/dmsetup_version.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  Test command dmsetup on target.
+#  Opiton : version
+
+test="version"
+
+if dmsetup version
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
-- 
1.8.3.1





More information about the Fuego mailing list