test: namespace cleanup, common -> src, tenv -> lib, etc.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg committed 2023-02-05 19:04:48 +01:00
1 parent 49cd3a441d
commit 9c727ed08d
38 files changed
+61 -66

No files matched your search

-5
View File
@@ -1,6 +1 @@
* DONE fix pid parser, //run/foo.pid -> /var/run///run/foo.pid
** DONE test framework refactor 'texec sh -c ...' -> 'run ...'
* TODO Clean up tests a bit
* TODO Drop tenv or common and rename sysroot
* TODO rename test/lib.sh to start.sh or sth
+1 -1
View File
@@ -15,7 +15,7 @@ AC_CONFIG_FILES([Makefile
plugins/Makefile plugins/Makefile
src/Makefile src/Makefile
test/test.env test/Makefile test/test.env test/Makefile
test/tenv/Makefile test/common/Makefile]) test/lib/Makefile test/src/Makefile])
# Older versions of autoconf (<2.58) do not have AC_CONFIG_MACRO_DIR() # Older versions of autoconf (<2.58) do not have AC_CONFIG_MACRO_DIR()
#m4_include([m4/plugin.m4]) #m4_include([m4/plugin.m4])
+3 -3
View File
@@ -1,4 +1,4 @@
SUBDIRS = common tenv SUBDIRS = lib src
EXTRA_DIST = skel/bin/busybox-x86_64.sha256 skel/sbin/service.sh skel/etc/env \ EXTRA_DIST = skel/bin/busybox-x86_64.sha256 skel/sbin/service.sh skel/etc/env \
skel/bin/pre.sh skel/bin/post.sh skel/bin/ready.sh skel/bin/slay \ skel/bin/pre.sh skel/bin/post.sh skel/bin/ready.sh skel/bin/slay \
@@ -17,7 +17,7 @@ EXTRA_DIST = skel/bin/busybox-x86_64.sha256 skel/sbin/service.sh skel/etc/env
skel/usr/local/lib/.empty skel/usr/local/bin/.empty \ skel/usr/local/lib/.empty skel/usr/local/bin/.empty \
skel/usr/local/etc/.empty skel/var/.empty skel/usr/local/etc/.empty skel/var/.empty
EXTRA_DIST += setup-root.sh EXTRA_DIST += setup-sysroot.sh
EXTRA_DIST += add-remove-dynamic-service.sh EXTRA_DIST += add-remove-dynamic-service.sh
EXTRA_DIST += add-remove-dynamic-service-sub-config.sh EXTRA_DIST += add-remove-dynamic-service-sub-config.sh
EXTRA_DIST += cond-start-task.sh EXTRA_DIST += cond-start-task.sh
@@ -85,7 +85,7 @@ check-recursive: setup-chroot
.PHONY: setup-chroot .PHONY: setup-chroot
setup-chroot: setup-chroot:
@SYSROOT='$(abs_builddir)/sysroot/' srcdir=$(srcdir) top_builddir=$(top_builddir) $(srcdir)/setup-root.sh @SYSROOT='$(abs_builddir)/sysroot/' srcdir=$(srcdir) top_builddir=$(top_builddir) $(srcdir)/setup-sysroot.sh
clean-local: clean-local:
-rm -rf $(builddir)/sysroot/ -rm -rf $(builddir)/sysroot/
@@ -4,9 +4,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -15,6 +12,9 @@ test_teardown()
run "rm -f $FINIT_RCSD/service.conf" run "rm -f $FINIT_RCSD/service.conf"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say "Add a dynamic service in $FINIT_RCSD/service.conf" say "Add a dynamic service in $FINIT_RCSD/service.conf"
+3 -3
View File
@@ -4,9 +4,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -15,6 +12,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say "Add a dynamic service in $FINIT_CONF" say "Add a dynamic service in $FINIT_CONF"
+6 -6
View File
@@ -7,12 +7,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
TEST_CONF=$FINIT_RCSD/cond.conf
test_setup() test_setup()
{ {
say "Test start $(date)" say "Test start $(date)"
@@ -88,4 +82,10 @@ test_one()
run "initctl reload" run "initctl reload"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
TEST_CONF=$FINIT_RCSD/cond.conf
test_one "hello" "task <usr/hello> task.sh -- Hello task" test_one "hello" "task <usr/hello> task.sh -- Hello task"
+1 -1
View File
@@ -61,7 +61,7 @@ test_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
+1 -1
View File
@@ -28,7 +28,7 @@ test_teardown()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
#run "ls -l /run/finit/cond/pid/ /lib/finit/plugins/" #run "ls -l /run/finit/cond/pid/ /lib/finit/plugins/"
+3 -3
View File
@@ -7,9 +7,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_setup() test_setup()
{ {
say "Test start $(date)" say "Test start $(date)"
@@ -60,6 +57,9 @@ test_one()
run "initctl reload" run "initctl reload"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
sep sep
test_one "dev/fbsplash" test_one "dev/fbsplash"
sep sep
+1 -1
View File
@@ -21,7 +21,7 @@ test_teardown()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
# This instructs serv to check the environment, and exit # This instructs serv to check the environment, and exit
# if it cannot find "xyzzy", thus triggering a premature # if it cannot find "xyzzy", thus triggering a premature
+1 -1
View File
@@ -17,7 +17,7 @@ test_teardown()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
say "Add custom envs to $FINIT_CONF ..." say "Add custom envs to $FINIT_CONF ..."
+1 -1
View File
@@ -34,7 +34,7 @@ test_add_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
test_init test_init
File renamed without changes.
+1
View File
@@ -0,0 +1 @@
EXTRA_DIST = exec.sh setup.sh start.sh sysroot.mk
File renamed without changes.
File renamed without changes.
+3 -3
View File
@@ -100,7 +100,7 @@ assert_has_pidfile()
# shellcheck disable=SC2154 # shellcheck disable=SC2154
texec() texec()
{ {
"$TEST_DIR/tenv/exec.sh" "$finit_pid" "$@" "$TEST_DIR/lib/exec.sh" "$finit_pid" "$@"
} }
run() run()
@@ -263,11 +263,11 @@ else
fi fi
# shellcheck disable=2086 # shellcheck disable=2086
"$TEST_DIR/tenv/start.sh" finit ${FINIT_ARGS:-} & "$TEST_DIR/lib/start.sh" finit ${FINIT_ARGS:-} &
finit_ppid=$! finit_ppid=$!
echo "$finit_ppid" > "$SYSROOT"/running_test.pid echo "$finit_ppid" > "$SYSROOT"/running_test.pid
#>&2 echo "Hint: Execute 'SYSROOT=$SYSROOT $TEST_DIR/tenv/enter.sh' to enter the test namespace" #>&2 echo "Hint: Execute 'SYSROOT=$SYSROOT $TEST_DIR/lib/enter.sh' to enter the test namespace"
log "$color_reset" 'Setup of test environment done, waiting for Finit ...' '' log "$color_reset" 'Setup of test environment done, waiting for Finit ...' ''
finit_pid=$(retry "pgrep -P $finit_ppid") finit_pid=$(retry "pgrep -P $finit_ppid")
File renamed without changes.
File renamed without changes.
+1 -1
View File
@@ -99,7 +99,7 @@ test_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
+6 -6
View File
@@ -18,12 +18,6 @@ test_teardown()
run "rm -f $FINIT_CONF" "/tmp/post" run "rm -f $FINIT_CONF" "/tmp/post"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
#run "initctl debug"
#run "ls -l /run/finit/cond/pid/ /lib/finit/plugins/"
test_one() test_one()
{ {
pidfn=$1 pidfn=$1
@@ -41,6 +35,12 @@ test_one()
run "initctl reload" run "initctl reload"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
#run "initctl debug"
#run "ls -l /run/finit/cond/pid/ /lib/finit/plugins/"
test_one "/run/serv.pid" "service serv -np" test_one "/run/serv.pid" "service serv -np"
test_one "/run/serv.pid" "service pid:!/run/serv.pid serv" test_one "/run/serv.pid" "service pid:!/run/serv.pid serv"
test_one "/run/serv.pid" "service type:forking serv" test_one "/run/serv.pid" "service type:forking serv"
+1 -1
View File
@@ -51,7 +51,7 @@ test_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
+1 -1
View File
@@ -42,7 +42,7 @@ test_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
#run "initctl debug" #run "initctl debug"
+1 -1
View File
@@ -25,7 +25,7 @@ check_restarts()
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
say "Add stanza to $FINIT_CONF" say "Add stanza to $FINIT_CONF"
run "echo 'service serv -np -r serv -- Restart self' > $FINIT_CONF" run "echo 'service serv -np -r serv -- Restart self' > $FINIT_CONF"
+1 -1
View File
@@ -18,7 +18,7 @@ test_teardown()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
say 'Check runlevel' say 'Check runlevel'
lvl=$(run "initctl runlevel | awk '{print \$2;}'") lvl=$(run "initctl runlevel | awk '{print \$2;}'")
+2 -2
View File
@@ -6,10 +6,10 @@ set -eu
make -C "$top_builddir" DESTDIR="$SYSROOT" install make -C "$top_builddir" DESTDIR="$SYSROOT" install
mkdir -p "$SYSROOT/sbin/" mkdir -p "$SYSROOT/sbin/"
cp "$top_builddir/test/common/serv" "$SYSROOT/sbin/" cp "$top_builddir/test/src/serv" "$SYSROOT/sbin/"
# shellcheck disable=SC2154 # shellcheck disable=SC2154
FINITBIN="$(pwd)/$top_builddir/src/finit" DEST="$SYSROOT" make -f "$srcdir/tenv/root.mk" FINITBIN="$(pwd)/$top_builddir/src/finit" DEST="$SYSROOT" make -f "$srcdir/lib/sysroot.mk"
# Drop plugins we don't need in test, only causes confusing FAIL in logs. # Drop plugins we don't need in test, only causes confusing FAIL in logs.
for plugin in tty.so urandom.so rtc.so modprobe.so hotplug.so; do for plugin in tty.so urandom.so rtc.so modprobe.so hotplug.so; do
+3 -3
View File
@@ -5,9 +5,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -16,6 +13,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say 'Ensure file system is cleared' say 'Ensure file system is cleared'
File renamed without changes.
File renamed without changes.
File renamed without changes.
+3 -3
View File
@@ -6,9 +6,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -17,6 +14,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
rm -f "$SYSROOT"/oldpid rm -f "$SYSROOT"/oldpid
+3 -3
View File
@@ -9,9 +9,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
# run "initctl status -j serv" # run "initctl status -j serv"
@@ -21,6 +18,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Check deps ..." say "Check deps ..."
check_dep jq check_dep jq
+1 -1
View File
@@ -53,7 +53,7 @@ test_one()
} }
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
test_one "/run/serv.pid" "service pid:!/run/serv.pid serv -- Forking service, type 1" test_one "/run/serv.pid" "service pid:!/run/serv.pid serv -- Forking service, type 1"
test_one "/run/serv.pid" "service type:forking serv -- Forking service, type 2" test_one "/run/serv.pid" "service type:forking serv -- Forking service, type 2"
+3 -3
View File
@@ -4,9 +4,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -15,6 +12,9 @@ test_teardown()
run "rm -f $FINIT_RCSD/service.conf" run "rm -f $FINIT_RCSD/service.conf"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say "Add service stanza in $FINIT_RCSD/service.conf" say "Add service stanza in $FINIT_RCSD/service.conf"
+3 -3
View File
@@ -4,9 +4,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -15,6 +12,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say "Add service stanza in $FINIT_CONF" say "Add service stanza in $FINIT_CONF"
+3 -3
View File
@@ -4,9 +4,6 @@ set -eu
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh"
test_teardown() test_teardown()
{ {
say "Test done $(date)" say "Test done $(date)"
@@ -15,6 +12,9 @@ test_teardown()
run "rm -f $FINIT_CONF" run "rm -f $FINIT_CONF"
} }
# shellcheck source=/dev/null
. "$TEST_DIR/lib/setup.sh"
say "Test start $(date)" say "Test start $(date)"
say "Add sysv stanza in $FINIT_CONF" say "Add sysv stanza in $FINIT_CONF"
-1
View File
@@ -1 +0,0 @@
EXTRA_DIST = lib.sh exec.sh start.sh root.mk
+1 -1
View File
@@ -10,7 +10,7 @@ FINIT_ARGS="finit.cond=testserv"
TEST_DIR=$(dirname "$0") TEST_DIR=$(dirname "$0")
# shellcheck source=/dev/null # shellcheck source=/dev/null
. "$TEST_DIR/tenv/lib.sh" . "$TEST_DIR/lib/setup.sh"
run "initctl" run "initctl"
run "initctl status testserv" run "initctl status testserv"