]>
Commit | Line | Data |
---|---|---|
019dfaed MV |
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 | ||
66f13784 MV |
18 | # its possible to have multiple src versions in the sources file, ensure |
19 | # to pick the correct one in this case (bts #731853) | |
651ae5ce | 20 | insertsource 'stable' 'foo' 'all' '1.5' |
66f13784 | 21 | insertsource 'stable' 'foo' 'all' '0.5' |
019dfaed MV |
22 | insertpackage 'stable' 'foo' 'all' '1.0' |
23 | insertsource 'stable' 'foo' 'all' '1.0' | |
24 | ||
66f13784 MV |
25 | # this packages exists only as sources, add two versions to ensure that |
26 | # apt will pick the higher version number (bts #731853) | |
651ae5ce | 27 | insertsource 'wheezy' 'foo' 'all' '0.0.1' |
019dfaed MV |
28 | insertsource 'wheezy' 'foo' 'all' '0.1' |
29 | ||
7c4f1ca5 DK |
30 | insertsource 'stable' 'bar' 'any' '1.1' 'Vcs-Browser: https://anonscm.debian.org/cgit/bar/bar.git |
31 | Vcs-Git: git://anonscm.debian.org/bar/bar.git -b debian/experimental' | |
32 | ||
019dfaed MV |
33 | setupaptarchive |
34 | ||
35 | APTARCHIVE=$(readlink -f ./aptarchive) | |
36 | ||
37 | # normal operation gets highest version number | |
4652a9ee MV |
38 | HEADER="Reading package lists... |
39 | Building dependency tree..." | |
9d2a8a73 | 40 | DOWNLOAD1="Need to get 0 B/25 B of source archives. |
55ae7a51 MV |
41 | 'file://${APTARCHIVE}/foo_1.0.dsc' foo_1.0.dsc 11 SHA256:ed7c25c832596339bee13e4e7c45cf49f869b60d2bf57252f18191d75866c2a7 |
42 | 'file://${APTARCHIVE}/foo_1.0.tar.gz' foo_1.0.tar.gz 14 SHA256:f3da8c6ebc62c8ef2dae439a498dddcdacc1a07f45ff67ad12f44b6e2353c239" | |
9d2a8a73 | 43 | DOWNLOAD2="Need to get 0 B/25 B of source archives. |
55ae7a51 MV |
44 | 'file://${APTARCHIVE}/foo_2.0.dsc' foo_2.0.dsc 11 SHA256:0fcb803ffbeef26db884625aaf06e75f3eda5c994634980e7c20fd37ed1fc104 |
45 | 'file://${APTARCHIVE}/foo_2.0.tar.gz' foo_2.0.tar.gz 14 SHA256:ca9b0b828ca22372502af2b80f61f0bd9063910ece9fc34eeaf9d9e31aa8195a" | |
25b86db1 | 46 | testsuccessequal "$HEADER |
9d2a8a73 | 47 | $DOWNLOAD2" aptget source -q --print-uris foo |
7c4f1ca5 DK |
48 | testsuccessequal "$HEADER |
49 | $DOWNLOAD2" aptget source -q --print-uris foo foo | |
019dfaed | 50 | |
c5909dcf | 51 | # select by release: suite |
25b86db1 | 52 | testsuccessequal "$HEADER |
bfa7bfc8 | 53 | Selected version '1.0' (stable) for foo |
9d2a8a73 | 54 | $DOWNLOAD1" aptget source -q --print-uris foo/stable |
25b86db1 | 55 | testsuccessequal "$HEADER |
c5909dcf | 56 | Selected version '2.0' (unstable) for foo |
9d2a8a73 | 57 | $DOWNLOAD2" aptget source -q --print-uris foo/unstable |
97ee4aad DK |
58 | testsuccessequal "$HEADER |
59 | Selected version '1.0' (stable) for foo | |
60 | $DOWNLOAD1" aptget source -q --print-uris foo -t stable | |
61 | testsuccessequal "$HEADER | |
62 | Selected version '2.0' (unstable) for foo | |
63 | $DOWNLOAD2" aptget source -q --print-uris foo -t unstable | |
c5909dcf DK |
64 | |
65 | # select by release: codename | |
25b86db1 | 66 | testsuccessequal "$HEADER |
c5909dcf | 67 | Selected version '2.0' (sid) for foo |
9d2a8a73 | 68 | $DOWNLOAD2" aptget source -q --print-uris foo/sid |
97ee4aad DK |
69 | testsuccessequal "$HEADER |
70 | Selected version '2.0' (sid) for foo | |
71 | $DOWNLOAD2" aptget source -q --print-uris foo -t sid | |
019dfaed MV |
72 | |
73 | # select by version | |
25b86db1 | 74 | testsuccessequal "$HEADER |
9d2a8a73 | 75 | $DOWNLOAD1" aptget source -q --print-uris foo=1.0 |
019dfaed | 76 | |
651ae5ce | 77 | # select by release with no binary package (Bug#731102) but ensure to get |
1e3f4083 | 78 | # highest version |
9d2a8a73 | 79 | DOWNLOAD01="Need to get 0 B/25 B of source archives. |
55ae7a51 MV |
80 | 'file://${APTARCHIVE}/foo_0.1.dsc' foo_0.1.dsc 11 SHA256:72af24b0290fe1d13a3e25fddd2633e43c87ff79d249bc850009e47bcce73565 |
81 | 'file://${APTARCHIVE}/foo_0.1.tar.gz' foo_0.1.tar.gz 14 SHA256:ec748ad88a71f98bfdc012e1a7632377d05fe3ebbf9c0922e0691fe4d79c0585" | |
25b86db1 | 82 | testsuccessequal "$HEADER |
bfa7bfc8 | 83 | Selected version '0.1' (wheezy) for foo |
9d2a8a73 | 84 | $DOWNLOAD01" aptget source -q --print-uris foo/wheezy |
019dfaed | 85 | |
c6b83f9c | 86 | # unavailable one |
25b86db1 | 87 | testfailureequal "$HEADER |
017d3f3b | 88 | E: Can not find version '9.9-not-there' of package 'foo' |
c6b83f9c MV |
89 | E: Unable to find a source package for foo" aptget source -q --print-uris foo=9.9-not-there |
90 | ||
65dcff55 | 91 | # version and release |
9d2a8a73 | 92 | DOWNLOAD001="Need to get 0 B/29 B of source archives. |
55ae7a51 MV |
93 | 'file://${APTARCHIVE}/foo_0.0.1.dsc' foo_0.0.1.dsc 13 SHA256:649dfe03bbb70cebdfe7c6bf9036f9f2472510b8f52e823bdf5ade362ebaa76f |
94 | 'file://${APTARCHIVE}/foo_0.0.1.tar.gz' foo_0.0.1.tar.gz 16 SHA256:ab7ba789d178362ecc808e49705e2338988a7f5b9410ec11a6c9555c017de907" | |
25b86db1 | 95 | testsuccessequal "$HEADER |
9d2a8a73 | 96 | $DOWNLOAD001" aptget source -q --print-uris -t unstable foo=0.0.1 |
f83b5627 | 97 | |
25b86db1 | 98 | testsuccessequal "$HEADER |
9d2a8a73 | 99 | Need to get 0 B/25 B of source archives. |
f83b5627 | 100 | Fetch source foo" aptget source -q -s foo |
7c4f1ca5 DK |
101 | |
102 | testfailureequal 'Reading package lists... | |
103 | Building dependency tree... | |
104 | E: Must specify at least one package to fetch source for' aptget source | |
105 | ||
106 | testsuccessequal "Reading package lists... | |
107 | Building dependency tree... | |
108 | NOTICE: 'bar' packaging is maintained in the 'Git' version control system at: | |
109 | git://anonscm.debian.org/bar/bar.git -b debian/experimental | |
110 | Please use: | |
111 | git clone git://anonscm.debian.org/bar/bar.git -b debian/experimental | |
112 | to retrieve the latest (possibly unreleased) updates to the package. | |
113 | Need to get 0 B/25 B of source archives. | |
114 | Fetch source bar" aptget source bar -s |