]> granicus.if.org Git - python/commitdiff
just skip this test on Solaris
authorBenjamin Peterson <benjamin@python.org>
Sat, 17 May 2014 23:07:53 +0000 (16:07 -0700)
committerBenjamin Peterson <benjamin@python.org>
Sat, 17 May 2014 23:07:53 +0000 (16:07 -0700)
Lib/test/test_posix.py

index 6da8fb5f000c240708ca8f841b48943fc57e0d15..865e603a089074598432673a72ae326d3a2b1baf 100644 (file)
@@ -194,12 +194,12 @@ class PosixTester(unittest.TestCase):
         self.fdopen_helper('r')
         self.fdopen_helper('r', 100)
 
+    @unittest.skipUnless(hasattr(posix, 'fdopen') and
+                         not sys.platform.startswith("solaris"),
+                         'test needs posix.fdopen()')
+    def test_fdopen_keeps_fd_open_on_errors(self):
         fd = os.open(test_support.TESTFN, os.O_RDONLY)
-        try:
-            posix.fdopen(fd, 'w')
-        except OSError:
-            # This should happen on most platforms.
-            pass
+        self.assertRaises(OSError, posix.fdopen, fd, 'w')
         os.close(fd) # fd should not be closed.
 
     @unittest.skipUnless(hasattr(posix, 'O_EXLOCK'),