]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-source
add test, deal with InRelease
[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 testequal "'file://${APTARCHIVE}/foo_2.0.dsc' foo_2.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
30 'file://${APTARCHIVE}/foo_2.0.tar.gz' foo_2.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -qq --print-uris foo
31
32 # select by release
33 testequal "Selectied version '1.0' (stable) for foo
34 'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
35 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -qq --print-uris foo/stable
36
37 # select by version
38 testequal "'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
39 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -qq --print-uris foo=1.0
40
41 # select by release with no binary package (Bug#731102)
42 testequal "Selectied version '0.1' (wheezy) for foo
43 'file://${APTARCHIVE}/foo_0.1.dsc' foo_0.1.dsc 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e
44 'file://${APTARCHIVE}/foo_0.1.tar.gz' foo_0.1.tar.gz 0 MD5Sum:d41d8cd98f00b204e9800998ecf8427e" aptget source -qq --print-uris foo/wheezy
45