2009-12-12 14:38:24 -04:00
|
|
|
from test import support
|
|
|
|
# If we end up with a significant number of tests that don't require
|
|
|
|
# threading, this test module should be split. Right now we skip
|
|
|
|
# them all if we don't have threading.
|
|
|
|
threading = support.import_module('threading')
|
|
|
|
|
|
|
|
from contextlib import contextmanager
|
2002-01-05 07:31:49 -04:00
|
|
|
import imaplib
|
2009-12-12 14:38:24 -04:00
|
|
|
import os.path
|
|
|
|
import select
|
|
|
|
import socket
|
|
|
|
import socketserver
|
|
|
|
import sys
|
2002-07-31 13:42:33 -03:00
|
|
|
import time
|
2002-01-05 07:31:49 -04:00
|
|
|
|
2009-12-12 14:38:24 -04:00
|
|
|
from test.support import reap_threads, verbose
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
import unittest
|
2002-06-17 04:06:24 -03:00
|
|
|
|
2009-12-12 14:38:24 -04:00
|
|
|
try:
|
|
|
|
import ssl
|
|
|
|
except ImportError:
|
|
|
|
ssl = None
|
|
|
|
|
|
|
|
CERTFILE = None
|
|
|
|
|
2002-01-05 07:31:49 -04:00
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
class TestImaplib(unittest.TestCase):
|
2009-12-12 14:38:24 -04:00
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
def test_that_Time2Internaldate_returns_a_result(self):
|
|
|
|
# We can check only that it successfully produces a result,
|
|
|
|
# not the correctness of the result itself, since the result
|
|
|
|
# depends on the timezone the machine is in.
|
|
|
|
timevalues = [2000000000, 2000000000.0, time.localtime(2000000000),
|
|
|
|
'"18-May-2033 05:33:20 +0200"']
|
|
|
|
|
|
|
|
for t in timevalues:
|
|
|
|
imaplib.Time2Internaldate(t)
|
|
|
|
|
|
|
|
|
2009-12-12 14:38:24 -04:00
|
|
|
if ssl:
|
|
|
|
|
|
|
|
class SecureTCPServer(socketserver.TCPServer):
|
|
|
|
|
|
|
|
def get_request(self):
|
|
|
|
newsocket, fromaddr = self.socket.accept()
|
|
|
|
connstream = ssl.wrap_socket(newsocket,
|
|
|
|
server_side=True,
|
|
|
|
certfile=CERTFILE)
|
|
|
|
return connstream, fromaddr
|
|
|
|
|
|
|
|
IMAP4_SSL = imaplib.IMAP4_SSL
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
class SecureTCPServer:
|
|
|
|
pass
|
|
|
|
|
|
|
|
IMAP4_SSL = None
|
|
|
|
|
|
|
|
|
|
|
|
class SimpleIMAPHandler(socketserver.StreamRequestHandler):
|
|
|
|
|
|
|
|
timeout = 1
|
|
|
|
|
|
|
|
def _send(self, message):
|
|
|
|
if verbose: print("SENT:", message.strip())
|
|
|
|
self.wfile.write(message)
|
|
|
|
|
|
|
|
def handle(self):
|
|
|
|
# Send a welcome message.
|
|
|
|
self._send(b'* OK IMAP4rev1\r\n')
|
|
|
|
while 1:
|
|
|
|
# Gather up input until we receive a line terminator or we timeout.
|
|
|
|
# Accumulate read(1) because it's simpler to handle the differences
|
|
|
|
# between naked sockets and SSL sockets.
|
|
|
|
line = b''
|
|
|
|
while 1:
|
|
|
|
try:
|
|
|
|
part = self.rfile.read(1)
|
|
|
|
if part == b'':
|
|
|
|
# Naked sockets return empty strings..
|
|
|
|
return
|
|
|
|
line += part
|
|
|
|
except IOError:
|
|
|
|
# ..but SSLSockets throw exceptions.
|
|
|
|
return
|
|
|
|
if line.endswith(b'\r\n'):
|
|
|
|
break
|
|
|
|
|
|
|
|
if verbose: print('GOT:', line.strip())
|
|
|
|
splitline = line.split()
|
|
|
|
tag = splitline[0].decode('ASCII')
|
|
|
|
cmd = splitline[1].decode('ASCII')
|
|
|
|
args = splitline[2:]
|
|
|
|
|
|
|
|
if hasattr(self, 'cmd_'+cmd):
|
|
|
|
getattr(self, 'cmd_'+cmd)(tag, args)
|
|
|
|
else:
|
|
|
|
self._send('{} BAD {} unknown\r\n'.format(tag, cmd).encode('ASCII'))
|
|
|
|
|
|
|
|
def cmd_CAPABILITY(self, tag, args):
|
|
|
|
self._send(b'* CAPABILITY IMAP4rev1\r\n')
|
|
|
|
self._send('{} OK CAPABILITY completed\r\n'.format(tag).encode('ASCII'))
|
|
|
|
|
|
|
|
|
|
|
|
class BaseThreadedNetworkedTests(unittest.TestCase):
|
|
|
|
|
|
|
|
def make_server(self, addr, hdlr):
|
|
|
|
|
|
|
|
class MyServer(self.server_class):
|
|
|
|
def handle_error(self, request, client_address):
|
|
|
|
self.close_request(request)
|
|
|
|
self.server_close()
|
|
|
|
raise
|
|
|
|
|
|
|
|
if verbose: print("creating server")
|
|
|
|
server = MyServer(addr, hdlr)
|
|
|
|
self.assertEquals(server.server_address, server.socket.getsockname())
|
|
|
|
|
|
|
|
if verbose:
|
|
|
|
print("server created")
|
|
|
|
print("ADDR =", addr)
|
|
|
|
print("CLASS =", self.server_class)
|
|
|
|
print("HDLR =", server.RequestHandlerClass)
|
|
|
|
|
|
|
|
t = threading.Thread(
|
|
|
|
name='%s serving' % self.server_class,
|
|
|
|
target=server.serve_forever,
|
|
|
|
# Short poll interval to make the test finish quickly.
|
|
|
|
# Time between requests is short enough that we won't wake
|
|
|
|
# up spuriously too many times.
|
|
|
|
kwargs={'poll_interval':0.01})
|
|
|
|
t.daemon = True # In case this function raises.
|
|
|
|
t.start()
|
|
|
|
if verbose: print("server running")
|
|
|
|
return server, t
|
|
|
|
|
|
|
|
def reap_server(self, server, thread):
|
|
|
|
if verbose: print("waiting for server")
|
|
|
|
server.shutdown()
|
|
|
|
thread.join()
|
|
|
|
if verbose: print("done")
|
|
|
|
|
|
|
|
@contextmanager
|
|
|
|
def reaped_server(self, hdlr):
|
|
|
|
server, thread = self.make_server((support.HOST, 0), hdlr)
|
|
|
|
try:
|
|
|
|
yield server
|
|
|
|
finally:
|
|
|
|
self.reap_server(server, thread)
|
|
|
|
|
|
|
|
@reap_threads
|
|
|
|
def test_connect(self):
|
|
|
|
with self.reaped_server(SimpleIMAPHandler) as server:
|
|
|
|
client = self.imap_class(*server.server_address)
|
|
|
|
client.shutdown()
|
|
|
|
|
|
|
|
@reap_threads
|
|
|
|
def test_issue5949(self):
|
|
|
|
|
|
|
|
class EOFHandler(socketserver.StreamRequestHandler):
|
|
|
|
def handle(self):
|
|
|
|
# EOF without sending a complete welcome message.
|
|
|
|
self.wfile.write(b'* OK')
|
|
|
|
|
|
|
|
with self.reaped_server(EOFHandler) as server:
|
|
|
|
self.assertRaises(imaplib.IMAP4.abort,
|
|
|
|
self.imap_class, *server.server_address)
|
|
|
|
|
|
|
|
@reap_threads
|
|
|
|
def test_line_termination(self):
|
|
|
|
|
|
|
|
class BadNewlineHandler(SimpleIMAPHandler):
|
|
|
|
|
|
|
|
def cmd_CAPABILITY(self, tag, args):
|
|
|
|
self._send(b'* CAPABILITY IMAP4rev1 AUTH\n')
|
|
|
|
self._send('{} OK CAPABILITY completed\r\n'.format(tag).encode('ASCII'))
|
|
|
|
|
|
|
|
with self.reaped_server(BadNewlineHandler) as server:
|
|
|
|
self.assertRaises(imaplib.IMAP4.abort,
|
|
|
|
self.imap_class, *server.server_address)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ThreadedNetworkedTests(BaseThreadedNetworkedTests):
|
|
|
|
|
|
|
|
server_class = socketserver.TCPServer
|
|
|
|
imap_class = imaplib.IMAP4
|
|
|
|
|
|
|
|
|
|
|
|
@unittest.skipUnless(ssl, "SSL not available")
|
|
|
|
class ThreadedNetworkedTestsSSL(BaseThreadedNetworkedTests):
|
|
|
|
|
|
|
|
server_class = SecureTCPServer
|
|
|
|
imap_class = IMAP4_SSL
|
|
|
|
|
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
def test_main():
|
2009-12-12 14:38:24 -04:00
|
|
|
|
|
|
|
tests = [TestImaplib]
|
|
|
|
|
|
|
|
if support.is_resource_enabled('network'):
|
|
|
|
if ssl:
|
|
|
|
global CERTFILE
|
|
|
|
CERTFILE = os.path.join(os.path.dirname(__file__) or os.curdir,
|
|
|
|
"keycert.pem")
|
|
|
|
if not os.path.exists(CERTFILE):
|
|
|
|
raise support.TestFailed("Can't read certificate files!")
|
|
|
|
tests.extend([ThreadedNetworkedTests, ThreadedNetworkedTestsSSL])
|
|
|
|
|
|
|
|
support.run_unittest(*tests)
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2009-12-12 14:38:24 -04:00
|
|
|
support.use_resources = ['network']
|
|
|
|
test_main()
|