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 insertsource 'stable' 'unrelated' 'any' '1'
14 insertinstalledpackage 'build-conflict' 'i386' '1'
18 msgmsg 'Test with' 'unsigned dsc'
19 cat > 2vcard_0.5-3.dsc <<EOF
25 Maintainer: Martin Albisetti <argentina@gmail.com>
26 Uploaders: Marcela Tiznado <mlt@debian.org>
27 Standards-Version: 3.8.0
28 Build-Depends: debhelper (>= 5.0.37)
29 Build-Conflicts: build-conflict (<< 2)
31 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
32 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
34 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
35 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
37 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
38 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
41 test2vcardbuilddep() {
42 testsuccessequal "Note
, using
file './2vcard_0.5-3.dsc' to get the build dependencies
43 Reading package lists...
44 Building dependency tree...
45 The following packages will be REMOVED
:
47 The following NEW packages will be installed
:
48 build
-essential debhelper
49 0 upgraded
, 2 newly installed
, 1 to remove and
0 not upgraded.
50 Remv build
-conflict [1]
51 Inst build
-essential (1 stable
[i386
])
52 Inst debhelper
(7 stable
[i386
])
53 Conf build
-essential (1 stable
[i386
])
54 Conf debhelper
(7 stable
[i386
])" aptget build-dep -s ./2vcard_0.5-3.dsc
55 testfailure aptget build-dep --simulate 2vcard_0.5-3.dsc
57 testsuccess aptget build-dep --simulate ../2vcard_0.5-3.dsc
58 testsuccess aptget build-dep --simulate "$(readlink -f ../2vcard_0.5-3.dsc)"
63 msgmsg 'Test with' 'signed dsc'
64 cat > 2vcard_0.5-3.dsc <<EOF
65 -----BEGIN PGP SIGNED MESSAGE-----
73 Maintainer: Martin Albisetti <argentina@gmail.com>
74 Uploaders: Marcela Tiznado <mlt@debian.org>
75 Standards-Version: 3.8.0
76 Build-Depends: debhelper (>= 5.0.37)
77 Build-Conflicts: build-conflict (<< 2)
79 b7f1ce31ec856414a3f0f1090689f91aa7456d56 9398 2vcard_0.5.orig.tar.gz
80 5f9acd07ebda6ab00fa6b4fe3198c13e94090862 2036 2vcard_0.5-3.diff.gz
82 efdc22859ac2f8f030d038dc4faa9020082ebae34212498c288968ffd45c9764 9398 2vcard_0.5.orig.tar.gz
83 82673ff3456af571094066c89bcea87b25c23c87cf1d0050b731e5222563626b 2036 2vcard_0.5-3.diff.gz
85 f73a69c170f772f3f6e75f2d11bbb792 9398 2vcard_0.5.orig.tar.gz
86 1e806d32233af87437258d86b1561f57 2036 2vcard_0.5-3.diff.gz
88 -----BEGIN PGP SIGNATURE-----
89 Version: GnuPG v1.4.9 (GNU/Linux)
91 iEYEARECAAYFAkijKhsACgkQsrBfRdYmq7aA2gCfaOW9riTYVQMx5ajKQVAcctlC
92 z2UAn1oXgTai6opwhVfkxrlmJ+iRxzuc
94 -----END PGP SIGNATURE-----
99 msgmsg 'Test with' 'unpacked source dir'
100 mkdir -p foo-1.0/debian
101 cat > foo-1.0/debian/control <<'EOF'
105 Maintainer: Michael Vogt <mvo@ubuntu.com>
106 Build-Depends: debhelper (>= 7)
107 X-Python3-Version: >= 3.2
108 Standards-Version: 3.9.3
110 Package: apturl-common
112 Depends: ${python3:Depends},
116 python3-update-manager
117 Replaces: apturl (<< 0.3.6ubuntu2)
118 Description: install packages using the apt protocol - common data
119 AptUrl is a simple graphical application that takes an URL (which follows the
120 apt-protocol) as a command line option, parses it and carries out the
121 operations that the URL describes (that is, it asks the user if he wants the
122 indicated packages to be installed and if the answer is positive does so for
125 This package contains the common data shared between the frontends.
129 testsuccessequal "Note
, using directory
'./foo-1.0' to get the build dependencies
130 Reading package lists...
131 Building dependency tree...
132 The following NEW packages will be installed
:
133 build
-essential debhelper
134 0 upgraded
, 2 newly installed
, 0 to remove and
0 not upgraded.
135 Inst build
-essential (1 stable
[i386
])
136 Inst debhelper
(7 stable
[i386
])
137 Conf build
-essential (1 stable
[i386
])
138 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./foo-1.0
139 testfailure aptget build-dep --simulate foo-1.0
141 testsuccess aptget build-dep --simulate ../foo-1.0
142 testsuccess aptget build-dep --simulate "$(readlink -f ../foo-1.0)"
145 testfailureequal 'E: Must specify at least one package to check builddeps for' aptget build-dep
146 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
147 testfailureequal 'Reading package lists...
148 E: Unable to find a source package for foo' aptget build-dep --simulate foo
150 msgmsg 'Test with a dsc' 'with comments'
151 cat > comments.dsc <<EOF
153 # I love them so much, I give them their own paragraph
155 #This is my first package
162 Maintainer: Joe Sixpack <joe@example.org>
163 Build-Depends: debhelper (>= 5),
166 Standards-Version: 3.9.6
171 testsuccessequal "Note
, using
file './comments.dsc' to get the build dependencies
172 Reading package lists...
173 Building dependency tree...
174 The following NEW packages will be installed
:
175 build
-depends build
-essential debhelper
176 0 upgraded
, 3 newly installed
, 0 to remove and
0 not upgraded.
177 Inst build
-depends (1 stable
[i386
])
178 Inst build
-essential (1 stable
[i386
])
179 Inst debhelper
(7 stable
[i386
])
180 Conf build
-depends (1 stable
[i386
])
181 Conf build
-essential (1 stable
[i386
])
182 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./comments.dsc
183 testsuccessequal "Note
, using
file './comments.dsc' to get the build dependencies
184 Reading package lists...
185 Building dependency tree...
186 Execute external solver...
187 The following NEW packages will be installed
:
188 build
-depends build
-essential debhelper
189 0 upgraded
, 3 newly installed
, 0 to remove and
0 not upgraded.
190 Inst build
-depends (1 stable
[i386
])
191 Inst build
-essential (1 stable
[i386
])
192 Inst debhelper
(7 stable
[i386
])
193 Conf build
-depends (1 stable
[i386
])
194 Conf build
-essential (1 stable
[i386
])
195 Conf debhelper
(7 stable
[i386
])" aptget build-dep --simulate ./comments.dsc --solver apt