poldek: poldek/tests/sh/07-depsolver - orphan related tests
mis
mis at pld-linux.org
Wed Jan 30 16:05:59 CET 2008
Author: mis Date: Wed Jan 30 15:05:59 2008 GMT
Module: poldek Tag: HEAD
---- Log message:
- orphan related tests
---- Files affected:
poldek/poldek/tests/sh:
07-depsolver (1.3 -> 1.4)
---- Diffs:
================================================================
Index: poldek/poldek/tests/sh/07-depsolver
diff -u poldek/poldek/tests/sh/07-depsolver:1.3 poldek/poldek/tests/sh/07-depsolver:1.4
--- poldek/poldek/tests/sh/07-depsolver:1.3 Sun Jan 27 16:58:51 2008
+++ poldek/poldek/tests/sh/07-depsolver Wed Jan 30 16:05:53 2008
@@ -276,7 +276,7 @@
try_install a-devel-2-2.i686 "a-2-2.i686,a-devel-2-2.i686" \
"a-1-1.i686,a-devel-1-1.x86-64"
- return
+
msgn "Testing multilib upgrade-dist"
runpoldek --upgrade-dist
n=$(ls $DESTINATION_REPO/a* | grep 1-1 | wc -l)
@@ -288,6 +288,53 @@
POLDEK_INSTALL="$ORIG_POLDEK_INSTALL"
}
+buildUpgradeOrphanRepos() {
+ build_installed a-foo -r "'a-lib = 1'" -p "FOO"
+ build_installed a-lib
+ build_installed b -r "FOO"
+
+ build a-foo 2-2 -r "'a-lib = 2'" -o "a-bar" -p "FOO"
+ build a-bar 2-2 -r "'a-lib = 2'" -o "a-foo"
+ build a-lib 2-2
+}
+
+# orphaned b should be upgraded as b-2-2 resolves missed FOO
+testUpgradeOrphanIfItResolvesReq() {
+ msgn "Preparing repositories..."
+ buildUpgradeOrphanRepos
+ build b 2-2
+
+ msgn "Upgrade"
+ try_install a-bar "a-bar-2,a-lib-2,b-2" "a-foo-1,a-lib-1,b-1"
+}
+
+# orphaned b should not be upgraded as b-2-2 do not resolve missed FOO
+testUpgradeOrphanNotIfItNotResolvesReq() {
+ msgn "Preparing repositories..."
+ buildUpgradeOrphanRepos
+ build b 2-2 -r "FOO"
+ build c 2-2 -p "FOO"
+
+ msgn "Upgrade"
+ try_install a-bar "a-bar-2,a-lib-2,c-2" "a-foo-1,a-lib-1"
+}
+
+# orphaned b should not be upgraded as b-2-2 do not resolve missed FOO
+testUpgradeOrphanGiveUp() {
+ msgn "Preparing repositories..."
+ buildUpgradeOrphanRepos
+ build b 2-2 -r "FOO"
+
+ msgn "Upgrade"
+ if is_verbose_mode; then
+ $POLDEK_INSTALL -uvt a-bar
+ echo "THE ERROR ABOVE (give up) is EXPECTED"
+ fi
+ $POLDEK_INSTALL -uvt a-bar | grep -q "error: FOO is required by b-1-1, give up"
+ assertEquals "poldek should give up" "$?" "0"
+
+}
+
. ./sh/lib/shunit2
\ No newline at end of file
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/poldek/poldek/tests/sh/07-depsolver?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list