]>
git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-source-arch
4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386" "amd64"
11 # different version for the individual arches
12 insertpackage
'stable' 'foo' 'amd64' '1.0'
13 insertsource
'stable' 'foo' 'amd64' '1.0'
15 insertpackage
'stable' 'foo' 'i386' '1.0'
16 insertsource
'stable' 'foo' 'i386' '1.0'
17 insertpackage
'stable' 'foo' 'i386' '2.0'
18 insertsource
'stable' 'foo' 'i386' '2.0'
20 insertpackage
'oldstable' 'foo' 'i386' '0.1'
21 insertsource
'oldstable' 'foo' 'i386' '0.1'
22 # just needed so that there is a release file entry for the test
23 insertpackage
'oldstable' 'unreleated' 'amd64' '0.1'
27 APTARCHIVE
=$(readlink -f ./aptarchive)
29 HEADER
="Reading package lists...
30 Building dependency tree..."
31 DOWNLOAD10
="Need to get 0 B/25 B of source archives.
32 'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 11 MD5Sum:b998e085e36cf162e6a33c2801318fef
33 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 14 MD5Sum:d46b9a02af8487cbeb49165540c88184"
36 testsuccessequal
"$HEADER
37 $DOWNLOAD10" aptget
source -q --print-uris foo
:amd64
40 testsuccessequal
"$HEADER
41 Need to get 0 B/25 B of source archives.
42 'file://${APTARCHIVE}/foo_2.0.dsc' foo_2.0.dsc 11 MD5Sum:c0de572c6f8aa576c8ff78c81132ed55
43 'file://${APTARCHIVE}/foo_2.0.tar.gz' foo_2.0.tar.gz 14 MD5Sum:e10bb487c375b2b938d27bd31c2d1f5f" aptget
source -q --print-uris foo
:i386
45 # pick :i386 by release
46 testsuccessequal
"$HEADER
47 Selected version '0.1' (oldstable) for foo
48 Need to get 0 B/25 B of source archives.
49 'file://${APTARCHIVE}/foo_0.1.dsc' foo_0.1.dsc 11 MD5Sum:0811a4d85238056c613ea897f49f01af
50 'file://${APTARCHIVE}/foo_0.1.tar.gz' foo_0.1.tar.gz 14 MD5Sum:fa1ecb7a1a53e8e6f6551ca7db888a61" aptget
source -q --print-uris foo
:i
386/oldstable
52 # pick :i386 by version
53 testsuccessequal
"$HEADER
54 $DOWNLOAD10" aptget
source -q --print-uris foo
:i386
=1.0
56 # error on unknown arch
57 testfailureequal
"$HEADER
58 E: Can not find a package for architecture 'not-a-available-arch'
59 E: Unable to find a source package for foo:not-a-available-arch" aptget
source -q --print-uris foo
:not
-a-available-arch
61 # error on unavailable version for arch
62 testfailureequal
"$HEADER
63 E: Can not find a package 'foo:amd64' with version '2.0'
64 E: Unable to find a source package for foo:amd64=2.0" aptget
source -q --print-uris foo
:amd64
=2.0
66 # error on unavailable release for arch
67 testfailureequal
"$HEADER
68 E: Can not find a package 'foo:amd64' with release 'oldstable'
69 E: Unable to find a source package for foo:amd64/oldstable" aptget
source -q --print-uris foo
:amd
64/oldstable