|
@@ -12,7 +12,10 @@ insertinstalledpackage 'stuff' 'all' '1'
|
|
|
insertpackage 'unstable' 'cool' 'all' '2' 'Multi-Arch: foreign'
|
|
insertpackage 'unstable' 'cool' 'all' '2' 'Multi-Arch: foreign'
|
|
|
insertpackage 'unstable' 'stuff' 'all' '2' 'Multi-Arch: foreign'
|
|
insertpackage 'unstable' 'stuff' 'all' '2' 'Multi-Arch: foreign'
|
|
|
insertpackage 'unstable' 'coolstuff' 'i386,amd64' '2' 'Depends: cool, stuff'
|
|
insertpackage 'unstable' 'coolstuff' 'i386,amd64' '2' 'Depends: cool, stuff'
|
|
|
-insertpackage 'unstable' 'awesome' 'all' '2' 'Multi-Arch: foreign'
|
|
|
|
|
|
|
+insertpackage 'unstable' 'awesome' 'all' '2' 'Multi-Arch: foreign
|
|
|
|
|
+Conflicts: badstuff'
|
|
|
|
|
+insertpackage 'unstable' 'badstuff' 'all' '2' 'Multi-Arch: foreign
|
|
|
|
|
+Conflicts: awesome'
|
|
|
insertpackage 'unstable' 'awesomecoolstuff' 'i386' '2' 'Depends: coolstuff, awesome'
|
|
insertpackage 'unstable' 'awesomecoolstuff' 'i386' '2' 'Depends: coolstuff, awesome'
|
|
|
|
|
|
|
|
insertpackage 'experimental' 'cool' 'all' '3' 'Multi-Arch: foreign'
|
|
insertpackage 'experimental' 'cool' 'all' '3' 'Multi-Arch: foreign'
|
|
@@ -44,6 +47,14 @@ The following NEW packages will be installed:
|
|
|
Inst coolstuff (3 experimental [amd64])
|
|
Inst coolstuff (3 experimental [amd64])
|
|
|
Conf coolstuff (3 experimental [amd64])' aptget install --solver apt coolstuff -s
|
|
Conf coolstuff (3 experimental [amd64])' aptget install --solver apt coolstuff -s
|
|
|
|
|
|
|
|
|
|
+testequal 'Reading package lists...
|
|
|
|
|
+Building dependency tree...
|
|
|
|
|
+Execute external solver...
|
|
|
|
|
+The following packages will be REMOVED:
|
|
|
|
|
+ cool*
|
|
|
|
|
+0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
|
|
|
|
|
+Purg cool [1]' aptget purge --solver apt cool -s
|
|
|
|
|
+
|
|
|
testsuccess aptget install awesomecoolstuff:i386 -s
|
|
testsuccess aptget install awesomecoolstuff:i386 -s
|
|
|
testsuccess aptget install --solver apt awesomecoolstuff:i386 -s
|
|
testsuccess aptget install --solver apt awesomecoolstuff:i386 -s
|
|
|
|
|
|
|
@@ -57,9 +68,13 @@ testsuccess aptget dist-upgrade -s --solver apt
|
|
|
testsuccess aptget upgrade -s
|
|
testsuccess aptget upgrade -s
|
|
|
testsuccess aptget upgrade -s --solver apt
|
|
testsuccess aptget upgrade -s --solver apt
|
|
|
|
|
|
|
|
|
|
+testfailure aptget install awesome badstuff -s
|
|
|
|
|
+testfailure aptget install awesome badstuff -s --solver apt
|
|
|
|
|
+testsuccess grep 'ERR_UNSOLVABLE' rootdir/tmp/testfailure.output
|
|
|
|
|
+
|
|
|
configarchitecture 'armel'
|
|
configarchitecture 'armel'
|
|
|
msgtest 'Test direct calling is okay for' 'apt-internal-solver'
|
|
msgtest 'Test direct calling is okay for' 'apt-internal-solver'
|
|
|
-cat /tmp/dump.edsp | aptinternalsolver > solver.result 2>&1 || true
|
|
|
|
|
|
|
+cat /tmp/dump.edsp | aptinternalsolver -q=0 > solver.result 2>&1 || true
|
|
|
if [ "$(tail -n2 solver.result | head -n1 )" = "Message: Done" ]; then
|
|
if [ "$(tail -n2 solver.result | head -n1 )" = "Message: Done" ]; then
|
|
|
msgpass
|
|
msgpass
|
|
|
else
|
|
else
|
|
@@ -69,3 +84,16 @@ fi
|
|
|
rm -f /tmp/dump.edsp
|
|
rm -f /tmp/dump.edsp
|
|
|
|
|
|
|
|
testfailure aptget install --solver apt awesomecoolstuff:i386 -s
|
|
testfailure aptget install --solver apt awesomecoolstuff:i386 -s
|
|
|
|
|
+
|
|
|
|
|
+testsuccess aptinternalsolver scenario
|
|
|
|
|
+testequal 'Package: stuff
|
|
|
|
|
+Source: stuff
|
|
|
|
|
+Architecture: all
|
|
|
|
|
+Version: 1
|
|
|
|
|
+Installed: yes
|
|
|
|
|
+APT-ID: 2
|
|
|
|
|
+Priority: optional
|
|
|
|
|
+Section: other
|
|
|
|
|
+APT-Pin: 100
|
|
|
|
|
+APT-Candidate: yes
|
|
|
|
|
+' aptinternalsolver scenario stuff
|