|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#!/bin/bash
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# runtest.sh of /tools/dwz/Sanity/dwz-testsuite
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# Description: dwz testing by upstream testsuite
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# Author: Michal Kolar <mkolar@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# Copyright (c) 2021 Red Hat, Inc.
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# This program is free software: you can redistribute it and/or
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# modify it under the terms of the GNU General Public License as
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# published by the Free Software Foundation, either version 2 of
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# the License, or (at your option) any later version.
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# This program is distributed in the hope that it will be
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# PURPOSE. See the GNU General Public License for more details.
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# You should have received a copy of the GNU General Public License
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
#
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# Include Beaker environment
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
BUILD_USER=${BUILD_USER:-dwzbld}
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
TESTS_COUNT_MIN=${TESTS_COUNT_MIN:-20}
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
PACKAGE="dwz"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
REQUIRES="$PACKAGE rpm-build"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
if rlIsFedora; then
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
REQUIRES="$REQUIRES dnf-utils"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
else
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
REQUIRES="$REQUIRES yum-utils"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
fi
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlJournalStart
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseStartSetup
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlShowRunningKernel
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlAssertRpm --all
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "TmpDir=`mktemp -d`"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "pushd $TmpDir"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlFetchSrcForInstalled $PACKAGE
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "useradd -M -N $BUILD_USER" 0,9
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
[ "$?" == "0" ] && rlRun "del=yes"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "chown -R $BUILD_USER:users $TmpDir"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseEnd
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseStartSetup "build dwz"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rpm -D \"_topdir $TmpDir\" -U *.src.rpm"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "dnf builddep -y $TmpDir/SPECS/*.spec"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bp $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rlFileSubmit $TmpDir/rpmbuild.log"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "cd $TmpDir/BUILD/dwz"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "su -c './configure &>$TmpDir/configure.log' $BUILD_USER"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rlFileSubmit $TmpDir/configure.log"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "su -c 'make &>$TmpDir/make.log' $BUILD_USER"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rlFileSubmit $TmpDir/make.log"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "ln -fs `which dwz` . && touch dwz"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
# workaround
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
[ -f testsuite/dwz.tests/pr24468.sh ] && rlRun "mv testsuite/dwz.tests/pr24468.sh testsuite/dwz.tests/pr24468.sh~" 0 "Disabling pr24468.sh due to bz1893921"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseEnd
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseStartTest "run testsuite"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "su -c 'make check RUNTESTFLAGS=-a |& tee $TmpDir/testsuite.log; test \${PIPESTATUS[0]} -eq 0' $BUILD_USER"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rlFileSubmit $TmpDir/testsuite.log"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlLogInfo "`awk '/=== dwz Summary ===/,0' dwz.sum`"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseEnd
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseStartTest "evaluate results"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "grep -E '^FAIL:' dwz.sum" 1 "There should be no failure"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "tests_count=\$(grep -E '^PASS:' dwz.sum | wc -l)"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
[ "$tests_count" -ge "$TESTS_COUNT_MIN" ] && rlLogInfo "Test counter: $tests_count" || rlFail "Test counter $tests_count should be greater than or equal to $TESTS_COUNT_MIN"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseEnd
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseStartCleanup
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "popd"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlRun "rm -r $TmpDir"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
[ "$del" == "yes" ] && rlRun "userdel -f $BUILD_USER"
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlPhaseEnd
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlJournalPrintText
|
|
![](https://seccdn.libravatar.org/avatar/c842d7078de5cb32f609536d1205250815a0a07ab0fb11c721b5c44a1395e5f7?s=16&d=retro) |
cd2f8b7 |
rlJournalEnd
|