6
cat > conf/distributions <<EOF
11
cat > conf/options <<EOF
15
echo "fake-deb1" > fake1.deb
16
echo "fake-deb2" > fake2.deb
17
echo "fake-deb3" > fake3.deb
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)"
35
Filename: pool/c/p/pseudo/fake_0_all.deb
42
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
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!
50
mkdir -p pool/c/p/pseudo
51
cp fake2.deb pool/c/p/pseudo/fake_0_all.deb
53
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
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.
61
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
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!
71
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
74
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
77
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
79
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
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.
87
testrun - -b . -C c -A a -T deb _addpackage n fakeindex fake 3<<EOF
89
-d1*=db: 'fake' added to packages.db(n|c|a).
90
-v1*=Adding 'fake' '0' to 'n|c|a'.
93
testrun - -b . checkpool 3<<EOF
98
testrun - -b . check 3<<EOF
104
cp fake3.deb pool/c/p/pseudo/fake_0_all.deb
106
testrun - -b . check 3<<EOF
112
testrun - -b . checkpool 3<<EOF
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!
123
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
126
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
129
testrun - -b . _detect pool/c/p/pseudo/fake_0_all.deb 3<<EOF
132
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
135
testrun - -b . checkpool 3<<EOF
140
testrun - -b . check 3<<EOF
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!
151
testrun - -b . _forget pool/c/p/pseudo/fake_0_all.deb 3<<EOF
154
$(ofd 'pool/c/p/pseudo/fake_0_all.deb' false)
157
# Correct size but wrong checksum:
158
testrun - -b . check 3<<EOF
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!
170
echo "Tooo long......" > pool/c/p/pseudo/fake_0_all.deb
171
testrun - -b . check 3<<EOF
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!
183
cp fake1.deb pool/c/p/pseudo/fake_0_all.deb
185
testrun - -b . check 3<<EOF
187
-v0*=Warning: readded existing file 'pool/c/p/pseudo/fake_0_all.deb' mysteriously missing from the checksum database.
190
$(ofa 'pool/c/p/pseudo/fake_0_all.deb')
194
testout - -b . _dumpcontents 'n|c|a' 3<<EOF
197
cat >results.expected << EOF
198
'fake' -> 'Package: fake
200
Source: pseudo (9999)
202
Filename: pool/c/p/pseudo/fake_0_all.deb
209
dodiff results.expected results
212
testrun - -b . _listchecksums 3<<EOF
214
*=pool/c/p/pseudo/fake_0_all.deb :1:$fakedeb1sha1 :2:$fakedeb1sha2 $fakedeb1md $fakesize
220
rm -r -f db conf pool fake*.deb fakeindex