From 8acb7f7c1d8d7e93a04ca214f98660a40ee2b319 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Thu, 16 Dec 2010 17:18:21 +0200 Subject: [PATCH] Move python test-suite macros to local.at, rename - We'll want to use these in other test parts than just python. Make available everywhere and use "namespace" to avoid potential future clashes. --- tests/local.at | 16 ++++++++++++++++ tests/rpmpython.at | 25 ++++--------------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/tests/local.at b/tests/local.at index 5808596..64564cb 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 8651ca5..e314615 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: -- 2.7.4