summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorMichael E Brown <mebrown@michaels-house.net>2007-12-17 00:21:15 -0600
committerMichael E Brown <mebrown@michaels-house.net>2007-12-17 00:21:15 -0600
commitb4bb85c58267c348343f5844d23fdf5e230e71a3 (patch)
treeca4d19fc8b62ba703e22cb0249a2446ebf7d7141 /docs
parentad0f44c3c74bae3c020bbed280d07fefd621fe2c (diff)
downloadmock-b4bb85c58267c348343f5844d23fdf5e230e71a3.tar.gz
mock-b4bb85c58267c348343f5844d23fdf5e230e71a3.tar.xz
mock-b4bb85c58267c348343f5844d23fdf5e230e71a3.zip
fix release tests.
Diffstat (limited to 'docs')
-rwxr-xr-xdocs/runtests.sh26
1 files changed, 13 insertions, 13 deletions
diff --git a/docs/runtests.sh b/docs/runtests.sh
index 66c40ff..8e79814 100755
--- a/docs/runtests.sh
+++ b/docs/runtests.sh
@@ -18,31 +18,30 @@
set -e
set -x
+CURDIR=$(pwd)
+MOCKSRPM=${CURDIR}/mock-*.src.rpm
DIR=$(cd $(dirname $0); pwd)
TOP_SRCTREE=$DIR/../
cd $TOP_SRCTREE
-gcc -Wall -o docs/daemontest docs/daemontest.c
-
#
# most tests below will use this mock command line
#
testConfig=fedora-8-x86_64
uniqueext="$$-$RANDOM"
-MOCKCMD="sudo ./py/mock.py --resultdir=$TOP_SRCTREE/mock-unit-test --uniqueext=$uniqueext -r $testConfig $MOCK_EXTRA_ARGS"
+outdir=$(mktemp -d /tmp/mock-unit-test-$$-$RANDOM-XXXXXXXX)
+trap 'rm -rf $outdir' INT TERM HUP QUIT EXIT
+MOCKCMD="sudo ./py/mock.py --resultdir=$outdir --uniqueext=$uniqueext -r $testConfig $MOCK_EXTRA_ARGS"
CHROOT=/var/lib/mock/${testConfig}-$uniqueext/root
-# clear out any old test results
-sudo rm -rf $TOP_SRCTREE/mock-unit-test
-
# clear out root cache so we get at least run without root cache present
-sudo rm -rf /var/lib/mock/cache/${testConfig}/root_cache
+#sudo rm -rf /var/lib/mock/cache/${testConfig}/root_cache
#
# pre-populate yum cache for the rest of the commands below
#
time $MOCKCMD --init
-time $MOCKCMD --installdeps mock-*.src.rpm
+time $MOCKCMD --installdeps $MOCKSRPM
if [ ! -e $CHROOT/usr/include/python* ]; then
echo "installdeps test FAILED. could not find /usr/include/python*"
exit 1
@@ -91,9 +90,9 @@ fi
#
# Test offline build
#
-time $MOCKCMD --offline --rebuild mock-*.src.rpm
-if [ ! -e mock-unit-test/mock-*.x86_64.rpm ]; then
- echo "rebuild test FAILED. could not find mock-unit-test/mock-*.x86_64.rpm"
+time $MOCKCMD --offline --rebuild $MOCKSRPM
+if [ ! -e $outdir/mock-*.x86_64.rpm ]; then
+ echo "rebuild test FAILED. could not find $outdir/mock-*.x86_64.rpm"
exit 1
fi
@@ -105,7 +104,8 @@ if pgrep daemontest; then
exit 1
fi
time $MOCKCMD --offline --init
-cp docs/daemontest $CHROOT/tmp
+time $MOCKCMD --offline --copyin docs/daemontest.c /tmp
+time $MOCKCMD --offline --chroot -- gcc -Wall -o /tmp/daemontest /tmp/daemontest.c
time $MOCKCMD --offline --chroot -- /tmp/daemontest
if pgrep daemontest; then
echo "Daemontest FAILED. found a daemontest process running after exit."
@@ -166,7 +166,7 @@ fi
# Test build all configs we ship.
#
for i in $(ls etc/mock | grep .cfg | grep -v default | grep -v ppc); do
- time sudo ./py/mock.py --resultdir=$TOP_SRCTREE/mock-unit-test --uniqueext=$uniqueext rebuild mock-*.src.rpm -r $(basename $i .cfg) $MOCK_EXTRA_ARGS
+ time sudo ./py/mock.py --resultdir=$outdir --uniqueext=$uniqueext rebuild $MOCKSRPM -r $(basename $i .cfg) $MOCK_EXTRA_ARGS
done