NameLast commit messageLast commit date
..
seafileseafile: renew library password - fixes #66623 years ago
docker.bashtest_all: POSIX head/tail invocations1 year ago
PORTS.mdsmb: add --smb-kerberos-ccache option to set kerberos ccache per smb backend1 year ago
rclone-serve.bashtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
README.mdtest_all: add _connect_delay for slow starting servers1 year ago
run.bashtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestFTPProftpdtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestFTPPureftpdtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestFTPRclonetree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestFTPVsftpdtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestFTPVsftpdTLStree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestHdfstree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestS3Exabas3: add Exaba provider1 year ago
TestS3Miniotree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestS3MinioEdgetree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestS3Rclonetree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSeafiletree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSeafileEncryptedtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSeafileV6tree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSFTPOpensshtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSFTPRclonetree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSFTPRcloneSSHtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSiatree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSMBtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSMBKerberostest: fix smb kerberos integration tests1 year ago
TestSMBKerberosCcachesmb: add --smb-kerberos-ccache option to set kerberos ccache per smb backend1 year ago
TestSwiftAIOtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestSwiftAIOsegmentsswift: fix integration tester with use_segments_container=false2 years ago
TestWebdavInfiniteScaletest: make TestWebdavInfiniteScale startup more reliable1 year ago
TestWebdavNextcloudtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestWebdavOwncloudtree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
TestWebdavRclonetree-wide: replace /bin/bash with /usr/bin/env bash2 years ago
README.md

This directory contains scripts to start and stop servers for testing.

The commands are named after the remotes in use. They should be executable files with the following parameters:

start  - starts the server
stop   - stops the server
status - returns non-zero exit code if the server is not running

These will be called automatically by test_all if that remote is required.

When start is run it should output config parameters for that remote. If a _connect parameter is output then that will be used for a connection test. For example if _connect=127.0.0.1:80 then a TCP connection will be made to 127.0.0.1:80 and only when that succeeds will the test continue.

If in addition to _connect, _connect_delay=5s is also present then after the connection succeeds rclone will wait 5s before continuing. This is for servers that aren't quite ready even though they have opened their TCP ports.

run.bash contains boilerplate to be included in a bash script for interpreting the command line parameters.

docker.bash contains library functions to help with docker implementations.

TODO