File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -3616,8 +3616,6 @@ def test_dup2(self):
3616
3616
self .assertEqual (os .dup2 (fd , fd3 , inheritable = False ), fd3 )
3617
3617
self .assertFalse (os .get_inheritable (fd3 ))
3618
3618
3619
- # TODO: RUSTPYTHON
3620
- @unittest .expectedFailure
3621
3619
@unittest .skipUnless (hasattr (os , 'openpty' ), "need os.openpty()" )
3622
3620
def test_openpty (self ):
3623
3621
master_fd , slave_fd = os .openpty ()
Original file line number Diff line number Diff line change @@ -2371,6 +2371,9 @@ mod posix {
2371
2371
#[ pyfunction]
2372
2372
fn openpty ( vm : & VirtualMachine ) -> PyResult {
2373
2373
let r = nix:: pty:: openpty ( None , None ) . map_err ( |err| err. into_pyexception ( vm) ) ?;
2374
+ for fd in & [ r. master , r. slave ] {
2375
+ raw_set_inheritable ( * fd, false ) . map_err ( |e| e. into_pyexception ( vm) ) ?;
2376
+ }
2374
2377
Ok ( vm
2375
2378
. ctx
2376
2379
. new_tuple ( vec ! [ vm. ctx. new_int( r. master) , vm. ctx. new_int( r. slave) ] ) )
You can’t perform that action at this time.
0 commit comments