]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-source
Merge remote-tracking branch 'origin/feature/deb-src-bts731102' into feature/source...
[apt.git] / test / integration / test-apt-get-source
1 #!/bin/sh
2 set -e
3
4 TESTDIR=$(readlink -f $(dirname $0))
5 . $TESTDIR/framework
6
7 setupenvironment
8 configarchitecture "i386"
9
10 # we need to insert a package into "unstable" so that a Release file is
11 # create for the test
12 insertpackage 'wheezy' 'unreleated-package' 'all' '1.0'
13
14 # a "normal" package with source and binary
15 insertpackage 'unstable' 'foo' 'all' '2.0'
16 insertsource 'unstable' 'foo' 'all' '2.0'
17
18 insertpackage 'stable' 'foo' 'all' '1.0'
19 insertsource 'stable' 'foo' 'all' '1.0'
20
21 # this package exists only as source
22 insertsource 'wheezy' 'foo' 'all' '0.1'
23
24 setupaptarchive
25
26 APTARCHIVE=$(readlink -f ./aptarchive)
27
28 # normal operation gets highest version number
29 HEADER="Reading package lists...
30 Building dependency tree..."
31 testequal "$HEADER
32 Need to get 0 B of source archives.
33 'file://${APTARCHIVE}/foo_2.0.dsc' foo_2.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
34 'file://${APTARCHIVE}/foo_2.0.tar.gz' foo_2.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -q --print-uris foo
35
36 # select by release
37 testequal "$HEADER
38 Selectied version '1.0' (stable) for foo
39 Need to get 0 B of source archives.
40 'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
41 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -q --print-uris foo/stable
42
43 # select by version
44 testequal "$HEADER
45 Need to get 0 B of source archives.
46 'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
47 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -q --print-uris foo=1.0
48
49 # select by release with no binary package (Bug#731102)
50 testequal "$HEADER
51 Selectied version '0.1' (wheezy) for foo
52 Need to get 0 B of source archives.
53 'file://${APTARCHIVE}/foo_0.1.dsc' foo_0.1.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
54 'file://${APTARCHIVE}/foo_0.1.tar.gz' foo_0.1.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -q --print-uris foo/wheezy
55
56 # unavailable one
57 testequal "$HEADER
58 E: Ignore unavailable version '9.9-not-there' of package 'foo'
59 E: Unable to find a source package for foo" aptget source -q --print-uris foo=9.9-not-there
60