2015-01-23 00:25:49 +00:00
#!/bin/bash
set -o errexit
set -o nounset
S3PROXY_BIN = " ${ PWD } /target/s3proxy "
2018-11-16 00:43:34 +00:00
S3PROXY_PORT = " ${ S3PROXY_PORT :- 8081 } "
2015-01-23 00:25:49 +00:00
export S3TEST_CONF = " ${ PWD } /src/test/resources/s3-tests.conf "
# configure s3-tests
pushd s3-tests
./bootstrap
popd
# launch S3Proxy using HTTP and a fixed port
sed " s,^\(s3proxy.endpoint\)=.*,\1=http://127.0.0.1: ${ S3PROXY_PORT } , " \
2015-05-12 01:28:49 +00:00
< src/test/resources/s3proxy.conf | grep -v secure-endpoint > target/s3proxy.conf
2015-01-23 00:25:49 +00:00
$S3PROXY_BIN --properties target/s3proxy.conf &
S3PROXY_PID = $!
2018-11-16 00:43:14 +00:00
function finish {
kill $S3PROXY_PID
}
trap finish EXIT
2015-01-23 00:25:49 +00:00
# wait for S3Proxy to start
for i in $( seq 30) ;
do
if exec 3<>" /dev/tcp/localhost/ ${ S3PROXY_PORT } " ;
then
exec 3<& - # Close for read
exec 3>& - # Close for write
break
fi
sleep 1
done
# execute s3-tests
pushd s3-tests
2020-07-18 03:33:58 +00:00
./virtualenv/bin/nosetests -a '!fails_on_s3proxy,!appendobject,!bucket-policy,!cors,!encryption,!fails_strict_rfc2616,!lifecycle,!object-lock,!policy,!policy_status,!s3select,!s3website,!tagging,!user-policy,!versioning'