diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-08-19 22:46:24 +0200 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2014-08-19 22:46:24 +0200 |
commit | 6ed174d0e41bc01d9f6b854e634ab6132788bf85 (patch) | |
tree | ce5e65b4565a3d9cb29096651c3b4123ada5ca75 /autotest.sh | |
parent | 1b81cc1acd1686a4f6efb20f27f085997d99a429 (diff) | |
download | nextcloud-server-6ed174d0e41bc01d9f6b854e634ab6132788bf85.tar.gz nextcloud-server-6ed174d0e41bc01d9f6b854e634ab6132788bf85.zip |
Restore autotest config on SIGINT or SIGTERM
When hitting Ctrl+C to interrupt unit test running, the old
configuration was not restored properly.
This fix traps the signal to properly restore the configuration after an
interruption.
Diffstat (limited to 'autotest.sh')
-rwxr-xr-x | autotest.sh | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/autotest.sh b/autotest.sh index 4030fc0250e..d359aed91e7 100755 --- a/autotest.sh +++ b/autotest.sh @@ -63,6 +63,16 @@ if [ -f config/config.php ]; then mv config/config.php config/config-autotest-backup.php fi +function restore_config { + # Restore existing config + if [ -f config/config-autotest-backup.php ]; then + mv config/config-autotest-backup.php config/config.php + fi +} + +# restore config on exit, even when killed +trap restore_config SIGINT SIGTERM + # use tmpfs for datadir - should speedup unit test execution if [ -d /dev/shm ]; then DATADIR=/dev/shm/data-autotest$EXECUTOR_NUMBER @@ -220,11 +230,7 @@ fi cd $BASEDIR -# Restore existing config -if [ -f config/config-autotest-backup.php ]; then - mv config/config-autotest-backup.php config/config.php -fi - +restore_config # # NOTES on mysql: # - CREATE DATABASE oc_autotest; |