]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-get-build-dep
various changes to increase test-coverage
[apt.git] / test / integration / test-apt-get-build-dep
1 #!/bin/sh
2 set -e
3
4 TESTDIR=$(readlink -f $(dirname $0))
5 . $TESTDIR/framework
6
7 setupenvironment
8 configarchitecture 'i386'
9
10 insertpackage 'stable' 'debhelper' 'i386' '7'
11 insertpackage 'stable' 'build-essential' 'i386' '1'
12 insertinstalledpackage 'build-conflict' 'i386' '1'
13
14 setupaptarchive
15
16 msgmsg 'Test with' 'unsigned dsc'
17 cat > 2vcard_0.5-3.dsc <<EOF
18 Format: 1.0
19 Source: 2vcard
20 Binary: 2vcard
21 Architecture: all
22 Version: 0.5-3
23 Maintainer: Martin Albisetti <argentina@gmail.com>
24 Uploaders: Marcela Tiznado <mlt@debian.org>
25 Standards-Version: 3.8.0
26 Build-Depends: debhelper (>= 5.0.37)
27 Build-Conflicts: build-conflict (<< 2)
28 Checksums-Sha1:
29 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
30 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
31 Checksums-Sha256:
32 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
33 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
34 Files:
35 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
36 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
37 EOF
38
39 test2vcardbuilddep() {
40 testsuccessequal "Reading package lists...
41 Building dependency tree...
42 Note, using file '2vcard_0.5-3.dsc' to get the build dependencies
43 The following packages will be REMOVED:
44 build-conflict
45 The following NEW packages will be installed:
46 build-essential debhelper
47 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded.
48 Remv build-conflict [1]
49 Inst build-essential (1 stable [i386])
50 Inst debhelper (7 stable [i386])
51 Conf build-essential (1 stable [i386])
52 Conf debhelper (7 stable [i386])" aptget build-dep -s 2vcard_0.5-3.dsc
53 }
54 test2vcardbuilddep
55
56 msgmsg 'Test with' 'signed dsc'
57 cat > 2vcard_0.5-3.dsc <<EOF
58 -----BEGIN PGP SIGNED MESSAGE-----
59 Hash: SHA1
60
61 Format: 1.0
62 Source: 2vcard
63 Binary: 2vcard
64 Architecture: all
65 Version: 0.5-3
66 Maintainer: Martin Albisetti <argentina@gmail.com>
67 Uploaders: Marcela Tiznado <mlt@debian.org>
68 Standards-Version: 3.8.0
69 Build-Depends: debhelper (>= 5.0.37)
70 Build-Conflicts: build-conflict (<< 2)
71 Checksums-Sha1:
72 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
73 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
74 Checksums-Sha256:
75 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
76 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
77 Files:
78 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
79 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
80
81 -----BEGIN PGP SIGNATURE-----
82 Version: GnuPG v1.4.9 (GNU/Linux)
83
84 iEYEARECAAYFAkijKhsACgkQsrBfRdYmq7aA2gCfaOW9riTYVQMx5ajKQVAcctlC
85 z2UAn1oXgTai6opwhVfkxrlmJ+iRxzuc
86 =4eRd
87 -----END PGP SIGNATURE-----
88 EOF
89 test2vcardbuilddep
90
91
92 msgmsg 'Test with' 'unpacked source dir'
93 mkdir -p foo-1.0/debian
94 cat > foo-1.0/debian/control <<'EOF'
95 Source: apturl
96 Section: admin
97 Priority: optional
98 Maintainer: Michael Vogt <mvo@ubuntu.com>
99 Build-Depends: debhelper (>= 7)
100 X-Python3-Version: >= 3.2
101 Standards-Version: 3.9.3
102
103 Package: apturl-common
104 Architecture: any
105 Depends: ${python3:Depends},
106 ${shlibs:Depends},
107 ${misc:Depends},
108 python3-apt,
109 python3-update-manager
110 Replaces: apturl (<< 0.3.6ubuntu2)
111 Description: install packages using the apt protocol - common data
112 AptUrl is a simple graphical application that takes an URL (which follows the
113 apt-protocol) as a command line option, parses it and carries out the
114 operations that the URL describes (that is, it asks the user if he wants the
115 indicated packages to be installed and if the answer is positive does so for
116 him).
117 .
118 This package contains the common data shared between the frontends.
119
120 EOF
121
122 testsuccessequal "Reading package lists...
123 Building dependency tree...
124 Note, using directory './foo-1.0' to get the build dependencies
125 The following NEW packages will be installed:
126 build-essential debhelper
127 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
128 Inst build-essential (1 stable [i386])
129 Inst debhelper (7 stable [i386])
130 Conf build-essential (1 stable [i386])
131 Conf debhelper (7 stable [i386])" aptget build-dep --simulate ./foo-1.0
132
133
134 testfailureequal 'Reading package lists...
135 Building dependency tree...
136 E: Must specify at least one package to check builddeps for' aptget build-dep
137 testfailureequal 'Reading package lists...
138 Building dependency tree...
139 E: No architecture information available for armel. See apt.conf(5) APT::Architectures for setup' aptget build-dep --simulate ./foo-1.0 -a armel
140 testfailureequal 'Reading package lists...
141 Building dependency tree...
142 E: Unable to find a source package for foo' aptget build-dep --simulate foo