~ubuntu-branches/ubuntu/raring/reprepro/raring

« back to all changes in this revision

Viewing changes to tests/check.test

  • Committer: Bazaar Package Importer
  • Author(s): Bernhard R. Link
  • Date: 2011-05-05 16:34:23 UTC
  • mfrom: (21.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20110505163423-x49kbdijyoubai4x
Tags: 4.6.0-1
* new release
- general cleanup
- new FilterSrcList
* increase Standards-Version, no changes needed

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
set -u
 
2
. "$TESTSDIR"/test.inc
 
3
 
 
4
dodo test ! -d db
 
5
mkdir -p conf db pool
 
6
cat > conf/distributions <<EOF
 
7
Codename: n
 
8
Components: c
 
9
Architectures: a
 
10
EOF
 
11
cat > conf/options <<EOF
 
12
export silent-never
 
13
EOF
 
14
 
 
15
echo "fake-deb1" > fake1.deb
 
16
echo "fake-deb2" > fake2.deb
 
17
echo "fake-deb3" > fake3.deb
 
18
 
 
19
fakedeb1md="$(md5 fake1.deb)"
 
20
fakedeb2md="$(md5 fake2.deb)"
 
21
fakedeb3md="$(md5 fake3.deb)"
 
22
fakedeb1sha1="$(sha1 fake1.deb)"
 
23
fakedeb2sha1="$(sha1 fake2.deb)"
 
24
fakedeb3sha1="$(sha1 fake3.deb)"
 
25
fakedeb1sha2="$(sha256 fake1.deb)"
 
26
fakedeb2sha2="$(sha256 fake2.deb)"
 
27
fakedeb3sha2="$(sha256 fake3.deb)"
 
28
fakesize=10
 
29
 
 
30
cat > fakeindex <<EOF
 
31
Package: fake
 
32
Version: 0
 
33
Source: pseudo (9999)
 
34
Architecture: all
 
35
Filename: pool/c/p/pseudo/fake_0_all.deb
 
36
Section: base
 
37
Priority: extra
 
38
Size: $fakesize
 
39
MD5Sum: $fakedeb1md
 
40
EOF
 
41
 
 
42
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake  3<<EOF
 
43
returns 249
 
44
stderr
 
45
*=Error: package fake version 0 lists file pool/c/p/pseudo/fake_0_all.deb not yet in the pool!
 
46
-v0*=There have been errors!
 
47
stdout
 
48
EOF
 
49
 
 
50
mkdir -p pool/c/p/pseudo
 
51
cp fake2.deb pool/c/p/pseudo/fake_0_all.deb
 
52
 
 
53
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
54
stderr
 
55
stdout
 
56
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
 
57
-v0*=1 files were added but not used.
 
58
-v0*=The next deleteunreferenced call will delete them.
 
59
EOF
 
60
 
 
61
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake  3<<EOF
 
62
returns 254
 
63
stderr
 
64
*=File "pool/c/p/pseudo/fake_0_all.deb" is already registered with different checksums!
 
65
*=md5 expected: $fakedeb2md, got: $fakedeb1md
 
66
*=Error: package fake version 0 lists different checksums than in the pool!
 
67
-v0*=There have been errors!
 
68
stdout
 
69
EOF
 
70
 
 
71
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
72
stderr
 
73
stdout
 
74
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
 
75
EOF
 
76
 
 
77
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
 
78
 
 
79
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
80
stderr
 
81
stdout
 
82
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
 
83
-v0*=1 files were added but not used.
 
84
-v0*=The next deleteunreferenced call will delete them.
 
85
EOF
 
86
 
 
87
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake  3<<EOF
 
88
stdout
 
89
-d1*=db: 'fake' added to packages.db(n|c|a).
 
90
-v1*=Adding 'fake' '0' to 'n|c|a'.
 
91
EOF
 
92
 
 
93
testrun - -b . checkpool 3<<EOF
 
94
stderr
 
95
stdout
 
96
EOF
 
97
 
 
98
testrun - -b . check 3<<EOF
 
99
stderr
 
100
stdout
 
101
-v1*=Checking n...
 
102
EOF
 
103
 
 
104
cp fake3.deb pool/c/p/pseudo/fake_0_all.deb
 
105
 
 
106
testrun - -b . check 3<<EOF
 
107
stderr
 
108
stdout
 
109
-v1*=Checking n...
 
110
EOF
 
111
 
 
112
testrun - -b . checkpool 3<<EOF
 
113
return 254
 
114
stderr
 
115
*=WRONG CHECKSUMS of './pool/c/p/pseudo/fake_0_all.deb':
 
116
*=md5 expected: $fakedeb1md, got: $fakedeb3md
 
117
*=sha1 expected: $fakedeb1sha1, got: $fakedeb3sha1
 
118
*=sha256 expected: $fakedeb1sha2, got: $fakedeb3sha2
 
119
-v0*=There have been errors!
 
120
stdout
 
121
EOF
 
122
 
 
123
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
124
stderr
 
125
stdout
 
126
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
 
127
EOF
 
128
 
 
129
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
130
stderr
 
131
stdout
 
132
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
 
133
EOF
 
134
 
 
135
testrun - -b . checkpool 3<<EOF
 
136
stderr
 
137
stdout
 
138
EOF
 
139
 
 
140
testrun - -b . check 3<<EOF
 
141
stdout
 
142
-v1*=Checking n...
 
143
stderr
 
144
*=File "pool/c/p/pseudo/fake_0_all.deb" is already registered with different checksums!
 
145
*=md5 expected: $fakedeb3md, got: $fakedeb1md
 
146
*=Files are missing for 'fake'!
 
147
-v0*=There have been errors!
 
148
returns 254
 
149
EOF
 
150
 
 
151
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
 
152
stderr
 
153
stdout
 
154
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
 
155
EOF
 
156
 
 
157
# Correct size but wrong checksum:
 
158
testrun - -b . check 3<<EOF
 
159
stdout
 
160
-v1*=Checking n...
 
161
stderr
 
162
*=Deleting unexpected file './pool/c/p/pseudo/fake_0_all.deb'!
 
163
*=(not in database and wrong in pool)
 
164
*= Missing file pool/c/p/pseudo/fake_0_all.deb
 
165
*=Files are missing for 'fake'!
 
166
-v0*=There have been errors!
 
167
returns 249
 
168
EOF
 
169
# Wrong size:
 
170
echo "Tooo long......" > pool/c/p/pseudo/fake_0_all.deb
 
171
testrun - -b . check 3<<EOF
 
172
stdout
 
173
-v1*=Checking n...
 
174
stderr
 
175
*=Deleting unexpected file './pool/c/p/pseudo/fake_0_all.deb'!
 
176
*=(not in database and wrong in pool)
 
177
*= Missing file pool/c/p/pseudo/fake_0_all.deb
 
178
*=Files are missing for 'fake'!
 
179
-v0*=There have been errors!
 
180
returns 249
 
181
EOF
 
182
 
 
183
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
 
184
 
 
185
testrun - -b . check 3<<EOF
 
186
stderr
 
187
-v0*=Warning: readded existing file 'pool/c/p/pseudo/fake_0_all.deb' mysteriously missing from the checksum database.
 
188
stdout
 
189
-v1*=Checking n...
 
190
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
 
191
stderr
 
192
EOF
 
193
 
 
194
testout - -b . _dumpcontents 'n|c|a' 3<<EOF
 
195
EOF
 
196
 
 
197
cat >results.expected << EOF
 
198
'fake' -> 'Package: fake
 
199
Version: 0
 
200
Source: pseudo (9999)
 
201
Architecture: all
 
202
Filename: pool/c/p/pseudo/fake_0_all.deb
 
203
Section: base
 
204
Priority: extra
 
205
Size: $fakesize
 
206
MD5Sum: $fakedeb1md
 
207
'
 
208
EOF
 
209
dodiff results.expected results
 
210
cat results
 
211
 
 
212
testrun - -b . _listchecksums 3<<EOF
 
213
stdout
 
214
*=pool/c/p/pseudo/fake_0_all.deb :1:$fakedeb1sha1 :2:$fakedeb1sha2 $fakedeb1md $fakesize
 
215
stderr
 
216
EOF
 
217
 
 
218
dodo test ! -e dists
 
219
 
 
220
rm -r -f db conf pool fake*.deb fakeindex
 
221
testsuccess