a8dbd281f7
Now, by execute `make test-run` in tests/, kexec-tools sanity tests will be performed using VMs. There are currently 3 test cases, for local kdump, nfs kdump and ssh kdump. For each test VM, the selftest framework will create a snapshot layer, do setup as required by the test case, this ensure each test runs in a clean VM. This framework will install a custom systemd service that starts when system have finished booting, and the service will do basic routine (fetch and set boot counter, etc..), then call the test case which is installed in /kexec-kdump-test/test.sh in VM. Each VM will have two serial consoles, one for ordinary console usage, one for the test communication and log. The test script will watch the second test console to know the test status. The test cases are located in tests/scripts/testcases, documents about the test cases structure will be provided in following commits. Signed-off-by: Kairui Song <kasong@redhat.com> Acked-by: Dave Young <dyoung@redhat.com>
17 lines
304 B
Bash
Executable File
17 lines
304 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
BASEDIR=$(realpath $(dirname "$0"))
|
|
. $BASEDIR/image-init-lib.sh
|
|
|
|
# Base image to build from
|
|
BOOT_IMAGE=$1
|
|
if [[ ! -e $BOOT_IMAGE ]]; then
|
|
perror_exit "Image '$BOOT_IMAGE' not found"
|
|
else
|
|
BOOT_IMAGE=$(realpath "$BOOT_IMAGE")
|
|
fi
|
|
|
|
mount_image $BOOT_IMAGE
|
|
|
|
shell_in_image $BOOT_IMAGE
|