bpo-31904: Fix fifo test cases for VxWorks (GH-20254) · python/cpython@b2d0c66 · GitHub
Skip to content

Commit b2d0c66

Browse files
authored
bpo-31904: Fix fifo test cases for VxWorks (GH-20254)
1 parent cc061d0 commit b2d0c66

3 files changed

Lines changed: 18 additions & 6 deletions

File tree

Lib/test/test_posix.py

Lines changed: 9 additions & 4 deletions

Lib/test/test_stat.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33
import socket
44
import sys
5+
from test.support import os_helper
56
from test.support import socket_helper
67
from test.support.import_helper import import_fresh_module
78
from test.support.os_helper import TESTFN
@@ -173,11 +174,16 @@ def test_link(self):
173174

174175
@unittest.skipUnless(hasattr(os, 'mkfifo'), 'os.mkfifo not available')
175176
def test_fifo(self):
177+
if sys.platform == "vxworks":
178+
fifo_path = os.path.join("/fifos/", TESTFN)
179+
else:
180+
fifo_path = TESTFN
181+
self.addCleanup(os_helper.unlink, fifo_path)
176182
try:
177-
os.mkfifo(TESTFN, 0o700)
183+
os.mkfifo(fifo_path, 0o700)
178184
except PermissionError as e:
179185
self.skipTest('os.mkfifo(): %s' % e)
180-
st_mode, modestr = self.get_mode()
186+
st_mode, modestr = self.get_mode(fifo_path)
181187
self.assertEqual(modestr, 'prwx------')
182188
self.assertS_IS("FIFO", st_mode)
183189

Lines changed: 1 addition & 0 deletions

0 commit comments

Comments
 (0)