mirror of
https://github.com/envmodules/modules.git
synced 2026-06-14 00:42:43 +08:00
40 lines
1.3 KiB
Tcl
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
|