[Fuego] [PATCH] Add test cases for commands of utillinux.

Wang Mingyu wangmy at cn.fujitsu.com
Wed Oct 31 08:44:03 UTC 2018


Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
 engine/tests/Functional.utillinux/fuego_test.sh    | 51 ++++++++++++++++++++++
 engine/tests/Functional.utillinux/parser.py        | 22 ++++++++++
 engine/tests/Functional.utillinux/spec.json        |  7 +++
 .../tests/utillinux_blockdev.sh                    | 15 +++++++
 .../Functional.utillinux/tests/utillinux_cal.sh    | 12 +++++
 .../Functional.utillinux/tests/utillinux_col.sh    | 12 +++++
 .../Functional.utillinux/tests/utillinux_colcrt.sh | 15 +++++++
 .../Functional.utillinux/tests/utillinux_colrm.sh  | 15 +++++++
 .../Functional.utillinux/tests/utillinux_column.sh | 20 +++++++++
 .../tests/utillinux_ctrlaltdel.sh                  | 12 +++++
 .../Functional.utillinux/tests/utillinux_dmesg.sh  | 12 +++++
 .../Functional.utillinux/tests/utillinux_fdisk.sh  | 13 ++++++
 .../Functional.utillinux/tests/utillinux_getopt.sh | 12 +++++
 .../tests/utillinux_hexdump.sh                     | 19 ++++++++
 .../Functional.utillinux/tests/utillinux_ipcrm.sh  | 12 +++++
 .../Functional.utillinux/tests/utillinux_ipcs.sh   | 12 +++++
 .../Functional.utillinux/tests/utillinux_kill.sh   | 16 +++++++
 .../Functional.utillinux/tests/utillinux_logger.sh | 15 +++++++
 .../Functional.utillinux/tests/utillinux_look.sh   | 17 ++++++++
 .../tests/utillinux_mcookie.sh                     | 12 +++++
 .../Functional.utillinux/tests/utillinux_mkfs.sh   | 14 ++++++
 .../Functional.utillinux/tests/utillinux_more.sh   | 12 +++++
 .../Functional.utillinux/tests/utillinux_mount.sh  | 31 +++++++++++++
 .../Functional.utillinux/tests/utillinux_namei.sh  | 16 +++++++
 .../Functional.utillinux/tests/utillinux_rename.sh | 17 ++++++++
 .../Functional.utillinux/tests/utillinux_renice.sh | 15 +++++++
 .../Functional.utillinux/tests/utillinux_rev.sh    | 16 +++++++
 .../Functional.utillinux/tests/utillinux_script.sh | 25 +++++++++++
 .../Functional.utillinux/tests/utillinux_setsid.sh | 12 +++++
 .../tests/utillinux_setterm.sh                     | 12 +++++
 .../Functional.utillinux/tests/utillinux_sfdisk.sh | 13 ++++++
 .../Functional.utillinux/tests/utillinux_swap.sh   | 38 ++++++++++++++++
 .../Functional.utillinux/tests/utillinux_ul.sh     | 12 +++++
 .../Functional.utillinux/tests/utillinux_umount.sh | 16 +++++++
 .../tests/utillinux_whereis.sh                     | 12 +++++
 .../Functional.utillinux/tests/utillinux_write.sh  | 13 ++++++
 .../tests/Functional.utillinux/utillinux_test.sh   |  4 ++
 37 files changed, 599 insertions(+)
 create mode 100644 engine/tests/Functional.utillinux/fuego_test.sh
 create mode 100644 engine/tests/Functional.utillinux/parser.py
 create mode 100644 engine/tests/Functional.utillinux/spec.json
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_blockdev.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_cal.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_col.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_colcrt.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_colrm.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_column.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_ctrlaltdel.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_dmesg.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_fdisk.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_getopt.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_hexdump.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_ipcrm.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_ipcs.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_kill.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_logger.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_look.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_mcookie.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_mkfs.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_more.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_mount.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_namei.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_rename.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_renice.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_rev.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_script.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_setsid.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_setterm.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_sfdisk.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_swap.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_ul.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_umount.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_whereis.sh
 create mode 100644 engine/tests/Functional.utillinux/tests/utillinux_write.sh
 create mode 100755 engine/tests/Functional.utillinux/utillinux_test.sh

