[Fuego] [PATCH] devmem2: Add test cases of command devmem2.
Yuan Chao
yuanc.fnst at cn.fujitsu.com
Tue Jun 4 06:47:02 UTC 2019
This is a simple test to check the read/write memory address function of command devmem2.
Signed-off-by: Yuan Chao <yuanc.fnst at cn.fujitsu.com>
---
tests/Functional.devmem2/devmem2_test.sh | 4 ++++
tests/Functional.devmem2/fuego_test.sh | 17 +++++++++++++++++
tests/Functional.devmem2/parser.py | 20 ++++++++++++++++++++
tests/Functional.devmem2/spec.json | 6 ++++++
tests/Functional.devmem2/test.yaml | 19 +++++++++++++++++++
tests/Functional.devmem2/tests/devmem2_read.sh | 15 +++++++++++++++
tests/Functional.devmem2/tests/devmem2_write.sh | 17 +++++++++++++++++
7 files changed, 98 insertions(+)
create mode 100644 tests/Functional.devmem2/devmem2_test.sh
create mode 100644 tests/Functional.devmem2/fuego_test.sh
create mode 100644 tests/Functional.devmem2/parser.py
create mode 100644 tests/Functional.devmem2/spec.json
create mode 100644 tests/Functional.devmem2/test.yaml
create mode 100644 tests/Functional.devmem2/tests/devmem2_read.sh
create mode 100644 tests/Functional.devmem2/tests/devmem2_write.sh
diff --git a/tests/Functional.devmem2/devmem2_test.sh b/tests/Functional.devmem2/devmem2_test.sh
new file mode 100644
index 0000000..dd5ce37
--- /dev/null
+++ b/tests/Functional.devmem2/devmem2_test.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+for i in tests/*.sh; do
+ sh $i
+done
diff --git a/tests/Functional.devmem2/fuego_test.sh b/tests/Functional.devmem2/fuego_test.sh
new file mode 100644
index 0000000..8e8de03
--- /dev/null
+++ b/tests/Functional.devmem2/fuego_test.sh
@@ -0,0 +1,17 @@
+function test_pre_check {
+ assert_has_program devmem2
+}
+
+function test_deploy {
+ put $TEST_HOME/devmem2_test.sh $BOARD_TESTDIR/fuego.$TESTDIR/
+ put -r $TEST_HOME/tests $BOARD_TESTDIR/fuego.$TESTDIR/
+}
+
+function test_run {
+ report "cd $BOARD_TESTDIR/fuego.$TESTDIR;\
+ ./devmem2_test.sh"
+}
+
+function test_processing {
+ log_compare "$TESTDIR" "0" "TEST-FAIL" "n"
+}
diff --git a/tests/Functional.devmem2/parser.py b/tests/Functional.devmem2/parser.py
new file mode 100644
index 0000000..f25a608
--- /dev/null
+++ b/tests/Functional.devmem2/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.devmem2/spec.json b/tests/Functional.devmem2/spec.json
new file mode 100644
index 0000000..b20f4db
--- /dev/null
+++ b/tests/Functional.devmem2/spec.json
@@ -0,0 +1,6 @@
+{
+ "testName": "Functional.devmem2",
+ "specs": {
+ "default": {}
+ }
+}
diff --git a/tests/Functional.devmem2/test.yaml b/tests/Functional.devmem2/test.yaml
new file mode 100644
index 0000000..0853ddf
--- /dev/null
+++ b/tests/Functional.devmem2/test.yaml
@@ -0,0 +1,19 @@
+fuego_package_version: 1
+name: Functional.devmem2
+description: |
+ Devmem2 a tool to read/write from/to any location in memory.
+ This is a simple test to check the read/write memory address function of command devmem2.
+license: BSD-3-Clause
+author: Yuan Chao <yuanc.fnst at cn.fujitsu.com>
+maintainer: Wang Mingyu <wangmy at cn.fujitsu.com>
+version: 1.00
+fuego_release: 1
+type: Functional
+tags: ['memory']
+data_files:
+ - devmem2_test.sh
+ - fuego_test.sh
+ - parser.py
+ - spec.json
+ - test.yaml
+ - tests
diff --git a/tests/Functional.devmem2/tests/devmem2_read.sh b/tests/Functional.devmem2/tests/devmem2_read.sh
new file mode 100644
index 0000000..1ba4452
--- /dev/null
+++ b/tests/Functional.devmem2/tests/devmem2_read.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# In target, run command devmem2, and check if read address function can execute.
+# 1) Option: none
+
+test="devmem2"
+
+test_address="0x90000000"
+
+if devmem2 $test_address | grep "$test_address"
+then
+ echo " -> $test: TEST-PASS"
+else
+ echo " -> $test: TEST-FAIL"
+fi
diff --git a/tests/Functional.devmem2/tests/devmem2_write.sh b/tests/Functional.devmem2/tests/devmem2_write.sh
new file mode 100644
index 0000000..4019a0e
--- /dev/null
+++ b/tests/Functional.devmem2/tests/devmem2_write.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# In target, run command devmem2, and check if write address function can execute.
+# 1) Option: none
+
+test="devmem2"
+
+test_address="0x90000000"
+write_type="halfword"
+write_value="0x1234"
+
+if devmem2 $test_address $write_type $write_value| grep "readback"
+then
+ echo " -> $test: TEST-PASS"
+else
+ echo " -> $test: TEST-FAIL"
+fi
--
1.8.3.1
More information about the Fuego
mailing list