diff options
author | Julian Andres Klode <jak@debian.org> | 2019-02-04 12:44:08 +0000 |
---|---|---|
committer | Julian Andres Klode <jak@debian.org> | 2019-02-04 12:44:08 +0000 |
commit | 3a015964dd56edf897ee062b2eafa2cfc0584380 (patch) | |
tree | b7c47f960d6281195ea7fd3f90a6404b939df134 /test/integration/test-packages-require-authorization | |
parent | d5dcc2e9d3008b57c3fae0bcb5b1c2a197f5430c (diff) | |
parent | c2b9b0489538fed4770515bd8853a960b13a2618 (diff) |
Merge branch 'pu/dead-pin' into 'master'
A pin of -32768 overrides any other, disables repo
See merge request apt-team/apt!40
Diffstat (limited to 'test/integration/test-packages-require-authorization')
-rwxr-xr-x | test/integration/test-packages-require-authorization | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/test/integration/test-packages-require-authorization b/test/integration/test-packages-require-authorization new file mode 100755 index 000000000..527497ce5 --- /dev/null +++ b/test/integration/test-packages-require-authorization @@ -0,0 +1,61 @@ +#!/bin/sh +set -e + +TESTDIR="$(readlink -f "$(dirname "$0")")" +. "$TESTDIR/framework" +setupenvironment +configarchitecture 'amd64' + +insertpackage 'unstable' 'cool' 'amd64' '1.0' + +export APT_DONT_SIGN='InRelease' +setupaptarchive --no-update +changetowebserver + +echo 'Packages-Require-Authorization: yes' >> aptarchive/dists/unstable/Release +signreleasefiles + +testsuccess aptget update +testsuccessequal "Package files: + 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status + release a=now +-32768 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages + release a=unstable,n=sid,c=main,b=amd64 + origin localhost +Pinned packages:" aptcache policy + +mkdir rootdir/etc/apt/auth.conf.d +cat > rootdir/etc/apt/auth.conf.d/myauth.conf << EOF +machine localhost +login username +password usersPassword +EOF + + +testsuccessequal "Package files: + 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status + release a=now + 500 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages + release a=unstable,n=sid,c=main,b=amd64 + origin localhost +Pinned packages:" aptcache policy + + +cat > rootdir/etc/apt/preferences.d/myauth.pref << EOF +Package: * +Pin: origin localhost +Pin-Priority: 990 + +Package: cool +Pin: origin localhost +Pin-Priority: 990 +EOF + +testsuccessequal "Package files: + 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status + release a=now + 990 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages + release a=unstable,n=sid,c=main,b=amd64 + origin localhost +Pinned packages: + cool -> 1.0 with priority 990" aptcache policy |