Skip to content

Commit 14d64e7

Browse files
committed
ts: test --user/--group on module-tag
1 parent 47c631c commit 14d64e7

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

testsuite/modulefiles.3/tag/.modulerc

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,3 +177,42 @@ if {[info exists env(TESTSUITE_STASH)]} {
177177
}
178178
}
179179
}
180+
181+
# --user/--group tests in 50/440
182+
if {[info exists env(TESTSUITE_TAG_USER_GROUP)]} {
183+
switch -- $env(TESTSUITE_TAG_USER_GROUP) {
184+
user2 {
185+
module-tag --user [list unknown1 [module-info username] unknown2] foo tag
186+
}
187+
user3 {
188+
module-tag --user [list unknown1 unknown2] foo tag
189+
}
190+
user_notgroup3 {
191+
module-tag --user [module-info username] --not-group [module-info usergroups] foo tag
192+
}
193+
user_notgroup4 {
194+
module-tag --user unknown1 --not-group unknown1 foo tag
195+
}
196+
group2 {
197+
module-tag --group [concat [list unknown1 unknown2] [module-info usergroups]] foo tag
198+
}
199+
group3 {
200+
module-tag --group [list unknown1 unknown2] foo tag
201+
}
202+
group_notuser1 {
203+
module-tag --group [module-info usergroups] --not-user unknown1 foo tag
204+
}
205+
group_notuser2 {
206+
module-tag --group unknown1 --not-user [module-info username] foo tag
207+
}
208+
group_user1 {
209+
module-tag --group [module-info usergroups] --user unknown1 foo tag
210+
}
211+
group_user2 {
212+
module-tag --group unknown1 --user [module-info username] foo tag
213+
}
214+
group_user_notuser_notgroup2 {
215+
module-tag --group unknown1 --user unknown1 foo tag --not-user unknown1 --not-group unknown1 hide1
216+
}
217+
}
218+
}

testsuite/modules.50-cmds/440-module-tag.exp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,47 @@ testouterr_cmd sh {load tag/5.0} $ans {}
367367
setenv_var MODULERCFILE $ORIG_MODULERCFILE
368368

369369

370+
#
371+
# --user/--group options test
372+
#
373+
374+
set tserr_wtag "$mp:\ntag/5.0 <foo>"
375+
set tserr_notag $mp:\ntag/5.0
376+
377+
setenv_var TESTSUITE_TAG_USER_GROUP user2
378+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
379+
380+
setenv_var TESTSUITE_TAG_USER_GROUP user3
381+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_notag
382+
383+
setenv_var TESTSUITE_TAG_USER_GROUP user_notgroup3
384+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
385+
386+
setenv_var TESTSUITE_TAG_USER_GROUP user_notgroup4
387+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_notag
388+
389+
setenv_var TESTSUITE_TAG_USER_GROUP group2
390+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
391+
392+
setenv_var TESTSUITE_TAG_USER_GROUP group3
393+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_notag
394+
395+
setenv_var TESTSUITE_TAG_USER_GROUP group_notuser1
396+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
397+
398+
setenv_var TESTSUITE_TAG_USER_GROUP group_notuser2
399+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_notag
400+
401+
setenv_var TESTSUITE_TAG_USER_GROUP group_user1
402+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
403+
404+
setenv_var TESTSUITE_TAG_USER_GROUP group_user2
405+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_wtag
406+
407+
setenv_var TESTSUITE_TAG_USER_GROUP group_user_notuser_notgroup2
408+
testouterr_cmd sh {avail -t tag/5.0} OK $tserr_notag
409+
410+
370411
#
371412
# Cleanup
372413
#

0 commit comments

Comments
 (0)