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