Skip to content

Commit 47c631c

Browse files
committed
ts: test --user/--group on module-hide
1 parent 31d9636 commit 47c631c

File tree

2 files changed

+401
-0
lines changed

2 files changed

+401
-0
lines changed

testsuite/modulefiles.2/hide1/.modulerc

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,3 +548,168 @@ if {[info exists env(TESTSUITE_HIDE1_CASC_SET7)]} {
548548
if {[info exists env(TESTSUITE_HIDE1_CASC_SET8)]} {
549549
module-hide hide1
550550
}
551+
552+
# 20/112 --user and --group tests
553+
if {[info exists env(TESTSUITE_HIDE_USER_GROUP)]} {
554+
switch -- $env(TESTSUITE_HIDE_USER_GROUP) {
555+
bad_user1 {
556+
module-hide --user hide1
557+
}
558+
bad_user2 {
559+
module-hide --user
560+
}
561+
user1 {
562+
module-hide --user [module-info username] hide1
563+
}
564+
user2 {
565+
module-hide --user [list unknown1 [module-info username] unknown2] hide1
566+
}
567+
user3 {
568+
module-hide --user [list unknown1 unknown2] hide1
569+
}
570+
user4 {
571+
module-hide --user {} hide1
572+
}
573+
user_time1 {
574+
set tomorrow [clock format [expr {[clock seconds]+86400}] -format %Y-%m-%d]
575+
module-hide --user [module-info username] --after $tomorrow hide1
576+
}
577+
user_time2 {
578+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
579+
module-hide --user [module-info username] --after $yesterday hide1
580+
}
581+
user_multi1 {
582+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
583+
module-hide --not-user [module-info username] hide1
584+
module-hide --user [module-info username] --after $yesterday hide1
585+
}
586+
user_multi2 {
587+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
588+
module-hide --user [module-info username] --after $yesterday hide1
589+
module-hide --not-user [module-info username] hide1
590+
}
591+
user_notuser1 {
592+
module-hide --user [module-info username] --not-user unknown1 hide1
593+
}
594+
user_notuser2 {
595+
module-hide --user unknown1 --not-user [module-info username] hide1
596+
}
597+
user_notuser3 {
598+
module-hide --user [module-info username] --not-user [module-info username] hide1
599+
}
600+
user_notuser4 {
601+
module-hide --user unknown1 --not-user unknown1 hide1
602+
}
603+
user_notgroup1 {
604+
module-hide --user [module-info username] --not-group unknown1 hide1
605+
}
606+
user_notgroup2 {
607+
module-hide --user unknown1 --not-group [module-info usergroups] hide1
608+
}
609+
user_notgroup3 {
610+
module-hide --user [module-info username] --not-group [module-info usergroups] hide1
611+
}
612+
user_notgroup4 {
613+
module-hide --user unknown1 --not-group unknown1 hide1
614+
}
615+
user_notuser_notgroup1 {
616+
module-hide --user [module-info username] --not-user [module-info username] --not-group unknown1 hide1
617+
}
618+
user_notuser_notgroup2 {
619+
module-hide --user [module-info username] --not-user [module-info username] --not-group [module-info usergroups] hide1
620+
}
621+
user_notuser_notgroup3 {
622+
module-hide --user unknown1 --not-user unknown1 --not-group unknown1 hide1
623+
}
624+
bad_group1 {
625+
module-hide --group hide1
626+
}
627+
bad_group2 {
628+
module-hide --group
629+
}
630+
group1 {
631+
module-hide --group [module-info usergroups] hide1
632+
}
633+
group2 {
634+
module-hide --group [concat [list unknown1 unknown2] [module-info usergroups]] hide1
635+
}
636+
group3 {
637+
module-hide --group [list unknown1 unknown2] hide1
638+
}
639+
group4 {
640+
module-hide --group {} hide1
641+
}
642+
group_time1 {
643+
set tomorrow [clock format [expr {[clock seconds]+86400}] -format %Y-%m-%d]
644+
module-hide --group [module-info usergroups] --after $tomorrow hide1
645+
}
646+
group_time2 {
647+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
648+
module-hide --group [module-info usergroups] --after $yesterday hide1
649+
}
650+
group_multi1 {
651+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
652+
module-hide --not-group [module-info usergroups] hide1
653+
module-hide --group [module-info usergroups] --after $yesterday hide1
654+
}
655+
group_multi2 {
656+
set yesterday [clock format [expr {[clock seconds]-86400}] -format %Y-%m-%d]
657+
module-hide --group [module-info usergroups] --after $yesterday hide1
658+
module-hide --not-group [module-info usergroups] hide1
659+
}
660+
group_notgroup1 {
661+
module-hide --group [module-info usergroups] --not-group unknown1 hide1
662+
}
663+
group_notgroup2 {
664+
module-hide --group unknown1 --not-group [module-info usergroups] hide1
665+
}
666+
group_notgroup3 {
667+
module-hide --group [module-info usergroups] --not-group [module-info usergroups] hide1
668+
}
669+
group_notgroup4 {
670+
module-hide --group unknown1 --not-group unknown1 hide1
671+
}
672+
group_notuser1 {
673+
module-hide --group [module-info usergroups] --not-user unknown1 hide1
674+
}
675+
group_notuser2 {
676+
module-hide --group unknown1 --not-user [module-info username] hide1
677+
}
678+
group_notuser3 {
679+
module-hide --group [module-info usergroups] --not-user [module-info username] hide1
680+
}
681+
group_notuser4 {
682+
module-hide --group unknown1 --not-user unknown1 hide1
683+
}
684+
group_notuser_notgroup1 {
685+
module-hide --group [module-info usergroups] --not-user [module-info username] --not-group unknown1 hide1
686+
}
687+
group_notuser_notgroup2 {
688+
module-hide --group [module-info usergroups] --not-user [module-info username] --not-group [module-info usergroups] hide1
689+
}
690+
group_notuser_notgroup3 {
691+
module-hide --group unknown1 --not-user unknown1 --not-group unknown1 hide1
692+
}
693+
group_user1 {
694+
module-hide --group [module-info usergroups] --user unknown1 hide1
695+
}
696+
group_user2 {
697+
module-hide --group unknown1 --user [module-info username] hide1
698+
}
699+
group_user3 {
700+
module-hide --group [module-info usergroups] --user [module-info username] hide1
701+
}
702+
group_user4 {
703+
module-hide --group unknown1 --user unknown1 hide1
704+
}
705+
group_user_notuser_notgroup1 {
706+
module-hide --group unknown1 --user unknown1 hide1 --not-user [module-info username] --not-group unknown1 hide1
707+
}
708+
group_user_notuser_notgroup2 {
709+
module-hide --group unknown1 --user unknown1 hide1 --not-user unknown1 --not-group unknown1 hide1
710+
}
711+
group_user_notuser_notgroup3 {
712+
module-hide --group unknown1 --user [module-info username] --not-user [module-info username] --not-group [module-info usergroups] hide1
713+
}
714+
}
715+
}

0 commit comments

Comments
 (0)