[Fuego] [PATCH] busybox: skip the command that is not compiled in busybox

Wang Mingyu wangmy at cn.fujitsu.com
Fri Aug 3 01:26:50 UTC 2018


User can specify the command in the board file by using variable BUSYBOX_SKIPLIST.

Example
    BUSYBOX_SKIPLIST="chvt install"

Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
 engine/tests/Functional.busybox/fuego_test.sh | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/engine/tests/Functional.busybox/fuego_test.sh b/engine/tests/Functional.busybox/fuego_test.sh
index 4ee593c..8bf04e5 100755
--- a/engine/tests/Functional.busybox/fuego_test.sh
+++ b/engine/tests/Functional.busybox/fuego_test.sh
@@ -34,6 +34,18 @@ function skip_if_not_root {
     fi
 }
 
+function skip_if_subcommand_unsupported {
+    set -f
+    local TESTS=($1)
+    set +f
+    
+    local prefix="busybox_"
+    local suffix=".sh"
+    for testname in "${TESTS[@]}"; do
+        skip_tests "${prefix}${testname}${suffix}"
+    done
+}
+
 function test_pre_check {
     is_on_target_path busybox PROGRAM_BUSYBOX
     assert_define PROGRAM_BUSYBOX "Missing 'busybox' program on target board"
@@ -42,6 +54,7 @@ function test_pre_check {
     skip_if_command_unavailable expect "busybox_ash.sh busybox_passwd.sh"
     skip_if_command_unavailable tr "busybox_chgrp1.sh busybox_chgrp2.sh busybox_chmod1.sh busybox_chmod2.sh busybox_chown1.sh busybox_chown2.sh"
     skip_if_not_root "busybox_chgrp1.sh busybox_chgrp2.sh busybox_chown1.sh busybox_chown2.sh busybox_chroot.sh busybox_passwd.sh"
+    skip_if_subcommand_unsupported "$BUSYBOX_SKIPLIST"
 }
 
 function test_deploy {
-- 
1.8.3.1





More information about the Fuego mailing list