@@ -548,3 +548,168 @@ if {[info exists env(TESTSUITE_HIDE1_CASC_SET7)]} {
548548if {[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