summaryrefslogtreecommitdiff
path: root/share/spack/qa/setup-env-test.fish
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2021-10-29 03:10:31 +0200
committerGitHub <noreply@github.com>2021-10-29 01:10:31 +0000
commit574395af93578dab4bba31b8b62bd47d846e35e1 (patch)
treeae06d5402065286f6fda7b1f09e8d8825015f836 /share/spack/qa/setup-env-test.fish
parentc04b2fa26a9f6c4648f609345693f2063403eec5 (diff)
downloadspack-574395af93578dab4bba31b8b62bd47d846e35e1.tar.gz
spack-574395af93578dab4bba31b8b62bd47d846e35e1.tar.bz2
spack-574395af93578dab4bba31b8b62bd47d846e35e1.tar.xz
spack-574395af93578dab4bba31b8b62bd47d846e35e1.zip
Fix exit codes in fish (#27028)
Diffstat (limited to 'share/spack/qa/setup-env-test.fish')
-rwxr-xr-xshare/spack/qa/setup-env-test.fish16
1 files changed, 13 insertions, 3 deletions
diff --git a/share/spack/qa/setup-env-test.fish b/share/spack/qa/setup-env-test.fish
index c48ecf4bc4..eaa1e34cee 100755
--- a/share/spack/qa/setup-env-test.fish
+++ b/share/spack/qa/setup-env-test.fish
@@ -289,13 +289,13 @@ spack -m install --fake a
# create a test environment for testing environment commands
echo "Creating a mock environment"
-spack env create spack_test_env
-spack env create spack_test_2_env
+spt_succeeds spack env create spack_test_env
+spt_succeeds spack env create spack_test_2_env
# ensure that we uninstall b on exit
function spt_cleanup -p %self
echo "Removing test environment before exiting."
- spack env deactivate 2>&1 > /dev/null
+ spack env deactivate > /dev/null 2>&1
spack env rm -y spack_test_env spack_test_2_env
title "Cleanup"
@@ -381,14 +381,17 @@ spt_contains "usage: spack env deactivate " spack env deactivate --help
title 'Testing activate and deactivate together'
echo "Testing 'spack env activate spack_test_env'"
+spt_succeeds spack env activate spack_test_env
spack env activate spack_test_env
is_set SPACK_ENV
echo "Testing 'spack env deactivate'"
+spt_succeeds spack env deactivate
spack env deactivate
is_not_set SPACK_ENV
echo "Testing 'spack env activate spack_test_env'"
+spt_succeeds spack env activate spack_test_env
spack env activate spack_test_env
is_set SPACK_ENV
@@ -397,6 +400,7 @@ despacktivate
is_not_set SPACK_ENV
echo "Testing 'spack env activate --temp'"
+spt_succeeds spack env activate --temp
spack env activate --temp
is_set SPACK_ENV
spack env deactivate
@@ -407,6 +411,12 @@ spack env activate spack_test_env
spack env activate spack_test_2_env
spt_contains 'spack_test_2_env' 'fish' '-c' 'echo $PATH'
spt_does_not_contain 'spack_test_env' 'fish' '-c' 'echo $PATH'
+despacktivate
+
+echo "Correct error exit codes for activate and deactivate"
+spt_fails spack env activate nonexisiting_environment
+spt_fails spack env deactivate
+
#
# NOTE: `--prompt` on fish does nothing => currently not implemented.