summaryrefslogtreecommitdiffstats
path: root/test/integration/test-bug-870675-hang-on-unsupported-method
blob: 0d79b8f60a7af9e3ea2c213fda3defd4bc8ab0f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
set -e

TESTDIR="$(readlink -f "$(dirname "$0")")"
. "$TESTDIR/framework"
setupenvironment
configarchitecture 'amd64'

changetowebserver

echo 'foo' > aptarchive/foobar
echo 'bar' > aptarchive/foobar2

testsuccess apthelper download-file "http://localhost:${APTHTTPPORT}/foobar" ./downloaded/foobar 'SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15'
rm -f ./downloaded/foobar
testsuccess apthelper download-file "http://localhost:${APTHTTPPORT}/foobar" ./downloaded/foobar 'SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15' \
	"http://localhost:${APTHTTPPORT}/foobar2" ./downloaded/foobar2 'SHA1:e242ed3bffccdf271b7fbaf34ed72d089537b42f'
rm -f ./downloaded/foobar ./downloaded/foobar2

testfailure apthelper download-file "foo://localhost:${APTHTTPPORT}/foobar" ./downloaded/foobar 'SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15'
testsuccess grep 'The method driver .*/foo could not be found' rootdir/tmp/testfailure.output
rm -f ./downloaded/foobar
testfailure apthelper download-file "foo://localhost:${APTHTTPPORT}/foobar" ./downloaded/foobar 'SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15' \
	"foo://localhost:${APTHTTPPORT}/foobar2" ./downloaded/foobar2 'SHA1:e242ed3bffccdf271b7fbaf34ed72d089537b42f'
testsuccess grep 'The method driver .*/foo could not be found' rootdir/tmp/testfailure.output
rm -f ./downloaded/foobar ./downloaded/foobar2