[Python-checkins] python/dist/src/Lib/test test_re.py, 1.49,
1.50 test_socket.py, 1.68, 1.69
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Sun May 30 23:09:29 EDT 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv432/Lib/test
Modified Files:
test_re.py test_socket.py
Log Message:
Add weakref support to sockets and re pattern objects.
Index: test_re.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_re.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** test_re.py 7 May 2004 07:18:12 -0000 1.49
--- test_re.py 31 May 2004 03:09:25 -0000 1.50
***************
*** 6,9 ****
--- 6,10 ----
from sre import Scanner
import sys, os, traceback
+ from weakref import proxy
# Misc tests from Tim Peters' re.doc
***************
*** 16,19 ****
--- 17,27 ----
class ReTests(unittest.TestCase):
+
+ def test_weakref(self):
+ s = 'QabbbcR'
+ x = re.compile('ab+c')
+ y = proxy(x)
+ self.assertEqual(x.findall('QabbbcR'), y.findall('QabbbcR'))
+
def test_search_star_plus(self):
self.assertEqual(re.search('x*', 'axx').span(0), (0, 0))
Index: test_socket.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_socket.py,v
retrieving revision 1.68
retrieving revision 1.69
diff -C2 -d -r1.68 -r1.69
*** test_socket.py 28 Mar 2004 02:20:45 -0000 1.68
--- test_socket.py 31 May 2004 03:09:25 -0000 1.69
***************
*** 10,13 ****
--- 10,14 ----
import Queue
import sys
+ from weakref import proxy
PORT = 50007
***************
*** 192,195 ****
--- 193,209 ----
class GeneralModuleTests(unittest.TestCase):
+ def test_weakref(self):
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ p = proxy(s)
+ self.assertEqual(p.fileno(), s.fileno())
+ s.close()
+ s = None
+ try:
+ p.fileno()
+ except ReferenceError:
+ pass
+ else:
+ self.fail('Socket proxy still exists')
+
def testSocketError(self):
# Testing socket module exceptions
More information about the Python-checkins
mailing list