@@ -1481,8 +1481,16 @@ def test_execvpe_with_bad_program(self):
14811481 self .assertRaises (OSError , os .execvpe , 'no such app-' ,
14821482 ['no such app-' ], None )
14831483
1484+ def test_execv_with_bad_arglist (self ):
1485+ self .assertRaises (ValueError , os .execv , 'notepad' , ())
1486+ self .assertRaises (ValueError , os .execv , 'notepad' , [])
1487+ self .assertRaises (ValueError , os .execv , 'notepad' , ('' ,))
1488+ self .assertRaises (ValueError , os .execv , 'notepad' , ['' ])
1489+
14841490 def test_execvpe_with_bad_arglist (self ):
14851491 self .assertRaises (ValueError , os .execvpe , 'notepad' , [], None )
1492+ self .assertRaises (ValueError , os .execvpe , 'notepad' , [], {})
1493+ self .assertRaises (ValueError , os .execvpe , 'notepad' , ['' ], {})
14861494
14871495 @unittest .skipUnless (hasattr (os , '_execvpe' ),
14881496 "No internal os._execvpe function to test." )
@@ -2325,23 +2333,29 @@ def test_spawnve_bytes(self):
23252333 def test_spawnl_noargs (self ):
23262334 args = self .create_args ()
23272335 self .assertRaises (ValueError , os .spawnl , os .P_NOWAIT , args [0 ])
2336+ self .assertRaises (ValueError , os .spawnl , os .P_NOWAIT , args [0 ], '' )
23282337
23292338 @requires_os_func ('spawnle' )
2330- def test_spawnl_noargs (self ):
2339+ def test_spawnle_noargs (self ):
23312340 args = self .create_args ()
23322341 self .assertRaises (ValueError , os .spawnle , os .P_NOWAIT , args [0 ], {})
2342+ self .assertRaises (ValueError , os .spawnle , os .P_NOWAIT , args [0 ], '' , {})
23332343
23342344 @requires_os_func ('spawnv' )
23352345 def test_spawnv_noargs (self ):
23362346 args = self .create_args ()
23372347 self .assertRaises (ValueError , os .spawnv , os .P_NOWAIT , args [0 ], ())
23382348 self .assertRaises (ValueError , os .spawnv , os .P_NOWAIT , args [0 ], [])
2349+ self .assertRaises (ValueError , os .spawnv , os .P_NOWAIT , args [0 ], ('' ,))
2350+ self .assertRaises (ValueError , os .spawnv , os .P_NOWAIT , args [0 ], ['' ])
23392351
23402352 @requires_os_func ('spawnve' )
2341- def test_spawnv_noargs (self ):
2353+ def test_spawnve_noargs (self ):
23422354 args = self .create_args ()
23432355 self .assertRaises (ValueError , os .spawnve , os .P_NOWAIT , args [0 ], (), {})
23442356 self .assertRaises (ValueError , os .spawnve , os .P_NOWAIT , args [0 ], [], {})
2357+ self .assertRaises (ValueError , os .spawnve , os .P_NOWAIT , args [0 ], ('' ,), {})
2358+ self .assertRaises (ValueError , os .spawnve , os .P_NOWAIT , args [0 ], ['' ], {})
23452359
23462360# The introduction of this TestCase caused at least two different errors on
23472361# *nix buildbots. Temporarily skip this to let the buildbots move along.
0 commit comments