From 6ed174d0e41bc01d9f6b854e634ab6132788bf85 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Tue, 19 Aug 2014 22:46:24 +0200 Subject: [PATCH] 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. --- autotest.sh | 16 +++++++++++----- 1 file 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;