4
if [ "x$TESTINCSETUP" != "xissetup" ] ; then
5
source $(dirname $0)/test.inc
10
cat > conf/distributions <<EOF
15
cat > conf/options <<EOF
19
echo "fake-deb1" > fake1.deb
20
echo "fake-deb2" > fake2.deb
21
echo "fake-deb3" > fake3.deb
23
fakedeb1md="$(md5 fake1.deb)"
24
fakedeb2md="$(md5 fake2.deb)"
25
fakedeb3md="$(md5 fake3.deb)"
26
fakedeb1sha1="$(sha1 fake1.deb)"
27
fakedeb2sha1="$(sha1 fake2.deb)"
28
fakedeb3sha1="$(sha1 fake3.deb)"
29
fakedeb1sha2="$(sha256 fake1.deb)"
30
fakedeb2sha2="$(sha256 fake2.deb)"
31
fakedeb3sha2="$(sha256 fake3.deb)"
39
Filename: pool/c/p/pseudo/fake_0_all.deb
46
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
49
*=Error: package fake version 0 lists file pool/c/p/pseudo/fake_0_all.deb not yet in the pool!
50
-v0*=There have been errors!
54
mkdir -p pool/c/p/pseudo
55
cp fake2.deb pool/c/p/pseudo/fake_0_all.deb
57
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
60
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' added to checksums.db(pool).
61
-v0*=1 files were added but not used.
62
-v0*=The next deleteunreferenced call will delete them.
65
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
68
*=File "pool/c/p/pseudo/fake_0_all.deb" is already registered with different checksums!
69
*=md5 expected: $fakedeb2md, got: $fakedeb1md
70
*=Error: package fake version 0 lists different checksums than in the pool!
71
-v0*=There have been errors!
75
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
78
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' removed from checksums.db(pool).
81
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
83
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
86
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' added to checksums.db(pool).
87
-v0*=1 files were added but not used.
88
-v0*=The next deleteunreferenced call will delete them.
91
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
93
*=Warning: database 'n|c|a' was modified but no index file was exported.
94
*=Changes will only be visible after the next 'export'!
96
-d1*=db: 'fake' added to packages.db(n|c|a).
97
-v1*=Adding 'fake' '0' to 'n|c|a'.
100
testrun - -b . checkpool 3<<EOF
105
testrun - -b . check 3<<EOF
111
cp fake3.deb pool/c/p/pseudo/fake_0_all.deb
113
testrun - -b . check 3<<EOF
119
testrun - -b . checkpool 3<<EOF
122
*=WRONG CHECKSUMS of './pool/c/p/pseudo/fake_0_all.deb':
123
*=md5 expected: $fakedeb1md, got: $fakedeb3md
124
*=sha1 expected: $fakedeb1sha1, got: $fakedeb3sha1
125
*=sha256 expected: $fakedeb1sha2, got: $fakedeb3sha2
126
-v0*=There have been errors!
130
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
133
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' removed from checksums.db(pool).
136
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
139
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' added to checksums.db(pool).
142
testrun - -b . checkpool 3<<EOF
147
testrun - -b . check 3<<EOF
151
*=File "pool/c/p/pseudo/fake_0_all.deb" is already registered with different checksums!
152
*=md5 expected: $fakedeb3md, got: $fakedeb1md
153
*=Files are missing for 'fake'!
154
-v0*=There have been errors!
158
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
161
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' removed from checksums.db(pool).
164
# Correct size but wrong checksum:
165
testrun - -b . check 3<<EOF
169
*=Deleting unexpected file './pool/c/p/pseudo/fake_0_all.deb'!
170
*=(not in database and wrong in pool)
171
*= Missing file pool/c/p/pseudo/fake_0_all.deb
172
*=Files are missing for 'fake'!
173
-v0*=There have been errors!
177
echo "Tooo long......" > pool/c/p/pseudo/fake_0_all.deb
178
testrun - -b . check 3<<EOF
182
*=Deleting unexpected file './pool/c/p/pseudo/fake_0_all.deb'!
183
*=(not in database and wrong in pool)
184
*= Missing file pool/c/p/pseudo/fake_0_all.deb
185
*=Files are missing for 'fake'!
186
-v0*=There have been errors!
190
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
192
testrun - -b . check 3<<EOF
194
-v0*=Warning: readded existing file 'pool/c/p/pseudo/fake_0_all.deb' mysteriously missing from the checksum database.
197
-d1*=db: 'pool/c/p/pseudo/fake_0_all.deb' added to checksums.db(pool).
201
testout - -b . _dumpcontents 'n|c|a' 3<<EOF
204
cat >results.expected << EOF
205
'fake' -> 'Package: fake
207
Source: pseudo (9999)
209
Filename: pool/c/p/pseudo/fake_0_all.deb
216
dodiff results.expected results
219
testrun - -b . _listchecksums 3<<EOF
221
*=pool/c/p/pseudo/fake_0_all.deb :1:$fakedeb1sha1 :2:$fakedeb1sha2 $fakedeb1md $fakesize
227
rm -r -f db conf pool fake*.deb fakeindex