]>
git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-download
4 TESTDIR
="$(readlink -f "$(dirname "$0")")"
8 configarchitecture "i386
"
11 buildsimplenativepackage 'apt' 'all' '1.0' 'stable'
12 buildsimplenativepackage 'apt' 'all' '2.0' 'unstable'
13 insertinstalledpackage 'vrms' 'all' '1.0'
15 addtrap 'prefix' "umask $(umask);"
17 setupaptarchive --no-update
19 # directories should be readable by everyone
20 find aptarchive/dists -type d | while read dir; do
23 # apt-ftparchive knows how to chmod files
24 find aptarchive/dists -name '*Packages*' -type f | while read file; do
25 testaccessrights "$file" '644'
28 # created by the framework without special care
29 find aptarchive/dists -name '*Release*' -type f | while read file; do
30 testaccessrights "$file" '640'
32 if [ "$(id -u)" = '0' ]; then
33 # Release file can't be accessed by _apt
34 testsuccesswithnotice aptget update
37 #everything (too) permissive
38 find aptarchive/ -type f | while read file; do
41 find incoming/ -type f | while read file; do
44 testsuccess aptget update
49 msgtest "Test download of package
file $DEB with
" "$@
"
50 testsuccess --nomsg aptget download "$@
" -o Debug::pkgAcquire::Worker=1 -o Debug::pkgAcquire::Auth=1
51 testsuccess test -f "$DEB"
52 testaccessrights "$DEB" '644'
56 # normal case as "root
"
59 testdownload apt_2.0_all.deb apt
62 # simulate normal user with non-existent root-owned directories
63 rm -rf rootdir/var/cache/apt/archives/
64 mkdir rootdir/var/cache/apt/archives/
65 addtrap 'prefix' "chmod -f -R +w
$PWD/rootdir
/var
/cache
/apt
/archives
|| true
;"
66 chmod -R -w rootdir/var/cache/apt/archives
72 testdownload apt_1.0_all.deb apt/stable
73 testdownload apt_2.0_all.deb apt
75 DEBFILE="$(readlink -f ../aptarchive)/pool
/apt_2.0_all.deb
"
76 testequal "'file://${DEBFILE}' apt_2.0_all.deb
$(stat -c%s "$DEBFILE") SHA512
:$(sha512sum "$DEBFILE" | cut -d' ' -f 1)" aptget download apt --print-uris
79 testequal "E
: Can
't find a source to download version '1.0' of 'vrms
:i386
'" aptget download vrms --print-uris
80 testequal "E: Can't
find a
source to download version
'1.0' of
'vrms:i386'" aptget download vrms
83 testsuccess aptget download apt
84 testsuccess test -s apt_2.0_all.deb
85 testaccessrights 'apt_2.0_all.deb' '644'
86 testsuccess aptget download apt
87 testsuccess test -s apt_2.0_all.deb
88 testaccessrights 'apt_2.0_all.deb' '644'
90 rm -f apt_1.0_all.deb apt_2.0_all.deb
93 testdownload apt_2.0_all.deb apt apt apt/unstable apt=2.0
95 # FIXME: pick up already downloaded deb files for real
96 # restore "root
" rights
98 #chmod -f -R +w "$PWD/rootdir
/var
/cache
/apt
/archives
"
99 #rm -rf rootdir/var/cache/apt/archives/
101 # file: debs aren't copied to archives, so change to http which obviously are
103 #testsuccess aptget update
105 # test with already stored deb
106 #testsuccess aptget install -d apt
107 #testsuccess test -s rootdir/var/cache/apt/archives/apt_2.0_all.deb
108 #testaccessrights 'rootdir/var/cache/apt/archives/apt_2.0_all.deb' '644'
109 #mv aptarchive/pool/apt_2.0_all.deb aptarchive/pool/apt_2.0_all.deb.gone
111 #testdownload apt_2.0_all.deb apt
113 #mv aptarchive/pool/apt_2.0_all.deb.gone aptarchive/pool/apt_2.0_all.deb