4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
'amd64' 'i386'
10 insertpackage
'unstable' 'apt' 'all' '1.0'
12 setupaptarchive
--no-update
15 msgmsg
'Test InRelease with' "$1"
16 rm -rf rootdir
/var
/lib
/apt
/lists
17 cp -a aptarchive
/dists aptarchive
/dists.good
18 # get our cache populated
19 testsuccess aptget update
20 listcurrentlistsdirectory
> listsdir.lst
22 # hit again with a good cache
23 testsuccessequal
"Hit $1 unstable InRelease
24 Reading package lists..." aptget update
25 testfileequal
'listsdir.lst' "$(listcurrentlistsdirectory)"
27 # drop an architecture, which means the file should be gone now
28 configarchitecture
'i386'
29 sed '/_binary-amd64_Packages/ d' listsdir.lst
> listsdir
-without-amd64.lst
30 testsuccessequal
"Hit $1 unstable InRelease
31 Reading package lists..." aptget update
32 testfileequal
'listsdir-without-amd64.lst' "$(listcurrentlistsdirectory)"
34 # readd arch so its downloaded again…
35 configarchitecture
'amd64' 'i386'
36 # … but oh noes, hashsum mismatch!
37 find aptarchive
/dists
/unstable
/main
/binary
-amd64/ -type f
-delete
38 cat >> aptarchive
/dists
/unstable
/main
/binary
-amd64/Packages
<<EOF
44 compressfile aptarchive
/dists
/unstable
/main
/binary
-amd64/Packages
45 testfailureequal
"Hit $1 unstable InRelease
46 Get:1 $1 unstable/main amd64 Packages [$(stat -c '%s' 'aptarchive/dists.good/unstable/main/binary-amd64/Packages.gz') B]
47 W: Failed to fetch $1/dists/unstable/main/binary-amd64/Packages.gz Hash Sum mismatch
49 E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update
50 testfileequal
'listsdir-without-amd64.lst' "$(listcurrentlistsdirectory)"
51 rm -rf aptarchive
/dists
52 cp -a aptarchive
/dists.good aptarchive
/dists
54 # … now everything is fine again
55 testsuccessequal
"Hit $1 unstable InRelease
56 Get:1 $1 unstable/main amd64 Packages [$(stat -c '%s' 'aptarchive/dists/unstable/main/binary-amd64/Packages.gz') B]
57 Reading package lists..." aptget update
58 testfileequal
'listsdir.lst' "$(listcurrentlistsdirectory)"
60 webserverconfig
'aptwebserver::support::modified-since' 'false'
61 webserverconfig
'aptwebserver::support::last-modified' 'false'
62 testsuccessequal
"Get:1 $1 unstable InRelease [$(stat -c '%s' 'aptarchive/dists/unstable/InRelease') B]
63 Reading package lists..." aptget update
64 webserverconfig
'aptwebserver::support::modified-since' 'true'
65 webserverconfig
'aptwebserver::support::last-modified' 'true'
67 msgmsg
'Test Release.gpg with' "$1"
68 rm -rf rootdir
/var
/lib
/apt
/lists
69 find aptarchive
/dists
-name 'InRelease' -delete
70 # get our cache populated
71 testsuccess aptget update
72 listcurrentlistsdirectory
> listsdir.lst
74 # hit again with a good cache
75 testsuccessequal
"Ign $1 unstable InRelease
77 Hit $1 unstable Release
78 Reading package lists..." aptget update
79 testfileequal
'listsdir.lst' "$(listcurrentlistsdirectory)"
81 # drop an architecture, which means the file should be gone now
82 configarchitecture
'i386'
83 sed '/_binary-amd64_Packages/ d' listsdir.lst
> listsdir
-without-amd64.lst
84 testsuccessequal
"Ign $1 unstable InRelease
86 Hit $1 unstable Release
87 Reading package lists..." aptget update
88 testfileequal
'listsdir-without-amd64.lst' "$(listcurrentlistsdirectory)"
90 # readd arch so its downloaded again
91 configarchitecture
'amd64' 'i386'
92 testsuccessequal
"Ign $1 unstable InRelease
94 Hit $1 unstable Release
95 Get:1 $1 unstable/main amd64 Packages [$(stat -c '%s' 'aptarchive/dists/unstable/main/binary-amd64/Packages.gz') B]
96 Reading package lists..." aptget update
97 testfileequal
'listsdir.lst' "$(listcurrentlistsdirectory)"
99 webserverconfig
'aptwebserver::support::modified-since' 'false'
100 webserverconfig
'aptwebserver::support::last-modified' 'false'
101 testsuccessequal
"Ign $1 unstable InRelease
103 Get:1 $1 unstable Release [$(stat -c '%s' 'aptarchive/dists/unstable/Release') B]
104 Reading package lists..." aptget update
105 webserverconfig
'aptwebserver::support::modified-since' 'true'
106 webserverconfig
'aptwebserver::support::last-modified' 'true'
108 rm -rf aptarchive
/dists
109 cp -a aptarchive
/dists.good aptarchive
/dists
113 methodtest
'http://localhost:8080'
115 changetohttpswebserver
116 methodtest
'https://localhost:4433'