diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2016-12-19 21:40:08 +0100 |
---|---|---|
committer | Lukas Reschke <lukas@statuscode.ch> | 2016-12-20 22:05:33 +0100 |
commit | 1c80307537ea6e8542c5afda6b2ddb2d4ddf4dc3 (patch) | |
tree | 1397000e6d9568f36b306f5da1925014c2124df2 /apps/files_external/tests/env | |
parent | d7b340264321008ccbf7fe057c0a9107cabc7085 (diff) | |
download | nextcloud-server-1c80307537ea6e8542c5afda6b2ddb2d4ddf4dc3.tar.gz nextcloud-server-1c80307537ea6e8542c5afda6b2ddb2d4ddf4dc3.zip |
Add SMB tests and execute files_external tests
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
Diffstat (limited to 'apps/files_external/tests/env')
-rwxr-xr-x | apps/files_external/tests/env/start-smb-linux.sh | 42 | ||||
-rwxr-xr-x | apps/files_external/tests/env/start-smb-silvershell.sh | 67 | ||||
-rwxr-xr-x | apps/files_external/tests/env/stop-smb-linux.sh | 21 | ||||
-rwxr-xr-x | apps/files_external/tests/env/stop-smb-silvershell.sh | 37 |
4 files changed, 63 insertions, 104 deletions
diff --git a/apps/files_external/tests/env/start-smb-linux.sh b/apps/files_external/tests/env/start-smb-linux.sh new file mode 100755 index 00000000000..173dd25ebb9 --- /dev/null +++ b/apps/files_external/tests/env/start-smb-linux.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# +# ownCloud +# +# This script start a docker container to test the files_external tests +# against. It will also change the files_external config to use the docker +# container as testing environment. This is reverted in the stop step.W +# +# Set environment variable DEBUG to print config file +# +# @author Morris Jobke +# @copyright 2015 Morris Jobke <hey@morrisjobke.de> +# + +# retrieve current folder to place the config in the parent folder +thisFolder=`echo $0 | sed 's#env/start-smb-linux\.sh##'` + +if [ -z "$thisFolder" ]; then + thisFolder="." +fi; + +cat > $thisFolder/config.smb.php <<DELIM +<?php + +return array( + 'run'=>true, + 'host'=>'127.0.0.1', + 'user'=>'test', + 'password'=>'test', + 'root'=>'', + 'share'=>'public', +); + +DELIM + +echo -n "Waiting for samba initialization" +if ! "$thisFolder"/env/wait-for-connection 127.0.0.1 445 60; then + echo "[ERROR] Waited 60 seconds, no response" >&2 + exit 1 +fi + +sleep 1 diff --git a/apps/files_external/tests/env/start-smb-silvershell.sh b/apps/files_external/tests/env/start-smb-silvershell.sh deleted file mode 100755 index a7ff3f71eb1..00000000000 --- a/apps/files_external/tests/env/start-smb-silvershell.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env bash -# -# ownCloud -# -# This script start a docker container to test the files_external tests -# against. It will also change the files_external config to use the docker -# container as testing environment. This is reverted in the stop step.W -# -# Set environment variable DEBUG to print config file -# -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# - -if ! command -v docker >/dev/null 2>&1; then - echo "No docker executable found - skipped docker setup" - exit 0; -fi - -echo "Docker executable found - setup docker" - -echo "Fetch recent silvershell/samba docker image" -docker pull silvershell/samba - -# retrieve current folder to place the config in the parent folder -thisFolder=`echo $0 | sed 's#env/start-smb-silvershell\.sh##'` - -if [ -z "$thisFolder" ]; then - thisFolder="." -fi; - -container=`docker run -d -e SMB_USER=test -e SMB_PWD=test silvershell/samba` - -host=`docker inspect --format="{{.NetworkSettings.IPAddress}}" $container` - -cat > $thisFolder/config.smb.php <<DELIM -<?php - -return array( - 'run'=>true, - 'host'=>'$host', - 'user'=>'test', - 'password'=>'test', - 'root'=>'', - 'share'=>'public', -); - -DELIM - -echo "samba container: $container" - -# put container IDs into a file to drop them after the test run (keep in mind that multiple tests run in parallel on the same host) -echo $container >> $thisFolder/dockerContainerSilvershell.$EXECUTOR_NUMBER.smb - -echo -n "Waiting for samba initialization" -if ! "$thisFolder"/env/wait-for-connection ${host} 445 60; then - echo "[ERROR] Waited 60 seconds, no response" >&2 - exit 1 -fi -sleep 1 - -if [ -n "$DEBUG" ]; then - cat $thisFolder/config.smb.php - cat $thisFolder/dockerContainerSilvershell.$EXECUTOR_NUMBER.smb -fi - - diff --git a/apps/files_external/tests/env/stop-smb-linux.sh b/apps/files_external/tests/env/stop-smb-linux.sh new file mode 100755 index 00000000000..434d3e166b1 --- /dev/null +++ b/apps/files_external/tests/env/stop-smb-linux.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# +# ownCloud +# +# This script stops the docker container the files_external tests were run +# against. It will also revert the config changes done in start step. +# +# @author Morris Jobke +# @copyright 2015 Morris Jobke <hey@morrisjobke.de> +# + +# retrieve current folder to remove the config from the parent folder +thisFolder=`echo $0 | sed 's#env/stop-smb-linux\.sh##'` + +if [ -z "$thisFolder" ]; then + thisFolder="." +fi; + +# cleanup +rm $thisFolder/config.smb.php + diff --git a/apps/files_external/tests/env/stop-smb-silvershell.sh b/apps/files_external/tests/env/stop-smb-silvershell.sh deleted file mode 100755 index 56866f13b1f..00000000000 --- a/apps/files_external/tests/env/stop-smb-silvershell.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash -# -# ownCloud -# -# This script stops the docker container the files_external tests were run -# against. It will also revert the config changes done in start step. -# -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# - -if ! command -v docker >/dev/null 2>&1; then - echo "No docker executable found - skipped docker stop" - exit 0; -fi - -echo "Docker executable found - stop and remove docker containers" - -# retrieve current folder to remove the config from the parent folder -thisFolder=`echo $0 | sed 's#env/stop-smb-silvershell\.sh##'` - -if [ -z "$thisFolder" ]; then - thisFolder="." -fi; - -# stopping and removing docker containers -for container in `cat $thisFolder/dockerContainerSilvershell.$EXECUTOR_NUMBER.smb`; do - echo "Stopping and removing docker container $container" - # kills running container and removes it - docker stop $container - docker rm -f $container -done; - -# cleanup -rm $thisFolder/config.smb.php -rm $thisFolder/dockerContainerSilvershell.$EXECUTOR_NUMBER.smb - |