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 testsuccess aptget build-dep --simulate './' 
 146 testsuccess aptget build-dep --simulate '.' 
 148 testsuccess aptget build-dep --simulate './../' 
 149 testsuccess aptget build-dep --simulate '../' 
 150 testsuccess aptget build-dep --simulate '..' 
 153 testfailureequal 'E: Must specify at least one package to check builddeps for' aptget build-dep 
 154 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 
 155 testfailureequal 'Reading package lists... 
 156 E: Unable to find a source package for foo' aptget build-dep --simulate foo 
 158 msgmsg 'Test with a dsc' 'with comments' 
 159 cat > comments.dsc <<EOF 
 161 # I love them so much, I give them their own paragraph 
 163 #This is my first package 
 170 Maintainer: Joe Sixpack <joe@example.org> 
 171 Build-Depends: debhelper (>= 5), 
 174 Standards-Version: 3.9.6 
 179 testsuccessequal "Note
, using 
file './comments.dsc' to get the build dependencies
 
 180 Reading package lists...
 
 181 Building dependency tree...
 
 182 The following NEW packages will be installed
: 
 183   build
-depends build
-essential debhelper
 
 184 0 upgraded
, 3 newly installed
, 0 to remove and 
0 not upgraded.
 
 185 Inst build
-depends (1 stable 
[i386
]) 
 186 Inst build
-essential (1 stable 
[i386
]) 
 187 Inst debhelper 
(7 stable 
[i386
]) 
 188 Conf build
-depends (1 stable 
[i386
]) 
 189 Conf build
-essential (1 stable 
[i386
]) 
 190 Conf debhelper 
(7 stable 
[i386
])" aptget build-dep --simulate ./comments.dsc 
 191 testsuccessequal "Note
, using 
file './comments.dsc' to get the build dependencies
 
 192 Reading package lists...
 
 193 Building dependency tree...
 
 194 Execute external solver...
 
 195 The following NEW packages will be installed
: 
 196   build
-depends build
-essential debhelper
 
 197 0 upgraded
, 3 newly installed
, 0 to remove and 
0 not upgraded.
 
 198 Inst build
-depends (1 stable 
[i386
]) 
 199 Inst build
-essential (1 stable 
[i386
]) 
 200 Inst debhelper 
(7 stable 
[i386
]) 
 201 Conf build
-depends (1 stable 
[i386
]) 
 202 Conf build
-essential (1 stable 
[i386
]) 
 203 Conf debhelper 
(7 stable 
[i386
])" aptget build-dep --simulate ./comments.dsc --solver apt