RPM Package Manager, CVS Repository
/cvs/
____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson
Root: /v/rpm/cvs Email: jbj@rpm5.org
Module: rpm Date: 19-Aug-2010 03:10:25
Branch: rpm-5_1 Handle: 2010081901102301
Modified files: (Branch: rpm-5_1)
rpm CHANGES
rpm/tests Makefile.am macros.in
Log:
- solve: commit to a test framework based on EDOS and Poky.
Summary:
Revision Changes Path
1.2288.2.317+1 -0 rpm/CHANGES
1.9.4.17 +52 -0 rpm/tests/Makefile.am
1.15.24.8 +8 -3 rpm/tests/macros.in
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: rpm/CHANGES
============================================================================
$ cvs diff -u -r1.2288.2.316 -r1.2288.2.317 CHANGES
--- rpm/CHANGES 19 Aug 2010 01:06:53 -0000 1.2288.2.316
+++ rpm/CHANGES 19 Aug 2010 01:10:23 -0000 1.2288.2.317
@@ -1,4 +1,5 @@
5.1.9 -> 5.1.10:
+ - jbj: solve: commit to a test framework based on EDOS and Poky.
- jbj: solve: use RPMTAG_PACKAGEORIGIN paths when available.
- jbj: solve: loop over solve db's in a bag.
- jbj: solve: stub-in toy add/del methods.
@@ .
patch -p0 <<'@@ .'
Index: rpm/tests/Makefile.am
============================================================================
$ cvs diff -u -r1.9.4.16 -r1.9.4.17 Makefile.am
--- rpm/tests/Makefile.am 22 Jul 2010 18:01:31 -0000 1.9.4.16
+++ rpm/tests/Makefile.am 19 Aug 2010 01:10:24 -0000 1.9.4.17
@@ -41,6 +41,19 @@
rpmcache = $(abs_top_builddir)/tools/rpmcache --macros $(macros)
rpmdigest = $(abs_top_builddir)/tools/rpmdigest
rpmrepo = $(abs_top_builddir)/tools/rpmrepo
+rpmsolverA = ${rpm} -i -D '_dbpath %{_solve_A}' --justdb --nodeps
+rpmsolverB = ${rpm} -i -D '_dbpath %{_solve_B}' --justdb --nodeps
+
+poky_topdir = /X/src/poky
+poky_deploy = $(poky_topdir)/build/tmp/deploy/rpm
+poky_pkgsdirA = $(poky_deploy)/i586
+poky_pkgsdirB = $(poky_deploy)/all
+poky_pkgsdirC = $(poky_deploy)/qemux86
+poky_options = --noaid --nodeps --noorder --noscripts --notriggers --noparentdirs --nolinktos --stats
+poky_force = --replacepkgs --replacefiles --oldpackage
+poky_solverA = ${rpm} -i $(poky_force) -D '_dbpath %{_solve_A}' --justdb $(poky_options)
+poky_solverB = ${rpm} -i $(poky_force) -D '_dbpath %{_solve_B}' --justdb $(poky_options)
+poky_solverC = ${rpm} -i $(poky_force) -D '_dbpath %{_solve_C}' --justdb $(poky_options)
tpgp = ./tpgp --macros $(macros)
@@ -203,6 +216,45 @@
@diff -u {tmp,ref}/edos.qa.2 || ${cp} {tmp,ref}/edos.qa.2
@${rpm} -e car engine wheel door tyre window glass
+check-depsolver:
+ @echo "=== $@ ==="
+ rm -rf tmp/solveA tmp/solveB tmp/solveC
+ ${rpmsolverA} edos-test/turbo-1* edos-test/wheel-2* edos-test/door-1*
+ ${rpmsolverB} edos-test/engine-2*
+ rm -rf tmp/hrmib tmp/repackage
+ mkdir -p tmp/hrmib/ tmp/repackage/
+ -${rpm} -e --nodeps turbo
+ -${rpm} -e --nodeps car
+ -${rpm} -e --nodeps engine
+ -${rpm} -e --nodeps wheel
+ -${rpm} -e --nodeps door
+ -${rpm} -U edos-test/car-1-*
+ -${rpm} -qa
+ -${rpm} -e --nodeps turbo
+ -${rpm} -e --nodeps car
+ -${rpm} -e --nodeps engine
+ -${rpm} -e --nodeps wheel
+ -${rpm} -e --nodeps door
+
+#check-poky:
+# -${rpm} -U -D "_solve_pkgsdir $(poky_pkgsdirA)/" --justdb --noscripts --notriggers --noparentdirs --nolinktos --stats $(poky_pkgsdirA)/rpm-5* $(poky_pkgsdirA)/perl-dev-5* $(poky_pkgsdirA)/python-core-2* $(poky_pkgsdirA)/bash-4* $(poky_pkgsdirB}/update-rc.d-0.7-r3.i586.rpm
+
+check-poky:
+ @echo "=== $@ ==="
+ @rm -rf tmp/solveA tmp/solveB tmp/solveC
+ ${poky_solverA} $(poky_pkgsdirA)/*.rpm
+ ${poky_solverB} $(poky_pkgsdirB)/*.rpm
+ ${poky_solverC} $(poky_pkgsdirC)/*.rpm
+ @rm -rf tmp/hrmib tmp/repackage
+ @mkdir -p tmp/hrmib/ tmp/repackage/
+ find $(poky_pkgsdirA) $(poky_pkgsdirB) $(poky_pkgsdirC) -name '*.rpm' | sort -u > poky_manifest
+ -for F in `cat poky_manifest`; do \
+ echo "-----> " $$F; \
+ ${rpm} -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --stats $$F || : ; \
+ ${rpm} -Va --nofiles --noaid --noparentdirs --nolinktos || : ; \
+ ${rpm} -e --justdb --nodeps --noscripts --notriggers `${rpm} -qa | grep -v gpg-pubkey` || : ; \
+ done
+
check-install:
@echo "=== $@ ==="
${rpm} -U --relocate /tmp/=$(testdir)/tmp/root/ --nodeps devtool-sanity/*.rpm
@@ .
patch -p0 <<'@@ .'
Index: rpm/tests/macros.in
============================================================================
$ cvs diff -u -r1.15.24.7 -r1.15.24.8 macros.in
--- rpm/tests/macros.in 22 Jul 2010 18:01:31 -0000 1.15.24.7
+++ rpm/tests/macros.in 19 Aug 2010 01:10:24 -0000 1.15.24.8
@@ -45,9 +45,14 @@
#%_dbapi 4
#%_dbapi_rebuild 4
-%_solve_dbpath %{_tmppath}/cachedb/
-%_solve_pkgsdir %{_topdir}/edos-test/
-%_solve_name_fmt %{?_solve_pkgsdir}%{___NVRA}.rpm
+%_solve_A %{_tmppath}/solveA/
+%_solve_B %{_tmppath}/solveB/
+%_solve_C %{_tmppath}/solveC/
+%_solve_dbpath %{_solve_A}:%{_solve_B}:%{_solve_C}
+
+# XXX uncomment if solvedb headers don't have RPMTAG_PACKAGEORIGIN
+#%_solve_pkgsdir %{_topdir}/edos-test/
+#%_solve_name_fmt %{?_solve_pkgsdir}%{___NVRA}.rpm
%NVR %{name}-%{version}-%{release}
%NVRA %{name}-%{version}-%{release}.%{_target_cpu}
@@ .
Received on Thu Aug 19 03:10:26 2010