summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-04-25 16:30:43 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2016-04-25 16:30:43 +0200
commitfd2e438b24f4ce153ee35a691ae5bcb7eb28cc98 (patch)
tree4fbbb481a8d3f93479041df67f0a86dd0e5342d1 /test
parent69cea1ef2cfda3c4da79fd756a8edaf2be26998e (diff)
restore pinning to min/max value of short
Broken in the previous commit (69cea1ef2cfda3c4da79fd756a8edaf2be26998e). Adding a test and a comment to avoid future embarrassment. Git-Dch: Ignore Reported-By: Julian Andres Klode on IRC
Diffstat (limited to 'test')
-rwxr-xr-xtest/integration/test-policy-pinning21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/integration/test-policy-pinning b/test/integration/test-policy-pinning
index 8f4850c4d..30238bd87 100755
--- a/test/integration/test-policy-pinning
+++ b/test/integration/test-policy-pinning
@@ -273,7 +273,6 @@ Pin-Priority: -32768
" > rootdir/etc/apt/preferences
testsuccess aptget install -s coolstuff -o PinPriority=-32768
-
# Check for 32-bit integers
echo "Package: coolstuff
Pin: release n=backports
@@ -306,6 +305,26 @@ E: Cannot convert 2147483648 to integer: out of range
E: ${tmppath}/rootdir/etc/apt/preferences: Value 2147483648 is outside the range of valid pin priorities (-32768 to 32767)" \
aptget install -s coolstuff -o PinPriority=2147483648
+# Check that short-max/min is a valid pin
+currentpin() {
+echo "Package: *
+Pin: release n=backports
+Pin-Priority: $1
+" > rootdir/etc/apt/preferences
+testsuccessequal "coolstuff:
+ Installed: 2.0~bpo1
+ Candidate: $2
+ Version table:
+ 2.0~bpo2 $1
+ $1 file:${tmppath}/aptarchive backports/main all Packages
+ *** 2.0~bpo1 100
+ 100 ${tmppath}/rootdir/var/lib/dpkg/status
+ 1.0 500
+ 500 file:${tmppath}/aptarchive stable/main all Packages" apt policy coolstuff
+}
+currentpin '32767' '2.0~bpo2'
+currentpin '-32768' '2.0~bpo1'
+
# Check for 0
echo "Package: coolstuff
Pin: release n=backports