]> granicus.if.org Git - python/commitdiff
Issue #26536: Skip test_sio_loopback_fast_path under Windows 7
authorBerker Peksag <berker.peksag@gmail.com>
Sat, 18 Jun 2016 13:10:07 +0000 (16:10 +0300)
committerBerker Peksag <berker.peksag@gmail.com>
Sat, 18 Jun 2016 13:10:07 +0000 (16:10 +0300)
Lib/test/test_socket.py

index fa318b3aaef3c37147b19b335d9715b97503e8e8..faacd61fc104054fb474cac43730850de9c1a457 100644 (file)
@@ -1223,10 +1223,16 @@ class GeneralModuleTests(unittest.TestCase):
     def test_sio_loopback_fast_path(self):
         s = socket.socket()
         self.addCleanup(s.close)
-        s.ioctl(socket.SIO_LOOPBACK_FAST_PATH, True)
+        try:
+            s.ioctl(socket.SIO_LOOPBACK_FAST_PATH, True)
+        except OSError as exc:
+            WSAEOPNOTSUPP = 10045
+            if exc.winerror == WSAEOPNOTSUPP:
+                self.skipTest("SIO_LOOPBACK_FAST_PATH is defined but "
+                              "doesn't implemented in this Windows version")
+            raise
         self.assertRaises(TypeError, s.ioctl, socket.SIO_LOOPBACK_FAST_PATH, None)
 
-
     def testGetaddrinfo(self):
         try:
             socket.getaddrinfo('localhost', 80)