From f41c299cbeadf65cae4835ca6e3e5da947a25f4a Mon Sep 17 00:00:00 2001 From: Michal Kolar Date: Mon, 31 Oct 2022 12:37:25 +0000 Subject: [PATCH] tests/dwz-quick-test: rework to make the test case more robust --- tests/dwz-quick-test/Makefile | 2 +- tests/dwz-quick-test/{cmd.txt => cmds} | 2 +- tests/dwz-quick-test/runtest.sh | 50 ++++++++++--------- .../{something.c => testcase.c} | 0 4 files changed, 28 insertions(+), 26 deletions(-) rename tests/dwz-quick-test/{cmd.txt => cmds} (78%) rename tests/dwz-quick-test/{something.c => testcase.c} (100%) diff --git a/tests/dwz-quick-test/Makefile b/tests/dwz-quick-test/Makefile index be2e9cf..afd091d 100644 --- a/tests/dwz-quick-test/Makefile +++ b/tests/dwz-quick-test/Makefile @@ -29,7 +29,7 @@ export TESTVERSION=1.0 BUILT_FILES= -FILES=$(METADATA) runtest.sh Makefile PURPOSE something.c cmd.txt +FILES=$(METADATA) runtest.sh Makefile PURPOSE testcase.c cmds .PHONY: all install download clean diff --git a/tests/dwz-quick-test/cmd.txt b/tests/dwz-quick-test/cmds similarity index 78% rename from tests/dwz-quick-test/cmd.txt rename to tests/dwz-quick-test/cmds index acebd00..d4a15a0 100644 --- a/tests/dwz-quick-test/cmd.txt +++ b/tests/dwz-quick-test/cmds @@ -1,4 +1,4 @@ -b f +b 19 r p x p/x var diff --git a/tests/dwz-quick-test/runtest.sh b/tests/dwz-quick-test/runtest.sh index 87b0e28..afdac7b 100755 --- a/tests/dwz-quick-test/runtest.sh +++ b/tests/dwz-quick-test/runtest.sh @@ -29,32 +29,34 @@ # Include Beaker environment . /usr/share/beakerlib/beakerlib.sh || exit 1 +export PACKAGE="${PACKAGE:-$(rpm -qf --qf='%{name}\n' `which dwz`)}" +REQUIRES="$PACKAGE gcc glibc gdb" + rlJournalStart - rlPhaseStartSetup - rlAssertRpm gcc - rlAssertRpm gdb - rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" - rlRun "cp something.c cmd.txt $TmpDir" - rlRun "pushd $TmpDir" - rlRun "gcc -g -O2 something.c -o something.out" - rlRun "cp something.out something.dwz" - rlPhaseEnd + rlPhaseStartSetup + rlShowRunningKernel + rlAssertRpm --all + rlRun "TmpDir=\$(mktemp -d)" + rlRun "cp -r testcase.c cmds $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -g -O0 -o testcase testcase.c" + rlRun "cp testcase testcase.dwz" + rlPhaseEnd - rlPhaseStartTest "no crash + saved space" - rlRun "dwz something.dwz" - rlRun "[[ $(wc -c log 2>&1" - rlRun "[[ $(grep -c 'hello, world' log) -eq 2 ]]" - rlAssertGrep '$1 = -1' log - rlAssertGrep '$2 = 0x2a' log - rlPhaseEnd - - rlPhaseStartCleanup - rlRun "popd" - rlRun "rm -r $TmpDir" 0 "Removing tmp directory" - rlPhaseEnd + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" + rlPhaseEnd rlJournalPrintText rlJournalEnd diff --git a/tests/dwz-quick-test/something.c b/tests/dwz-quick-test/testcase.c similarity index 100% rename from tests/dwz-quick-test/something.c rename to tests/dwz-quick-test/testcase.c