[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