Opened 19 years ago
Closed 19 years ago
#3701 closed defect (duplicate)
Unit tests for notification seems caught in endless loop
| Reported by: | Manuzhai | Owned by: | Jonas Borgström |
|---|---|---|---|
| Priority: | low | Milestone: | |
| Component: | general | Version: | 0.10b1 |
| Severity: | minor | Keywords: | |
| Cc: | manuzhai@… | Branch: | |
| Release Notes: | |||
| API Changes: | |||
| Internal Changes: | |||
Description
I'm working on a community buildbot testing Trac against Python trunk and Python 2.5. As part of this, I'm first checking to see if the unit tests succeed against Python 2.4 (so that any failures turning up in the buildbot aren't false positives).
I have a problem where trac/ticket/tests/notification.py is taking a LONG time to complete. Specifically, the problem is in run_bcc_feature(True) in test_bcc_privacy(), as can be seen from this traceback I get when interrupting the tests:
Traceback (most recent call last):
File "trac/ticket/tests/notification.py", line 543, in ?
unittest.TextTestRunner(verbosity=2).run(suite())
File "/usr/lib/python2.4/unittest.py", line 696, in run
test(result)
File "/usr/lib/python2.4/unittest.py", line 428, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python2.4/unittest.py", line 424, in run
test(result)
File "/usr/lib/python2.4/unittest.py", line 428, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python2.4/unittest.py", line 424, in run
test(result)
File "/usr/lib/python2.4/unittest.py", line 281, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python2.4/unittest.py", line 260, in run
testMethod()
File "trac/ticket/tests/notification.py", line 222, in test_bcc_privacy
run_bcc_feature(True)
File "trac/ticket/tests/notification.py", line 187, in run_bcc_feature
tn.notify(ticket, newticket=True)
File "/home/manuzhai/src/trac/trac/ticket/notification.py", line 127, in notify
NotifyEmail.notify(self, ticket.id, subject)
File "/home/manuzhai/src/trac/trac/notification.py", line 208, in notify
Notify.notify(self, resid)
File "/home/manuzhai/src/trac/trac/notification.py", line 106, in notify
self.begin_send()
File "/home/manuzhai/src/trac/trac/notification.py", line 271, in begin_send
self.server = smtplib.SMTP(self.smtp_server, self.smtp_port)
File "/usr/lib/python2.4/smtplib.py", line 244, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.4/smtplib.py", line 297, in connect
self.sock.connect(sa)
File "<string>", line 1, in connect
KeyboardInterrupt
I hope this can be fixed.



This is simply another symptom of the setup in your global trac.ini file disrupting the unit-tests.
See #3700.