diff Lib/test/test_socket_ssl.py @ 26527:18dcf80e6f8d legacy-trunk

Rearrange test_socket_ssl so that a skip is expected iff the network resource isn't enabled or the socket module doesn't support ssl.
author Tim Peters <tim.peters@gmail.com>
date Wed, 04 Dec 2002 03:26:57 +0000
parents aa0d2d51fbde
children d0dc956467bf
line wrap: on
line diff
--- a/Lib/test/test_socket_ssl.py	Wed Dec 04 03:16:37 2002 +0000
+++ b/Lib/test/test_socket_ssl.py	Wed Dec 04 03:26:57 2002 +0000
@@ -1,27 +1,32 @@
 # Test just the SSL support in the socket module, in a moderately bogus way.
 
 from test import test_support
+import socket
 
-# Optionally test SSL support.  This currently requires the 'network' resource
-# as given on the regrtest command line.  If not available, nothing after this
-# line will be executed.
-test_support.requires('network')
+# Optionally test SSL support.  This requires the 'network' resource as given
+# on the regrtest command line.
+skip_expected = not (test_support.is_resource_enabled('network') and
+                     hasattr(socket, "ssl"))
 
-import socket
-if not hasattr(socket, "ssl"):
-    raise test_support.TestSkipped("socket module has no ssl support")
+def test_main():
+    test_support.requires('network')
+    if not hasattr(socket, "ssl"):
+        raise test_support.TestSkipped("socket module has no ssl support")
 
-import urllib
+    import urllib
 
-socket.RAND_status()
-try:
-    socket.RAND_egd(1)
-except TypeError:
-    pass
-else:
-    print "didn't raise TypeError"
-socket.RAND_add("this is a random string", 75.0)
+    socket.RAND_status()
+    try:
+        socket.RAND_egd(1)
+    except TypeError:
+        pass
+    else:
+        print "didn't raise TypeError"
+    socket.RAND_add("this is a random string", 75.0)
 
-f = urllib.urlopen('https://sf.net')
-buf = f.read()
-f.close()
+    f = urllib.urlopen('https://sf.net')
+    buf = f.read()
+    f.close()
+
+if __name__ == "__main__":
+    test_main()