mirror of
https://github.com/envmodules/modules.git
synced 2026-06-10 00:56:30 +08:00
Add 'module test' command to trigger when called execution of a ModulesTest procedure in target modulefile following same kind of mechanism than 'module help'. If ModulesTest procedure is missing from modulefile, a 'Unable to find ModulesTest proc' message is displayed but no error code is set. If ModulesTest procedure returns 1 (true), test is considered successful and message 'Test result: PASS' is displayed. If ModulesTest returns no or any other value, test is considered failed and message 'Test result: FAIL' is displayed. In this case, module command exit in error. Adapt bash and tcsh completion scripts for the new command. Describe new command and new mode in docs. Adapt existing non-regression tests and relative test modulefiles for new command and new mode in 00-init, 50-cmds and 70-maint suites. Add 085-test tests in 70-maint to check coherent behavior of new command.
68 lines
1.5 KiB
Plaintext
68 lines
1.5 KiB
Plaintext
#%Module1.0
|
|
|
|
##############################################################################
|
|
# Modules Revision 3.0
|
|
# Providing a flexible user environment
|
|
#
|
|
# File: info/%M%
|
|
# Revision: %I%
|
|
# First Edition: 95/12/06
|
|
# Last Mod.: %U%, %G%
|
|
#
|
|
# Authors: Jens Hamisch, Jens.Hamisch@Strawberry.COM
|
|
#
|
|
# Description: Testuite modulefile
|
|
# Command:
|
|
# Sub-Command: module-info mode, module-info flags
|
|
#
|
|
# Invocation: load @M@/@V@, unload @M@/@V@, display @M@/@V@
|
|
# Invocation: switch @M@/mode5 @M@/mode6, help @M@/@V@
|
|
# Result: %R(load){
|
|
# 32
|
|
# setenv _LMFILES_ ${_LMFILES_}:@M@/@V@
|
|
# setenv LOADEDMODULES ${LOADEDMODULES}:@P@/@M@/@V@
|
|
# }R%
|
|
# %R(unload){
|
|
# 1
|
|
# unsetenv _LMFILES_
|
|
# unsetenv LOADEDMODULES
|
|
# }R%
|
|
# %R(display){
|
|
# -------------------------------------------------------------------
|
|
# @P@/@M@/@V@:
|
|
#
|
|
# 2
|
|
# -------------------------------------------------------------------
|
|
# }R%
|
|
# %R(switch){
|
|
# 5
|
|
# 8
|
|
# 17
|
|
# setenv _LMFILES_ ${_LMFILES_}:@M@/mode6
|
|
# setenv LOADEDMODULES ${LOADEDMODULES}:@P@/@M@/mode6
|
|
# }R%
|
|
# %R(help){
|
|
# ----------- Module Specific Help for '@M@/@V@' -----------------
|
|
#
|
|
# 256
|
|
# }R%
|
|
# Comment: %C{
|
|
# This modulefile checks the value of the modulecmd mode
|
|
# flag
|
|
# }C%
|
|
#
|
|
##############################################################################
|
|
|
|
proc ModulesHelp { } {
|
|
puts stderr "[module-info flags]"
|
|
}
|
|
|
|
proc ModulesTest { } {
|
|
puts stderr "[module-info flags]"
|
|
return 1
|
|
}
|
|
|
|
if { ![module-info mode whatis] } {
|
|
puts stdout "[module-info flags]"
|
|
}
|