1AT_TESTED([rpm rpmbuild rpmquery]) 2 3m4_define([RPMTEST_SETUP],[[ 4if ! [ -d testing/ ]; then 5 cp -aP "${RPMTEST}" . 6 chmod -R u+w testing/ 7 mkdir -p testing/build 8 ln -s ../data/SOURCES testing/build/ 9fi 10export RPMTEST="${PWD}/testing" 11export TOPDIR="${RPMTEST}/build" 12export HOME="${RPMTEST}" 13]]) 14 15m4_define([RPMDB_INIT],[ 16RPMTEST_SETUP 17rm -rf "${RPMTEST}"`rpm --eval '%_dbpath'`/* 18runroot rpm --initdb 19]) 20 21m4_define([RPMPY_RUN],[[ 22cat << EOF > test.py 23# coding=utf-8 24import rpm, sys, os 25dbpath=rpm.expandMacro('%_dbpath') 26rpm.addMacro('_dbpath', '${RPMTEST}%s' % dbpath) 27rpm.addMacro('_db_backend', os.getenv('DBFORMAT')) 28def myprint(msg = ''): 29 sys.stdout.write('%s\n' % msg) 30$1 31EOF 32${PYTHON} test.py 33]]) 34 35m4_define([RPMPY_CHECK],[ 36AT_SKIP_IF([$PYTHON_DISABLED]) 37RPMTEST_SETUP 38AT_CHECK([RPMPY_RUN([$1])], [], [$2], [$3]) 39]) 40 41m4_define([RPMPY_TEST],[ 42AT_SETUP([$1]) 43AT_KEYWORDS([python]) 44RPMPY_CHECK([$2], [$3], [$4]) 45AT_CLEANUP 46]) 47 48# Enable colored test output if available 49m4_ifdef([AT_COLOR_TESTS], [AT_COLOR_TESTS]) 50 51AT_INIT 52