Skip to content

Commit bfeb7a3

Browse files
committed
ts: add tests to check linked_envvars
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
1 parent e377985 commit bfeb7a3

5 files changed

Lines changed: 1159 additions & 7 deletions

File tree

testsuite/example/initrc.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}
5356
catch {module load unk}

testsuite/modulefiles.4/link/1

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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+
}

testsuite/modulefiles.4/link/2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#%Module

0 commit comments

Comments
 (0)