############################################################################## # Modules Revision 3.0 # Providing a flexible user environment # # File: modules.50-cmds/%M% # Revision: %I% # First Edition: 95/12/06 # Last Mod.: %U%, %G% # # Authors: Jens Hamisch, Jens.Hamisch@Strawberry.COM # # Description: Testuite testsequence # Command: unload # Modulefiles: alias/2.0 # Sub-Command: # # Comment: %C{ # Tests the reverse 'set-alias' module subcommand for all # allowed shell types. # }C% # ############################################################################## # # Variables. This test forces a module unload command. It will result in the # environment variables "_LMFILES_", "LOADEDMODULES" and "testsuite" to # be set up # set module "alias/2.0" set modulefile "$env(MODULEPATH)/$module" set alias "ps -auxww | grep modulecmd" # # Set up the environment for reversal ... # set env(_LMFILES_) "$modulefile" set env(LOADEDMODULES) "$module" # # For the different shells ... # set ts_alias "unalias testsuite;" set lmf_sh "unset _LMFILES_;" set lm_sh "unset LOADEDMODULES;" set ts_sh "unset -f testsuite;" set lmf_csh "unsetenv _LMFILES_;" set lm_csh "unsetenv LOADEDMODULES;" set ts_csh "unsetenv testsuite;" set lmf_perl "delete \$ENV{'_LMFILES_'};" set lm_perl "delete \$ENV{'LOADEDMODULES'};" # # The tests # test_cmd "sh" "unload $module" "$lmf_sh$lm_sh$ts_sh" test_cmd "ksh" "unload $module" "$lmf_sh$lm_sh$ts_alias$ts_sh" test_cmd "zsh" "unload $module" "$lmf_sh$lm_sh$ts_alias$ts_sh" test_cmd "csh" "unload $module" "$lmf_csh$lm_csh$ts_alias" test_cmd "tcsh" "unload $module" "$lmf_csh$lm_csh$ts_alias" test_cmd "perl" "unload $module" "$lmf_perl$lm_perl" # # Cleanup # unset lmf_perl unset lm_perl unset ts_sh unset lm_sh unset lmf_sh unset ts_csh unset lm_csh unset lmf_csh unset ts_alias unset modulefile unset module # # Clean up the environment, too # unset env(_LMFILES_) unset env(LOADEDMODULES)