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