summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_socket.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_socket.py')
-rw-r--r--Lib/test/test_socket.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py
index 1880b11..e923d82 100644
--- a/Lib/test/test_socket.py
+++ b/Lib/test/test_socket.py
@@ -90,6 +90,20 @@ if hasattr(socket, 'getservbyname'):
except socket.error:
pass
+try:
+ # On some versions, this loses a reference
+ import sys
+ orig = sys.getrefcount(__name__)
+ socket.getnameinfo(__name__,0)
+except SystemError:
+ if sys.getrefcount(__name__) <> orig:
+ raise TestFailed,"socket.getnameinfo loses a reference"
+
+try:
+ # On some versions, this crashes the interpreter.
+ socket.getnameinfo(('x', 0, 0, 0), 0)
+except socket.gaierror:
+ pass
canfork = hasattr(os, 'fork')
try: