diff --git a/fstest/fstests/fstests.go b/fstest/fstests/fstests.go index 80cc712c7..7ab03dd60 100644 --- a/fstest/fstests/fstests.go +++ b/fstest/fstests/fstests.go @@ -2146,7 +2146,7 @@ func Run(t *testing.T, opt *Opt) { t.Skip("skipping as ChunkedUpload.Skip is set") } - if strings.HasPrefix(f.Name(), "serves3") { + if strings.HasPrefix(f.Name(), "serves3") || strings.HasPrefix(f.Name(), "TestS3Rclone") { t.Skip("FIXME skip test - see #7454") } diff --git a/fstest/test_all/config.yaml b/fstest/test_all/config.yaml index 153396f0a..0e79602aa 100644 --- a/fstest/test_all/config.yaml +++ b/fstest/test_all/config.yaml @@ -185,6 +185,9 @@ backends: - backend: "s3" remote: "TestS3,directory_markers:" fastlist: true + - backend: "s3" + remote: "TestS3Rclone:" + fastlist: true - backend: "s3" remote: "TestS3Minio:" fastlist: true diff --git a/fstest/testserver/init.d/TestS3Rclone b/fstest/testserver/init.d/TestS3Rclone new file mode 100755 index 000000000..13c94fc60 --- /dev/null +++ b/fstest/testserver/init.d/TestS3Rclone @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +NAME=rclone-serve-s3 +ACCESS_KEY_ID=rclone +SECRET_ACCESS_KEY=JoltRogueVerde5 +IP=127.0.0.1 +PORT=28624 + +start() { + run rclone serve s3 --auth-key ${ACCESS_KEY_ID},${SECRET_ACCESS_KEY} --addr ${IP}:${PORT} ${DATADIR} + + echo type=s3 + echo provider=Rclone + echo endpoint=http://${IP}:${PORT}/ + echo access_key_id=${ACCESS_KEY_ID} + echo secret_access_key=${SECRET_ACCESS_KEY} + echo _connect=${IP}:${PORT} +} + +. $(dirname "$0")/rclone-serve.bash