diff options
-rw-r--r-- | tests/local.at | 16 | ||||
-rw-r--r-- | tests/rpmpython.at | 25 |
2 files changed, 20 insertions, 21 deletions
diff --git a/tests/local.at b/tests/local.at index 5808596e4..64564cb72 100644 --- a/tests/local.at +++ b/tests/local.at @@ -10,5 +10,21 @@ m4_define([RPMDB_CLEAR],[[ rm -rf "${abs_builddir}"/testing`run rpm --eval '%_dbpath'`/* ]]) +m4_define([RPMPY_RUN],[ +cat << EOF > test.py +import rpm, sys +def myprint(msg): + sys.stdout.write('%s\n' % msg) +$1 +EOF +python test.py +]) + +m4_define([RPMPY_CHECK],[ +AT_SETUP([$1]) +AT_KEYWORDS([python]) +AT_CHECK([RPMPY_RUN([[$2]])], [], [$3], [$4]) +AT_CLEANUP +]) AT_INIT diff --git a/tests/rpmpython.at b/tests/rpmpython.at index 8651ca540..e314615a5 100644 --- a/tests/rpmpython.at +++ b/tests/rpmpython.at @@ -3,30 +3,13 @@ AT_BANNER([Python bindings]) -m4_define([RUNPY],[ -cat << EOF > test.py -import rpm, sys -def myprint(msg): - sys.stdout.write('%s\n' % msg) -$1 -EOF -python test.py -]) - -m4_define([PY_CHECK],[ -AT_SETUP([$1]) -AT_KEYWORDS([python]) -AT_CHECK([RUNPY([[$2]])], [], [$3], [$4]) -AT_CLEANUP -]) - -PY_CHECK([module import],[ +RPMPY_CHECK([module import],[ myprint(rpm.__version__) ], [AT_PACKAGE_VERSION] ) -PY_CHECK([basic header manipulation],[ +RPMPY_CHECK([basic header manipulation],[ h = rpm.hdr() h['name'] = 'testpkg' h['version'] = '1.0' @@ -41,7 +24,7 @@ myprint(h['nevra']) testpkg-1.0-1.noarch] ) -PY_CHECK([reading a package file],[ +RPMPY_CHECK([reading a package file],[ ts = rpm.ts() h = ts.hdrFromFdno('${RPMDATA}/RPMS/hello-1.0-1.ppc64.rpm') myprint(h['arch']) @@ -49,7 +32,7 @@ myprint(h['arch']) [ppc64] ) -PY_CHECK([add package to transaction],[ +RPMPY_CHECK([add package to transaction],[ ts = rpm.ts() ts.addInstall('${RPMDATA}/RPMS/foo-1.0-1.noarch.rpm', 'u') for e in ts: |