]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-source
0f9e29c806fccacdfab57f574383f5c7f8e48c2d
[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