From 2479a4df20ab717edae9f5f575b9c316518b93e8 Mon Sep 17 00:00:00 2001 From: Steven Presti Date: Wed, 29 May 2024 15:29:47 -0400 Subject: [PATCH] test/images/customize: add debug logic to give better feedback --- tests/images/customize.sh | 103 ++++++++++++++++++++++++++++++++------ 1 file changed, 87 insertions(+), 16 deletions(-) diff --git a/tests/images/customize.sh b/tests/images/customize.sh index ae55a930..402ee9dc 100755 --- a/tests/images/customize.sh +++ b/tests/images/customize.sh @@ -145,44 +145,115 @@ qemu_disk() { } assert() { - grep -Fq "$1" log + if grep -Fq "$1" log; then + echo "Assertion passed: '$1' found in log" + return 0 + else + echo "Assertion failed: '$1' not found in log" + return 1 + fi +} + +assert_not() { + if grep -Fq "$1" log; then + echo "Assertion failed: '$1' not found in log" + return 1 + else + echo "Assertion passed: '$1' found in log" + return 0 + fi } check_live_noinstall() { + echo "Checking assertion: @applied-live-ign@" assert @applied-live-ign@ + + echo "Checking assertion: @applied-live-2-ign@" assert @applied-live-2-ign@ - ! assert @applied-dest-ign@ - ! assert @applied-dest-2-ign@ + + echo "Checking assertion: @applied-dest-ign@ should not be present" + assert_not @applied-dest-ign@ + + echo "Checking assertion: @applied-dest-2-ign@ should not be present" + assert_not @applied-dest-2-ign@ + + echo "Checking assertion: @did-not-install@" assert @did-not-install@ - ! assert @preinst-1@ - ! assert @preinst-2@ - ! assert @postinst-1@ - ! assert @postinst-2@ + + echo "Checking assertion: @preinst-1@ should not be present" + assert_not @preinst-1@ + + echo "Checking assertion: @preinst-2@ should not be present" + assert_not @preinst-2@ + + echo "Checking assertion: @postinst-1@ should not be present" + assert_not @postinst-1@ + + echo "Checking assertion: @postinst-2@ should not be present" + assert_not @postinst-2@ + + echo 'Checking assertion: Adding "coreos-installer test certificate" to list of CAs' assert 'Adding "coreos-installer test certificate" to list of CAs' } check_live_install() { + echo "Checking assertion: @applied-live-ign@" assert @applied-live-ign@ + + echo "Checking assertion: @applied-live-2-ign@" assert @applied-live-2-ign@ - ! assert @applied-dest-ign@ - ! assert @applied-dest-2-ign@ - ! assert @did-not-install@ + + echo "Checking assertion: @applied-dest-ign@ should not be present" + assert_not @applied-dest-ign@ + + echo "Checking assertion: @applied-dest-2-ign@ should not be present" + assert_not @applied-dest-2-ign@ + + echo "Checking assertion: @did-not-install@ should not be present" + assert_not @did-not-install@ + + echo "Checking assertion: @preinst-1@" assert @preinst-1@ + + echo "Checking assertion: @preinst-2@" assert @preinst-2@ + + echo "Checking assertion: @postinst-1@" assert @postinst-1@ + + echo "Checking assertion: @postinst-2@" assert @postinst-2@ + + echo 'Checking assertion: Adding "coreos-installer test certificate" to list of CAs' assert 'Adding "coreos-installer test certificate" to list of CAs' } check_dest() { - ! assert @applied-live-ign@ - ! assert @applied-live-2-ign@ + echo "Checking assertion: @applied-live-ign@ should not be present" + assert_not @applied-live-ign@ + + echo "Checking assertion: @applied-live-2-ign@ should not be present" + assert_not @applied-live-2-ign@ + + echo "Checking assertion: @applied-dest-ign@" assert @applied-dest-ign@ + + echo "Checking assertion: @applied-dest-2-ign@" assert @applied-dest-2-ign@ - ! assert @preinst-1@ - ! assert @preinst-2@ - ! assert @postinst-1@ - ! assert @postinst-2@ + + echo "Checking assertion: @preinst-1@ should not be present" + assert_not @preinst-1@ + + echo "Checking assertion: @preinst-2@ should not be present" + assert_not @preinst-2@ + + echo "Checking assertion: @postinst-1@ should not be present" + assert_not @postinst-1@ + + echo "Checking assertion: @postinst-2@ should not be present" + assert_not @postinst-2@ + + echo 'Checking assertion: Adding "coreos-installer test certificate" to list of CAs' assert 'Adding "coreos-installer test certificate" to list of CAs' }