4 TESTDIR
="$(readlink -f "$(dirname "$0")")"
8 configarchitecture 'i386'
10 insertpackage 'stable' 'debhelper' 'i386' '7'
11 insertpackage 'stable' 'build-essential' 'i386' '1'
12 insertpackage 'stable' 'build-depends' 'i386' '1'
13 insertinstalledpackage 'build-conflict' 'i386' '1'
17 msgmsg 'Test with' 'unsigned dsc'
18 cat > 2vcard_0.5-3.dsc <<EOF
24 Maintainer: Martin Albisetti <argentina@gmail.com>
25 Uploaders: Marcela Tiznado <mlt@debian.org>
26 Standards-Version: 3.8.0
27 Build-Depends: debhelper (>= 5.0.37)
28 Build-Conflicts: build-conflict (<< 2)
30 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
31 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
33 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
34 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
36 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
37 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
40 test2vcardbuilddep() {
41 testsuccessequal "Note
, using
file './2vcard_0.5-3.dsc' to get the build dependencies
42 Reading package lists...
43 Building dependency tree...
44 The following packages will be REMOVED
:
46 The following NEW packages will be installed
:
47 build
-essential debhelper
48 0 upgraded
, 2 newly installed
, 1 to remove and
0 not upgraded.
49 Remv build
-conflict [1]
50 Inst build
-essential (1 stable
[i386
])
51 Inst debhelper
(7 stable
[i386
])
52 Conf build
-essential (1 stable
[i386
])
53 Conf debhelper
(7 stable
[i386
])" aptget build-dep -s ./2vcard_0.5-3.dsc
54 testfailure aptget build-dep --simulate 2vcard_0.5-3.dsc
56 testsuccess aptget build-dep --simulate ../2vcard_0.5-3.dsc
57 testsuccess aptget build-dep --simulate "$(readlink -f ../2vcard_0.5-3.dsc)"
62 msgmsg 'Test with' 'signed dsc'
63 cat > 2vcard_0.5-3.dsc <<EOF
64 -----BEGIN PGP SIGNED MESSAGE-----
72 Maintainer: Martin Albisetti <argentina@gmail.com>
73 Uploaders: Marcela Tiznado <mlt@debian.org>
74 Standards-Version: 3.8.0
75 Build-Depends: debhelper (>= 5.0.37)
76 Build-Conflicts: build-conflict (<< 2)
78 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
79 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
81 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
82 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
84 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
85 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
87 -----BEGIN PGP SIGNATURE-----
88 Version: GnuPG v1.4.9 (GNU/Linux)
90 iEYEARECAAYFAkijKhsACgkQsrBfRdYmq7aA2gCfaOW9riTYVQMx5ajKQVAcctlC
91 z2UAn1oXgTai6opwhVfkxrlmJ+iRxzuc
93 -----END PGP SIGNATURE-----
98 msgmsg 'Test with' 'unpacked source dir'
99 mkdir -p foo-1.0/debian
100 cat > foo-1.0/debian/control <<'EOF'
104 Maintainer: Michael Vogt <mvo@ubuntu.com>
105 Build-Depends: debhelper (>= 7)
106 X-Python3-Version: >= 3.2
107 Standards-Version: 3.9.3
109 Package: apturl-common
111 Depends: ${python3:Depends},
115 python3-update-manager
116 Replaces: apturl (<< 0.3.6ubuntu2)
117 Description: install packages using the apt protocol - common data
118 AptUrl is a simple graphical application that takes an URL (which follows the
119 apt-protocol) as a command line option, parses it and carries out the
120 operations that the URL describes (that is, it asks the user if he wants the
121 indicated packages to be installed and if the answer is positive does so for
124 This package contains the common data shared between the frontends.
128 testsuccessequal "Note
, using directory
'./foo-1.0' to get the build dependencies
129 Reading package lists...
130 Building dependency tree...
131 The following NEW packages will be installed
:
132 build
-essential debhelper
133 0 upgraded
, 2 newly installed
, 0 to remove and
0 not upgraded.
134 Inst build
-essential (1 stable
[i386
])
135 Inst debhelper
(7 stable
[i386
])
136 Conf build
-essential (1 stable
[i386
])
137 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./foo-1.0
138 testfailure aptget build-dep --simulate foo-1.0
140 testsuccess aptget build-dep --simulate ../foo-1.0
141 testsuccess aptget build-dep --simulate "$(readlink -f ../foo-1.0)"
144 testfailureequal 'E: Must specify at least one package to check builddeps for' aptget build-dep
145 testfailureequal 'E: No architecture information available for armel. See apt.conf(5) APT::Architectures for setup' aptget build-dep --simulate ./foo-1.0 -a armel
146 testfailureequal 'Reading package lists...
147 E: Unable to find a source package for foo' aptget build-dep --simulate foo
149 msgmsg 'Test with a dsc' 'with comments'
150 cat > comments.dsc <<EOF
152 # I love them so much, I give them their own paragraph
154 #This is my first package
161 Maintainer: Joe Sixpack <joe@example.org>
162 Build-Depends: debhelper (>= 5),
165 Standards-Version: 3.9.6
170 testsuccessequal "Note
, using
file './comments.dsc' to get the build dependencies
171 Reading package lists...
172 Building dependency tree...
173 The following NEW packages will be installed
:
174 build
-depends build
-essential debhelper
175 0 upgraded
, 3 newly installed
, 0 to remove and
0 not upgraded.
176 Inst build
-depends (1 stable
[i386
])
177 Inst build
-essential (1 stable
[i386
])
178 Inst debhelper
(7 stable
[i386
])
179 Conf build
-depends (1 stable
[i386
])
180 Conf build
-essential (1 stable
[i386
])
181 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./comments.dsc
182 testsuccessequal "Note
, using
file './comments.dsc' to get the build dependencies
183 Reading package lists...
184 Building dependency tree...
185 Execute external solver...
186 The following NEW packages will be installed
:
187 build
-depends build
-essential debhelper
188 0 upgraded
, 3 newly installed
, 0 to remove and
0 not upgraded.
189 Inst build
-depends (1 stable
[i386
])
190 Inst build
-essential (1 stable
[i386
])
191 Inst debhelper
(7 stable
[i386
])
192 Conf build
-depends (1 stable
[i386
])
193 Conf build
-essential (1 stable
[i386
])
194 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./comments.dsc --solver apt