Files
modules/doc/example/test-modulefiles/modulefiles/test_dir_and_file
Colin Marquardt 517c208f7a doc: use versioned cookie+getenv in test-modulefiles rcp
Use versioned magic cookie and getenv over $env
2020-11-17 06:34:48 +01:00

40 lines
1.3 KiB
Tcl

#%Module4.0 # -*- mode: tcl; -*-
proc ModulesTest { } {
set retcode 1 ;# default: 1 meaning PASS
puts stderr "Running ModulesTest for directory existence..."
if { [file isdirectory [getenv TESTDIR]] } {
puts stderr "Is a directory: [getenv TESTDIR]"
} else {
puts stderr "ERROR: Is not a directory: [getenv TESTDIR]"
set retcode 0
}
puts stderr "Running ModulesTest for directory existence...done"
puts stderr "Running ModulesTest for directory permissions..."
set cmd { cd [getenv TESTDIR] }
if { [catch $cmd errmsg] } {
puts stderr "ERROR: Was not able to enter directory [getenv TESTDIR]: ${errmsg}"
set retcode 0
} else {
puts stderr "Was able to enter directory [getenv TESTDIR]"
}
puts stderr "Running ModulesTest for directory permissions...done"
puts stderr "Running ModulesTest for file creation..."
set cmd { open [getenv TESTFILE] w }
if { [catch $cmd errmsg] } {
puts stderr "ERROR: Was not able to create file [getenv TESTFILE]: ${errmsg}"
set retcode 0
} else {
puts stderr "Was able to create file [getenv TESTFILE]"
}
puts stderr "Running ModulesTest for file creation...done"
return $retcode
}
setenv TESTDIR /tmp/[getenv USER]/testdir
setenv TESTFILE [getenv TESTDIR]/testfile