housekeeping: shellcheck for tests/functional/gc-runtime.sh

This commit is contained in:
Cameron Dart 2024-06-04 13:33:49 -07:00 committed by John Ericson
parent cd46ec17f9
commit d1c476865a

View File

@ -12,27 +12,27 @@ esac
set -m # enable job control, needed for kill set -m # enable job control, needed for kill
profiles="$NIX_STATE_DIR"/profiles profiles="$NIX_STATE_DIR"/profiles
rm -rf $profiles rm -rf "$profiles"
nix-env -p $profiles/test -f ./gc-runtime.nix -i gc-runtime nix-env -p "$profiles/test" -f ./gc-runtime.nix -i gc-runtime
outPath=$(nix-env -p $profiles/test -q --no-name --out-path gc-runtime) outPath=$(nix-env -p "$profiles/test" -q --no-name --out-path gc-runtime)
echo $outPath echo "$outPath"
echo "backgrounding program..." echo "backgrounding program..."
$profiles/test/program & "$profiles"/test/program &
sleep 2 # hack - wait for the program to get started sleep 2 # hack - wait for the program to get started
child=$! child=$!
echo PID=$child echo PID=$child
nix-env -p $profiles/test -e gc-runtime nix-env -p "$profiles/test" -e gc-runtime
nix-env -p $profiles/test --delete-generations old nix-env -p "$profiles/test" --delete-generations old
nix-store --gc nix-store --gc
kill -- -$child kill -- -$child
if ! test -e $outPath; then if ! test -e "$outPath"; then
echo "running program was garbage collected!" echo "running program was garbage collected!"
exit 1 exit 1
fi fi