@@ -735,30 +735,36 @@ class PosixUidGidTests(unittest.TestCase):
735735 def test_setuid (self ):
736736 if os .getuid () != 0 :
737737 self .assertRaises (os .error , os .setuid , 0 )
738+ self .assertRaises (TypeError , os .setuid , 'not an int' )
738739 self .assertRaises (OverflowError , os .setuid , 1 << 32 )
739740
740741 @unittest .skipUnless (hasattr (os , 'setgid' ), 'test needs os.setgid()' )
741742 def test_setgid (self ):
742743 if os .getuid () != 0 :
743744 self .assertRaises (os .error , os .setgid , 0 )
745+ self .assertRaises (TypeError , os .setgid , 'not an int' )
744746 self .assertRaises (OverflowError , os .setgid , 1 << 32 )
745747
746748 @unittest .skipUnless (hasattr (os , 'seteuid' ), 'test needs os.seteuid()' )
747749 def test_seteuid (self ):
748750 if os .getuid () != 0 :
749751 self .assertRaises (os .error , os .seteuid , 0 )
752+ self .assertRaises (TypeError , os .seteuid , 'not an int' )
750753 self .assertRaises (OverflowError , os .seteuid , 1 << 32 )
751754
752755 @unittest .skipUnless (hasattr (os , 'setegid' ), 'test needs os.setegid()' )
753756 def test_setegid (self ):
754757 if os .getuid () != 0 :
755758 self .assertRaises (os .error , os .setegid , 0 )
759+ self .assertRaises (TypeError , os .setegid , 'not an int' )
756760 self .assertRaises (OverflowError , os .setegid , 1 << 32 )
757761
758762 @unittest .skipUnless (hasattr (os , 'setreuid' ), 'test needs os.setreuid()' )
759763 def test_setreuid (self ):
760764 if os .getuid () != 0 :
761765 self .assertRaises (os .error , os .setreuid , 0 , 0 )
766+ self .assertRaises (TypeError , os .setreuid , 'not an int' , 0 )
767+ self .assertRaises (TypeError , os .setreuid , 0 , 'not an int' )
762768 self .assertRaises (OverflowError , os .setreuid , 1 << 32 , 0 )
763769 self .assertRaises (OverflowError , os .setreuid , 0 , 1 << 32 )
764770
@@ -774,6 +780,8 @@ def test_setreuid_neg1(self):
774780 def test_setregid (self ):
775781 if os .getuid () != 0 :
776782 self .assertRaises (os .error , os .setregid , 0 , 0 )
783+ self .assertRaises (TypeError , os .setregid , 'not an int' , 0 )
784+ self .assertRaises (TypeError , os .setregid , 0 , 'not an int' )
777785 self .assertRaises (OverflowError , os .setregid , 1 << 32 , 0 )
778786 self .assertRaises (OverflowError , os .setregid , 0 , 1 << 32 )
779787
0 commit comments