예제 #1
0
            def test_initgroups(self):
                # find missing group

                groups = sorted(self.saved_groups)
                for g1,g2 in zip(groups[:-1], groups[1:]):
                    g = g1 + 1
                    if g < g2:
                        break
                else:
                    g = g2 + 1
                name = pwd.getpwuid(posix.getuid()).pw_name
                posix.initgroups(name, g)
                self.assertIn(g, posix.getgroups())
예제 #2
0
            def test_initgroups(self):
                # find missing group

                groups = sorted(self.saved_groups)
                for g1, g2 in zip(groups[:-1], groups[1:]):
                    g = g1 + 1
                    if g < g2:
                        break
                else:
                    g = g2 + 1
                name = pwd.getpwuid(posix.getuid()).pw_name
                posix.initgroups(name, g)
                self.assertIn(g, posix.getgroups())
예제 #3
0
 def tearDown(self):
     if hasattr(posix, 'setgroups'):
         posix.setgroups(self.saved_groups)
     elif hasattr(posix, 'initgroups'):
         name = pwd.getpwuid(posix.getuid()).pw_name
         posix.initgroups(name, self.saved_groups[0])
예제 #4
0
 def tearDown(self):
     if hasattr(posix, 'setgroups'):
         posix.setgroups(self.saved_groups)
     elif hasattr(posix, 'initgroups'):
         name = pwd.getpwuid(posix.getuid()).pw_name
         posix.initgroups(name, self.saved_groups[0])