]> git.donarmstrong.com Git - wannabuild.git/blob - tests/qd.pl
another fix for use warnings
[wannabuild.git] / tests / qd.pl
1 #!/usr/bin/perl -w -I lib
2
3 use Test::More tests => 1;
4
5 $src = <<EOF
6 Package: bash
7 Binary: bash, bash-static, bash-builtins, bash-doc, bashdb
8 Version: 4.1-3
9 Priority: required
10 Architecture: any
11 Section: shell
12
13 Package: test
14 Binary: test
15 Version: 4.1-3
16 Priority: optional
17 Architecture: any
18 Section: shell
19
20 Package: nfu
21 Binary: nfu
22 Version: 4.1-3
23 Priority: optional
24 Architecture: any
25 Section: shell
26
27 Package: all
28 Binary: all
29 Version: 4.1-3
30 Priority: optional
31 Architecture: all
32 Section: shell
33
34 Package: allbin
35 Binary: allbin
36 Version: 4.1-3
37 Priority: optional
38 Architecture: all
39 Section: shell
40
41 Package: e2fsprogs
42 Binary: e2fsck-static
43 Version: 1.41.12-1
44 Priority: required
45 Section: admin
46 Architecture: any
47
48 Package: e2fsprogs
49 Binary: e2fsck-static
50 Version: 1.41.11-1
51 Priority: required
52 Section: admin
53 Architecture: any
54
55 Package: base-files
56 Binary: base-files
57 Version: 5.7
58 Priority: required
59 Section: admin
60 Architecture: i386 all
61 Build-Depends: debhelper [i386 amd64], bash [!kfreebsd-i386], perl [!i386 !amd64]
62
63 Package: pbuilder
64 Binary: pbuilder, pbuilder-uml
65 Version: 0.196
66 Priority: extra
67 Section: devel
68 Build-Depends: debhelper (>= 7), docbook-xsl, ldp-docbook-xsl (>= 0.0.20040321-0.1), xsltproc, dpkg-dev (>= 1.13.19), dblatex, debconf | debconf-2.0, po-debconf, po4a
69 Build-Conflicts: dash
70 Architecture: all i386 amd64
71
72 Package: autonfu
73 Binary: autonfu
74 Version: 1.41.11-1
75 Priority: required
76 Section: admin
77 Architecture: amd64
78
79 Package: autonfu1
80 Binary: autonfu1
81 Version: 1.41.11-1
82 Priority: required
83 Section: admin
84 Architecture: linux-any
85
86 EOF
87 ;
88
89 $bin = <<EOF
90 Package: base-files
91 Priority: required
92 Section: admin
93 Architecture: i386
94 Version: 5.6
95
96 Package: bash
97 Source: bash (4.1-3)
98 Priority: required
99 Section: shells
100 Architecture: i386
101 Version: 4.1-3+b2
102
103 Package: bash-static
104 Priority: required
105 Section: shells
106 Architecture: i386
107 Version: 4.1-3+b1
108
109 Package: e2fsprogs
110 Priority: required
111 Section: admin
112 Architecture: i386
113 Version: 1.41.11-1
114
115 Package: all
116 Version: 4.1-3
117 Priority: optional
118 Architecture: all
119 Section: shell
120
121 Package: pbuilder
122 Priority: extra
123 Section: devel
124 Architecture: all
125 Version: 0.196
126
127 EOF
128 ;
129
130 $pas = <<EOF
131 %nfu: amd64 # we fake to be i386 here
132 e2fsprogs: i386
133 pbuilder-uml: amd64                                              # depends on user-mode-linux
134 EOF
135 ;
136
137 use WB::QD;
138 my $srcs = WB::QD::readsourcebins('i386', \$pas, [\$src], [\$bin]);
139 use Data::Dumper;
140
141 #print Dumper $srcs;
142 is_deeply ($$srcs, {
143             'e2fsprogs' => {
144                              'priority' => 'required',
145                              'status' => 'out-of-date',
146                              'version' => '1.41.12-1',
147                              'name' => 'e2fsprogs',
148                              'section' => 'admin',
149                              'binary' => ['e2fsck-static', ],
150                            },
151             'bash' => {
152                         'priority' => 'required',
153                         'status' => 'installed',
154                         'version' => '4.1-3',
155                         'name' => 'bash',
156                         'section' => 'shell',
157                         'binnmu' => '2',
158                              'binary' => ['bash', 'bash-static', 'bash-builtins', 'bash-doc', 'bashdb'],
159                       },
160             'base-files' => {
161                               'priority' => 'required',
162                               'status' => 'out-of-date',
163                               'version' => '5.7',
164                               'name' => 'base-files',
165                               'section' => 'admin',
166                               'depends' => 'debhelper [i386 amd64], bash [!kfreebsd-i386], perl [!i386 !amd64]',
167                              'binary' => ['base-files'],
168                             },
169             'test' => {
170                         'priority' => 'optional',
171                         'status' => 'uncompiled',
172                         'version' => '4.1-3',
173                         'name' => 'test',
174                         'section' => 'shell',
175                              'binary' => ['test'],
176                       },
177             'nfu' => {
178                         'priority' => 'optional',
179                         'status' => 'not-for-us',
180                         'version' => '4.1-3',
181                         'name' => 'nfu',
182                         'section' => 'shell',
183                              'binary' => ['nfu'],
184                       },
185             'autonfu' => {
186                         'priority' => 'required',
187                         'status' => 'auto-not-for-us',
188                         'version' => '1.41.11-1',
189                         'name' => 'autonfu',
190                         'section' => 'admin',
191                              'binary' => ['autonfu'],
192                       },
193             'autonfu1' => {
194                         'priority' => 'required',
195                         'status' => 'uncompiled',
196                         'version' => '1.41.11-1',
197                         'name' => 'autonfu1',
198                         'section' => 'admin',
199                              'binary' => ['autonfu1'],
200                       },
201             'pbuilder' => {
202                             'priority' => 'extra',
203                             'status' => 'not-for-us',
204                             'version' => '0.196',
205                             'binary' => [
206                                           'pbuilder',
207                                           'pbuilder-uml'
208                                         ],
209                             'name' => 'pbuilder',
210                             'section' => 'devel',
211                             'depends' => 'debhelper (>= 7), docbook-xsl, ldp-docbook-xsl (>= 0.0.20040321-0.1), xsltproc, dpkg-dev (>= 1.13.19), dblatex, debconf | debconf-2.0, po-debconf, po4a',
212                             'conflicts' => 'dash'
213                           },
214             '_binary' => {
215                 'e2fsprogs' => {'version' => '1.41.11-1', 'arch' => 'i386'},
216                 'bash' => {'version' => '4.1-3', 'arch' => 'i386'},
217                 'base-files' => {'version' => '5.6', 'arch' => 'i386'},
218                 'bash-static' => {'version' => '4.1-3', 'arch' => 'i386'},
219                 'all' => {'version' => '4.1-3', 'arch' => 'all'},
220                 'pbuilder' => { 'arch' => 'all', 'version' => '0.196' },
221             },
222 }, 'reading packages');