diff --git a/engine/tests/Functional.utillinux/fuego_test.sh b/engine/tests/Functional.utillinux/fuego_test.sh
new file mode 100644
index 0000000..d23d2d8
--- /dev/null
+++ b/engine/tests/Functional.utillinux/fuego_test.sh
@@ -0,0 +1,51 @@
+function test_pre_check {
+    assert_has_program blockdev
+    assert_has_program cal
+    assert_has_program colcrt
+    assert_has_program colrm
+    assert_has_program col
+    assert_has_program column
+    assert_has_program ctrlaltdel
+    assert_has_program dmesg
+    assert_has_program fdisk
+    assert_has_program getopt
+    assert_has_program hexdump
+    assert_has_program ipcrm
+    assert_has_program ipcs
+    assert_has_program kill
+    assert_has_program logger
+    assert_has_program look
+    assert_has_program mcookie
+    assert_has_program mkfs
+    assert_has_program more
+    assert_has_program mount
+    assert_has_program namei
+    assert_has_program rename
+    assert_has_program renice
+    assert_has_program rev
+    assert_has_program script
+    assert_has_program setsid
+    assert_has_program setterm
+    assert_has_program sfdisk
+    assert_has_program swapon
+    assert_has_program swapoff
+    assert_has_program ul
+    assert_has_program umount
+    assert_has_program whereis
+    assert_has_program write
+}
+
+function test_deploy {
+    put $TEST_HOME/utillinux_test.sh $BOARD_TESTDIR/fuego.$TESTDIR/
+    put -r $TEST_HOME/tests $BOARD_TESTDIR/fuego.$TESTDIR/
+}
+
+function test_run {
+    report "cd $BOARD_TESTDIR/fuego.$TESTDIR;\
+    export ramdiskdev=/dev/ram0;\
+    ./utillinux_test.sh"
+}
+
+function test_processing {
+    log_compare "$TESTDIR" "0" "TEST-FAIL" "n"
+}
diff --git a/engine/tests/Functional.utillinux/parser.py b/engine/tests/Functional.utillinux/parser.py
new file mode 100644
index 0000000..d85abd7
--- /dev/null
+++ b/engine/tests/Functional.utillinux/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.utillinux/spec.json b/engine/tests/Functional.utillinux/spec.json
new file mode 100644
index 0000000..d661b09
--- /dev/null
+++ b/engine/tests/Functional.utillinux/spec.json
@@ -0,0 +1,7 @@
+{
+    "testName": "Functional.utillinux",
+    "specs": {
+        "default": {}
+    }
+}
+
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_blockdev.sh b/engine/tests/Functional.utillinux/tests/utillinux_blockdev.sh
new file mode 100644
index 0000000..60fb97f
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_blockdev.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#  In target, run command blockdev.
+#  option: --setrw
+
+test="help"
+
+modprobe brd
+
+if blockdev --setrw $ramdiskdev
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_cal.sh b/engine/tests/Functional.utillinux/tests/utillinux_cal.sh
new file mode 100644
index 0000000..c844624
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_cal.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command cal.
+
+test="cal"
+
+if cal
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_col.sh b/engine/tests/Functional.utillinux/tests/utillinux_col.sh
new file mode 100644
index 0000000..8ea276a
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_col.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command col.
+
+test="col"
+
+if echo -e "hello\tworld" | col -x | tr ' ' '~' | grep "hello~~~world"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_colcrt.sh b/engine/tests/Functional.utillinux/tests/utillinux_colcrt.sh
new file mode 100644
index 0000000..469da48
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_colcrt.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#  In target, run command colcrt.
+
+test="colcrt"
+
+echo "hello" > log
+echo "world" >> log
+if colcrt -2 log | grep -e "hello" -e "world"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -f  log
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_colrm.sh b/engine/tests/Functional.utillinux/tests/utillinux_colrm.sh
new file mode 100644
index 0000000..b1a5877
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_colrm.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#  In target, run command colrm.
+
+test="colrm"
+
+echo "hello" > log
+echo "world" >> log
+if cat log | colrm 2 4 | grep -e "ho" -e "wd"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -f  log
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_column.sh b/engine/tests/Functional.utillinux/tests/utillinux_column.sh
new file mode 100644
index 0000000..dcaf82b
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_column.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+#  In target, run command column.
+
+test="column"
+
+echo "This is a test file." > log
+echo "This file is used to test column command." >> log
+
+echo "This  is    a   test  file." > grepfile
+echo "This  file  is  used  to     test  column  command." >> grepfile
+
+if column -t log | grep -f grepfile
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -f  log grepfile
+
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_ctrlaltdel.sh b/engine/tests/Functional.utillinux/tests/utillinux_ctrlaltdel.sh
new file mode 100644
index 0000000..dcaf3ba
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_ctrlaltdel.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command ctrlaltdel.
+
+test="ctrlaltdel"
+
+if ctrlaltdel soft
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_dmesg.sh b/engine/tests/Functional.utillinux/tests/utillinux_dmesg.sh
new file mode 100644
index 0000000..a026030
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_dmesg.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command dmesg.
+
+test="dmesg"
+
+if dmesg | grep "Linux version"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_fdisk.sh b/engine/tests/Functional.utillinux/tests/utillinux_fdisk.sh
new file mode 100644
index 0000000..1c08cfc
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_fdisk.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  In target, run command fdisk.
+
+test="fdisk"
+
+modprobe brd
+if fdisk -s $ramdiskdev
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_getopt.sh b/engine/tests/Functional.utillinux/tests/utillinux_getopt.sh
new file mode 100644
index 0000000..fb30d26
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_getopt.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command getopt.
+
+test="getopt"
+
+if getopt aR -aR | grep "\-a.*\-R"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_hexdump.sh b/engine/tests/Functional.utillinux/tests/utillinux_hexdump.sh
new file mode 100644
index 0000000..ab3280e
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_hexdump.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+#  In target, run command hexdump.
+
+test="hexdump"
+
+mkdir test_dir
+echo "HELLO WORLD" > test_dir/test1
+
+hexdump -c test_dir/test1 > log
+
+if head -n 1 log | grep "0000000   H   E   L   L   O       W   O   R   L   D  \\\n" && tail -n 1 log | grep "000000c"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -rf test_dir
+rm -f log
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_ipcrm.sh b/engine/tests/Functional.utillinux/tests/utillinux_ipcrm.sh
new file mode 100644
index 0000000..d654d33
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_ipcrm.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command ipcrm.
+
+test="ipcrm"
+
+if ipcrm
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_ipcs.sh b/engine/tests/Functional.utillinux/tests/utillinux_ipcs.sh
new file mode 100644
index 0000000..23f3a08
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_ipcs.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command ipcs.
+
+test="ipcs"
+
+if ipcs | grep "Semaphore Arrays"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_kill.sh b/engine/tests/Functional.utillinux/tests/utillinux_kill.sh
new file mode 100644
index 0000000..2c517f7
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_kill.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+#  In target, run command kill.
+
+test="kill"
+
+sleep 1234 & pid=$!
+
+kill -9 $pid
+
+if ps | grep [s]leep
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_logger.sh b/engine/tests/Functional.utillinux/tests/utillinux_logger.sh
new file mode 100644
index 0000000..453fb0f
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_logger.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#  In target, run command logger.
+
+test="logger"
+
+mgs="This is a test message $(date)"
+logger "$msg"
+if grep "$msg" /var/log/syslog
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo "  Didn't find test string in log"
+    echo " -> $test: TEST-FAIL"
+fi;
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_look.sh b/engine/tests/Functional.utillinux/tests/utillinux_look.sh
new file mode 100644
index 0000000..45a4cc6
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_look.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+#  In target, run command look.
+
+test="look"
+
+mkdir test_dir
+echo "Line1 of test file" > test_dir/test1
+echo "Line2 of test file" >> test_dir/test1
+
+if look Line1 test_dir/test1 | grep "Line1 of test file"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -fr test_dir
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_mcookie.sh b/engine/tests/Functional.utillinux/tests/utillinux_mcookie.sh
new file mode 100644
index 0000000..29ca06a
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_mcookie.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command mcookie.
+
+test="mcookie"
+
+if mcookie | wc -c | grep 33
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_mkfs.sh b/engine/tests/Functional.utillinux/tests/utillinux_mkfs.sh
new file mode 100644
index 0000000..dc33dc5
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_mkfs.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+#  In target, run command mkfs.
+
+test="mkfs"
+
+modprobe brd
+
+if mkfs $ramdiskdev
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_more.sh b/engine/tests/Functional.utillinux/tests/utillinux_more.sh
new file mode 100644
index 0000000..2c0c410
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_more.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command more.
+
+test="more"
+
+if more -V | grep "more from util-linux"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_mount.sh b/engine/tests/Functional.utillinux/tests/utillinux_mount.sh
new file mode 100644
index 0000000..ec7218d
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_mount.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+#  In target, run command mount.
+
+test="mount"
+
+if [ -f /mnt/test-ram ]
+then
+    rm -rf /mnt/test-ram
+fi
+
+mkdir /mnt/test-ram
+
+if mount -t ramfs $ramdiskdev /mnt/test-ram
+then
+    echo " -> mount succeeded."
+else
+    echo " -> mount failed."
+    echo " -> $test: TEST-FAIL"
+    exit
+fi
+
+if mount | grep "$ramdiskdev on \/mnt\/test-ram type ramf"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+
+umount /mnt/test-ram
+rm -fr /mnt/test-ram
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_namei.sh b/engine/tests/Functional.utillinux/tests/utillinux_namei.sh
new file mode 100644
index 0000000..22f0ad5
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_namei.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+#  In target, run command namei.
+
+test="namei"
+
+mkdir test_dir
+namei test_dir > log
+if head -n 1 log | grep "f: test_dir" && tail -n 1 log | grep " d test_dir"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -fr test_dir
+rm -f  log
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_rename.sh b/engine/tests/Functional.utillinux/tests/utillinux_rename.sh
new file mode 100644
index 0000000..13c08a4
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_rename.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+#  In target, run command rename.
+
+test="rename"
+
+mkdir test_dir
+touch test_dir/test1
+rename test_dir/test1 test_dir/rename_test1 test_dir/test1
+
+if [ ! -f test_dir/test1 ] && [ -f test_dir/rename_test1 ]
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -fr test_dir
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_renice.sh b/engine/tests/Functional.utillinux/tests/utillinux_renice.sh
new file mode 100644
index 0000000..2af39d6
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_renice.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#  In target, run command renice.
+
+test="renice"
+
+sleep 12345 & pid=$!
+
+if renice 12 -p $pid | grep "process ID"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+killall sleep
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_rev.sh b/engine/tests/Functional.utillinux/tests/utillinux_rev.sh
new file mode 100644
index 0000000..85b3b86
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_rev.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+#  In target, run command rev.
+
+test="rev"
+
+mkdir test_dir
+echo "hello world" > test_dir/test1
+
+if rev test_dir/test1 | grep "dlrow olleh"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -fr test_dir
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_script.sh b/engine/tests/Functional.utillinux/tests/utillinux_script.sh
new file mode 100644
index 0000000..2e693ca
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_script.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+#  In target, run command script.
+
+test="script"
+
+expect <<-EOF
+spawn script
+expect "Script started, file is typescript"
+send_user " -> start script succeeded.\n"
+send "echo \"hello world\"\r"
+expect "hello world"
+send "exit\r"
+expect "Script done, file is typescript"
+send_user " -> file typescript is created.\n"
+expect eof
+EOF
+
+if cat typescript | grep "hello world"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
+rm -f typescript
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_setsid.sh b/engine/tests/Functional.utillinux/tests/utillinux_setsid.sh
new file mode 100644
index 0000000..ae9d130
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_setsid.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command setsid.
+
+test="setsid"
+
+if setsid ls
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_setterm.sh b/engine/tests/Functional.utillinux/tests/utillinux_setterm.sh
new file mode 100644
index 0000000..33e1f46
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_setterm.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command setterm.
+
+test="setterm"
+
+if setterm --help | grep "Usage"
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_sfdisk.sh b/engine/tests/Functional.utillinux/tests/utillinux_sfdisk.sh
new file mode 100644
index 0000000..c692aab
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_sfdisk.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  In target, run command sfdisk.
+
+test="sfdisk"
+
+modprobe brd
+if sfdisk -s $ramdiskdev
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_swap.sh b/engine/tests/Functional.utillinux/tests/utillinux_swap.sh
new file mode 100644
index 0000000..1f8a0a1
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_swap.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+#  In target, run command swapon&swapoff.
+
+test="swapon&swapoff"
+
+function check_if_succeeded {
+    if $1
+    then
+        echo " -> $test: $1 succeeded."
+    else
+        echo " -> $test: $1 failed."
+        echo " -> $test: TEST-FAIL"
+    fi
+}
+
+if [ $(cat /proc/swaps | wc -l) = 1 ]
+then
+    check_if_succeeded "swapon -a"
+    check_if_succeeded "swapoff -a"
+    if [ $(cat /proc/swaps | wc -l) = 1 ]
+    then
+        echo " -> $test: TEST-PASS"
+    else
+        echo " -> $test: TEST-FAIL"
+    fi
+else
+    swap_name=$(cat /proc/swaps | tail -n 1| tr -s " " | cut -d ' ' -f1)
+    check_if_succeeded "swapoff $swap_name"
+    check_if_succeeded "swapon $swap_name"
+    if cat /proc/swaps | grep $swap_name
+    then
+        echo " -> $test: TEST-PASS"
+    else
+        echo " -> $test: TEST-FAIL"
+    fi
+fi;
+
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_ul.sh b/engine/tests/Functional.utillinux/tests/utillinux_ul.sh
new file mode 100644
index 0000000..a92fcb3
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_ul.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command ul.
+
+test="ul"
+
+if echo "__" | ul
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_umount.sh b/engine/tests/Functional.utillinux/tests/utillinux_umount.sh
new file mode 100644
index 0000000..b161023
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_umount.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+#  In target, run command umount.
+
+test="umount"
+
+mount -n -t tmpfs none  /dev/shm
+
+umount /dev/shm
+if mount | grep "none on /dev/shm"
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi;
+
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_whereis.sh b/engine/tests/Functional.utillinux/tests/utillinux_whereis.sh
new file mode 100644
index 0000000..e097175
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_whereis.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#  In target, run command whereis.
+
+test="whereis"
+
+if whereis passwd | grep "passwd: "
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/tests/utillinux_write.sh b/engine/tests/Functional.utillinux/tests/utillinux_write.sh
new file mode 100644
index 0000000..8afe03f
--- /dev/null
+++ b/engine/tests/Functional.utillinux/tests/utillinux_write.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#  In target, run command write.
+
+test="write"
+
+mesg y
+if echo "testing write" | write root /dev/pts/0
+then
+    echo " -> $test: TEST-PASS"
+else
+    echo " -> $test: TEST-FAIL"
+fi
diff --git a/engine/tests/Functional.utillinux/utillinux_test.sh b/engine/tests/Functional.utillinux/utillinux_test.sh
new file mode 100755
index 0000000..dd5ce37
--- /dev/null
+++ b/engine/tests/Functional.utillinux/utillinux_test.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+for i in tests/*.sh; do
+    sh $i
+done
-- 
1.8.3.1





More information about the Fuego mailing list