[Fuego] [PATCH] Add test cases for command comm/id/sort of coreutils.
Wang Mingyu
wangmy at cn.fujitsu.com
Tue Aug 21 13:38:09 UTC 2018
Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
.../tests/Functional.coreutils/coreutils_test.sh | 4 ++++
engine/tests/Functional.coreutils/fuego_test.sh | 22 ++++++++++++++++++++++
engine/tests/Functional.coreutils/parser.py | 22 ++++++++++++++++++++++
engine/tests/Functional.coreutils/spec.json | 7 +++++++
.../Functional.coreutils/tests/coreutils_comm.sh | 13 +++++++++++++
.../Functional.coreutils/tests/coreutils_id.sh | 13 +++++++++++++
.../Functional.coreutils/tests/coreutils_sort.sh | 13 +++++++++++++
7 files changed, 94 insertions(+)
create mode 100644 engine/tests/Functional.coreutils/coreutils_test.sh
create mode 100644 engine/tests/Functional.coreutils/fuego_test.sh
create mode 100644 engine/tests/Functional.coreutils/parser.py
create mode 100644 engine/tests/Functional.coreutils/spec.json
create mode 100644 engine/tests/Functional.coreutils/tests/coreutils_comm.sh
create mode 100644 engine/tests/Functional.coreutils/tests/coreutils_id.sh
create mode 100644 engine/tests/Functional.coreutils/tests/coreutils_sort.sh
diff --git a/engine/tests/Functional.coreutils/coreutils_test.sh b/engine/tests/Functional.coreutils/coreutils_test.sh
new file mode 100644
index 0000000..dd5ce37
--- /dev/null
+++ b/engine/tests/Functional.coreutils/coreutils_test.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+for i in tests/*.sh; do
+ sh $i
+done
diff --git a/engine/tests/Functional.coreutils/fuego_test.sh b/engine/tests/Functional.coreutils/fuego_test.sh
new file mode 100644
index 0000000..c6839f3
--- /dev/null
+++ b/engine/tests/Functional.coreutils/fuego_test.sh
@@ -0,0 +1,22 @@
+function test_pre_check {
+ is_on_target_path comm PROGRAM_COMM
+ assert_define PROGRAM_COMM "Missing 'comm' program on target board"
+ is_on_target_path id PROGRAM_ID
+ assert_define PROGRAM_ID "Missing 'id' program on target board"
+ is_on_target_path sort PROGRAM_SORT
+ assert_define PROGRAM_SORT "Missing 'sort' program on target board"
+}
+
+function test_deploy {
+ put $TEST_HOME/coreutils_test.sh $BOARD_TESTDIR/fuego.$TESTDIR/
+ put -r $TEST_HOME/tests $BOARD_TESTDIR/fuego.$TESTDIR/
+}
+
+function test_run {
+ report "cd $BOARD_TESTDIR/fuego.$TESTDIR;\
+ sh -v coreutils_test.sh"
+}
+
+function test_processing {
+ log_compare "$TESTDIR" "0" "TEST-FAIL" "n"
+}
diff --git a/engine/tests/Functional.coreutils/parser.py b/engine/tests/Functional.coreutils/parser.py
new file mode 100644
index 0000000..d85abd7
--- /dev/null
+++ b/engine/tests/Functional.coreutils/parser.py
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+# See common.py for description of command-line arguments
+
+import os, sys, collections
+
+sys.path.insert(0, os.environ['FUEGO_CORE'] + '/engine/scripts/parser')
+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/engine/tests/Functional.coreutils/spec.json b/engine/tests/Functional.coreutils/spec.json
new file mode 100644
index 0000000..c15f0db
--- /dev/null
+++ b/engine/tests/Functional.coreutils/spec.json
@@ -0,0 +1,7 @@
+{
+ "testName": "Functional.coreutils",
+ "specs": {
+ "default": {}
+ }
+}
+
diff --git a/engine/tests/Functional.coreutils/tests/coreutils_comm.sh b/engine/tests/Functional.coreutils/tests/coreutils_comm.sh
new file mode 100644
index 0000000..bb24763
--- /dev/null
+++ b/engine/tests/Functional.coreutils/tests/coreutils_comm.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# In target, run comannd comm.
+# option: --version
+
+test="comm"
+
+if comm --version | grep "comm (GNU coreutils)"
+then
+ echo " -> $test: TEST-PASS"
+else
+ echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.coreutils/tests/coreutils_id.sh b/engine/tests/Functional.coreutils/tests/coreutils_id.sh
new file mode 100644
index 0000000..10207f4
--- /dev/null
+++ b/engine/tests/Functional.coreutils/tests/coreutils_id.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# In target, run comannd id.
+# option: --version
+
+test="id"
+
+if id --version | grep "id (GNU coreutils)"
+then
+ echo " -> $test: TEST-PASS"
+else
+ echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.coreutils/tests/coreutils_sort.sh b/engine/tests/Functional.coreutils/tests/coreutils_sort.sh
new file mode 100644
index 0000000..1277a25
--- /dev/null
+++ b/engine/tests/Functional.coreutils/tests/coreutils_sort.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# In target, run comannd sort.
+# option: --version
+
+test="sort"
+
+if sort --version | grep "sort (GNU coreutils)"
+then
+ echo " -> $test: TEST-PASS"
+else
+ echo " -> $test: TEST-FAIL"
+fi;
--
1.8.3.1
More information about the Fuego
mailing list