testutil: make SignalMixin actually be a mixin (and not inherit from TestCase), use...
authorBrian Warner <warner@lothar.com>
Tue, 24 Apr 2007 04:15:02 +0000 (21:15 -0700)
committerBrian Warner <warner@lothar.com>
Tue, 24 Apr 2007 04:15:02 +0000 (21:15 -0700)
src/allmydata/test/test_iputil.py
src/allmydata/test/test_queen.py
src/allmydata/test/test_system.py
src/allmydata/util/testutil.py

index a2ffe08d241b292bbfc97f3d5f8606d078beabd3..3a06b4cdb0a7c949542809f193d8b01d759c9cf6 100644 (file)
@@ -1,12 +1,12 @@
 
-from allmydata.util import iputil
+from allmydata.util import iputil, testutil
 
 from twisted.trial import unittest
 import re
 
 DOTTED_QUAD_RE=re.compile("^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$")
 
-class ListAddresses(unittest.TestCase):
+class ListAddresses(testutil.SignalMixin, unittest.TestCase):
     def test_get_local_ip_for(self):
         addr = iputil.get_local_ip_for('127.0.0.1')
         self.failUnless(DOTTED_QUAD_RE.match(addr))
index e60d4334d9f1fd7d3c4559215e3fad516cb01b73..2f79bb81e34ae4d46073cbd429975fe2db74cfbe 100644 (file)
@@ -3,8 +3,9 @@ from twisted.trial import unittest
 from foolscap.eventual import flushEventualQueue
 
 from allmydata import queen
+from allmydata.util import testutil
 
-class Basic(unittest.TestCase):
+class Basic(testutil.SignalMixin, unittest.TestCase):
     def test_loadable(self):
         q = queen.Queen()
         d = q.startService()
index 00e903f223637ee80ac2a99570b4e3824b1f7fd9..a79202ebfbb6583ba2dcfcd1d664b4a8abebf880 100644 (file)
@@ -4,7 +4,7 @@ from twisted.trial import unittest
 from twisted.internet import defer, reactor
 from twisted.application import service
 from allmydata import client, queen, uri, download
-from allmydata.util import idlib, fileutil
+from allmydata.util import idlib, fileutil, testutil
 from foolscap.eventual import flushEventualQueue
 from twisted.python import log
 from twisted.python.failure import Failure
@@ -17,7 +17,7 @@ def flush_but_dont_ignore(res):
     d.addCallback(_done)
     return d
 
-class SystemTest(unittest.TestCase):
+class SystemTest(testutil.SignalMixin, unittest.TestCase):
 
     def setUp(self):
         self.sparent = service.MultiService()
index fb6dc760393d25f34726e1c8b6737c477a0f70d8..b742855a7928a5ea375ae341df767c4ca43bc528 100644 (file)
@@ -3,7 +3,7 @@ import os, signal, sys, time
 from twisted.internet import reactor
 from twisted.trial import unittest
 
-class SignalMixin(unittest.TestCase):
+class SignalMixin:
     # This class is necessary for any code which wants to use Processes
     # outside the usual reactor.run() environment. It is copied from
     # Twisted's twisted.test.test_process