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