File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,6 +48,9 @@ if {[info exists env(TESTSUITE_INITRC)]} {
4848 restorereset2 {
4949 module restore __init__
5050 }
51+ linked_envvars1 {
52+ append-path FOO value
53+ }
5154 }
5255}
5356catch {module load unk}
Original file line number Diff line number Diff line change 1+ #%Module
2+ if {[info exists env(TESTSUITE_LINKED_ENVVARS)]} {
3+ module-whatis [module-info name]
4+ module-help [module-info name]
5+ proc ModulesTest {} { return 1 }
6+ switch -- $env(TESTSUITE_LINKED_ENVVARS) {
7+ append1 {
8+ append-path FOO value
9+ }
10+ prepend1 {
11+ prepend-path FOO value
12+ }
13+ remove1 {
14+ remove-path FOO value
15+ }
16+ setenv1 {
17+ setenv FOO value
18+ }
19+ unsetenv1 {
20+ unsetenv FOO
21+ }
22+ pushenv1 {
23+ pushenv FOO value
24+ }
25+ append2 {
26+ append-path -d { } FOO value val1
27+ }
28+ prepend2 {
29+ prepend-path -d { } --duplicates FOO value
30+ }
31+ remove2 {
32+ remove-path -d { } FOO value val2 --append-on-unload val1
33+ }
34+ setenv2 {
35+ setenv --set-if-undef FOO value
36+ }
37+ unsetenv2 {
38+ unsetenv --unset-on-unload FOO value
39+ }
40+ pushenv2 {
41+ # no specific option currently available on pushenv
42+ pushenv FOO value
43+ }
44+ set1 {
45+ set ::env(FOO) value
46+ }
47+ unset1 {
48+ unset -nocomplain ::env(FOO)
49+ }
50+ append3 {
51+ set var value
52+ append-path FOO $var
53+ }
54+ prepend3 {
55+ set var value
56+ prepend-path FOO $var
57+ }
58+ remove3 {
59+ set var value
60+ remove-path FOO $var
61+ }
62+ setenv3 {
63+ set var value
64+ setenv FOO $var
65+ }
66+ unsetenv3 {
67+ set var value
68+ unsetenv FOO $var
69+ }
70+ pushenv3 {
71+ set var value
72+ pushenv FOO $var
73+ }
74+ setenv4 {
75+ setenv QUX value
76+ setenv BAZ value
77+ }
78+ setenv5 {
79+ setenv FOOFOO value
80+ }
81+ unsetenv5 {
82+ unsetenv FOOFOO value
83+ }
84+ append6 {
85+ append-path FOO value
86+ append-path BAR val
87+ }
88+ append_err1 {
89+ append-path --bad FOO value
90+ }
91+ }
92+ if {$env(TESTSUITE_LINKED_ENVVARS) in {append1 prepend1 remove1 setenv1\
93+ unsetenv1 pushenv1}} {
94+ switch -- [module-info mode] {
95+ help - test - display {
96+ puts stderr "BAR: [getenv --return-value BAR]"
97+ puts stderr "QUX: [getenv --return-value QUX]"
98+ }
99+ whatis {
100+ module-whatis "BAR: [getenv --return-value BAR]"
101+ module-whatis "QUX: [getenv --return-value QUX]"
102+ }
103+ }
104+ }
105+ }
Original file line number Diff line number Diff line change 1+ #%Module
Original file line number Diff line number Diff line change @@ -607,7 +607,7 @@ setenv_var TESTSUITE_ENABLE_SITECONFIG_UNKINTERRDURINGMODEVAL 1
607607set ans [msg_moderr {invalid command name "foo"} {foo} $modpath/setenv/1.0 30 {} {} {} { (procedure "getModshareVarName" line 2)
608608 invoked from within
609609"getModshareVarName $var"
610- (procedure "setenv" line 6 )
610+ (procedure "setenv" line 9 )
611611 invoked from within
612612"setenv testsuite "yes""}]
613613testouterr_cmd sh {load setenv/1.0} ERR [msg_load setenv/1.0 $ans]
You can’t perform that action at this time.
0 commit comments