cp -v "$TEST_UNITS_DIR"/{testsuite-01,end}.service "$TEST_UNITS_DIR/testsuite.target" "$dst"
}
-do_test "$@" 01
+do_test "$@"
return $ret
}
-do_test "$@" 02
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 03
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 04
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 05
+do_test "$@"
)
}
-do_test "$@" 06
+do_test "$@"
NSPAWN_TIMEOUT=30
-do_test "$@" 07
+do_test "$@"
FSTYPE=ext4
TEST_FORCE_NEWIMAGE=1
-do_test "$@" 08
+do_test "$@"
QEMU_TIMEOUT=300
-do_test "$@" 09
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 10
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 11
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 12
+do_test "$@"
)
}
-do_test "$@" 13
+do_test "$@"
printf "556f48e837bc4424a710fa2e2c9d3e3c\ne3d\n" >"${1:?}/etc/machine-id"
}
-do_test "$@" 14
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 15
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 16
+do_test "$@"
)
}
-do_test "$@" 17
+do_test "$@"
QEMU_TIMEOUT=600
-do_test "$@" 18
+do_test "$@"
QEMU_TIMEOUT=600
UNIFIED_CGROUP_HIERARCHY=yes
-do_test "$@" 19
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 20
+do_test "$@"
fi
}
-do_test "$@" 22
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 23
+do_test "$@"
cleanup_initdir
}
-do_test "$@" 24
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 25
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 26
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 27
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 28
+do_test "$@"
)
}
-do_test "$@" 29
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 30
+do_test "$@"
QEMU_TIMEOUT=300
-do_test "$@" 31
+do_test "$@"
UNIFIED_CGROUP_HIERARCHY=yes
-do_test "$@" 32
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 33
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 34
+do_test "$@"
QEMU_OPTIONS="-numa node,nodeid=0"
fi
-do_test "$@" 36
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 37
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 38
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 39
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 40
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 41
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 42
+do_test "$@"
has_user_dbus_socket || exit 0
-do_test "$@" 43
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 44
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 46
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 47
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 48
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 49
+do_test "$@"
)
}
-do_test "$@" 50
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 51
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 53
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 54
+do_test "$@"
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
-do_test "$@" 56
+do_test "$@"
TEST_NO_NSPAWN=1
. $TEST_BASE_DIR/test-functions
-do_test "$@" 58
+do_test "$@"
. $TEST_BASE_DIR/test-functions
-do_test "$@" 59
+do_test "$@"
# The calling test.sh scripts have TEST_BASE_DIR set via their Makefile, but we don't need them to provide it
TEST_BASE_DIR=${TEST_BASE_DIR:-$(realpath "$(dirname "${BASH_SOURCE[0]}")")}
-TEST_UNITS_DIR="$TEST_BASE_DIR/units"
+TEST_UNITS_DIR="$(realpath "$TEST_BASE_DIR/units")"
SOURCE_DIR=$(realpath "$TEST_BASE_DIR/..")
TOOLS_DIR="$SOURCE_DIR/tools"
# These variables are used by test scripts
IMAGESTATEDIR="$STATEDIR/.."
TESTLOG="$STATEDIR/test.log"
+if ! [[ "$TESTNAME" =~ ^TEST\-([0-9]+)\-.+$ ]]; then
+ echo "ERROR: Test name '$TESTNAME' is not in the expected format: TEST-[0-9]+-*" >&2
+ exit 1
+fi
+TESTID="${BASH_REMATCH[1]:?}"
+
+if [[ ! -f "$TEST_UNITS_DIR/testsuite-$TESTID.service" ]]; then
+ echo "ERROR: Test '$TESTNAME' is missing its service file '$TEST_UNITS_DIR/testsuite-$TESTID.service" >&2
+ exit 1
+fi
+
BASICTOOLS=(
awk
basename
case $1 in
--run)
echo "${testname} RUN: $TEST_DESCRIPTION"
- test_run "$2"
+ test_run "$TESTID"
ret=$?
if [ $ret -eq 0 ]; then
echo "${testname} RUN: $TEST_DESCRIPTION [OK]"
test_setup_cleanup </dev/null >>"$TESTLOG" 2>&1 || ret=$?
fi
if [ $ret -eq 0 ]; then
- test_run "$2" </dev/null >>"$TESTLOG" 2>&1 || ret=$?
+ test_run "$TESTID" </dev/null >>"$TESTLOG" 2>&1 || ret=$?
fi
test_cleanup
if [ $ret -eq 0 ]; then