tests: restore the initial generation before each test

When developing it can happen to break the nix-on-droid script. If so,
this fix will ensure that each test has a working nix-on-droid script
available.
This commit is contained in:
Tobias Happ 2021-12-12 17:08:16 +01:00
parent 9477418fe6
commit 726f74d9ec
2 changed files with 10 additions and 0 deletions

View file

@ -6,8 +6,11 @@
set -ueo pipefail set -ueo pipefail
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
PROFILE_DIRECTORY="/nix/var/nix/profiles/nix-on-droid"
SELF_TEST_DIR="$HOME/.cache/nix-on-droid-self-test" SELF_TEST_DIR="$HOME/.cache/nix-on-droid-self-test"
CONFIRMATION_FILE="$SELF_TEST_DIR/confirmation-granted" CONFIRMATION_FILE="$SELF_TEST_DIR/confirmation-granted"
DEFAULT_ACTIVATE_SCRIPT="$SELF_TEST_DIR/default-activate"
mkdir -p "$SELF_TEST_DIR" mkdir -p "$SELF_TEST_DIR"
if [[ ! -e "$CONFIRMATION_FILE" ]]; then if [[ ! -e "$CONFIRMATION_FILE" ]]; then
@ -21,6 +24,10 @@ if [[ ! -e "$CONFIRMATION_FILE" ]]; then
touch "$CONFIRMATION_FILE" touch "$CONFIRMATION_FILE"
fi fi
if [[ ! -e "$DEFAULT_ACTIVATE_SCRIPT" ]]; then
ln -sn "$(readlink -f "$PROFILE_DIRECTORY/activate")" "$DEFAULT_ACTIVATE_SCRIPT"
fi
if [[ ! -d ~/.config.bak ]]; then if [[ ! -d ~/.config.bak ]]; then
mv ~/.config ~/.config.bak mv ~/.config ~/.config.bak
cp -r ~/.config.bak ~/.config cp -r ~/.config.bak ~/.config

View file

@ -23,6 +23,9 @@ setup() {
ON_DEVICE_TESTS_SETUP=1 ON_DEVICE_TESTS_SETUP=1
fi fi
# restore to pre-testing generation before the start of each test
$DEFAULT_ACTIVATE_SCRIPT
} }
assert_command() { assert_command() {