remove --twisted, stop using blocking-flavor scripts

This commit is contained in:
Brian Warner 2016-04-18 15:52:18 -07:00
parent 83c2612fc3
commit 68b22bec97
3 changed files with 10 additions and 55 deletions

View File

@ -27,8 +27,6 @@ g.add_argument("--hide-progress", action="store_true",
help="supress progress-bar display") help="supress progress-bar display")
g.add_argument("--dump-timing", type=type(u""), # TODO: hide from --help output g.add_argument("--dump-timing", type=type(u""), # TODO: hide from --help output
metavar="FILE", help="(debug) write timing data to file") metavar="FILE", help="(debug) write timing data to file")
g.add_argument("--twisted", action="store_true",
help="use Twisted-based implementations, for testing")
g.add_argument("--no-listen", action="store_true", g.add_argument("--no-listen", action="store_true",
help="(debug) don't open a listening socket for Transit") help="(debug) don't open a listening socket for Transit")
g.add_argument("--tor", action="store_true", g.add_argument("--tor", action="store_true",

View File

@ -21,22 +21,14 @@ def dispatch(args):
from ..servers import cmd_usage from ..servers import cmd_usage
return cmd_usage.tail_usage(args) return cmd_usage.tail_usage(args)
if args.tor:
args.twisted = True
if args.func == "send/send": if args.func == "send/send":
if args.twisted: from . import cmd_send_twisted
from . import cmd_send_twisted return cmd_send_twisted.send_twisted_sync(args)
return cmd_send_twisted.send_twisted_sync(args)
from . import cmd_send_blocking
return cmd_send_blocking.send_blocking(args)
if args.func == "receive/receive": if args.func == "receive/receive":
if args.twisted: _start = args.timing.add_event("import c_r_t")
_start = args.timing.add_event("import c_r_t") from . import cmd_receive_twisted
from . import cmd_receive_twisted args.timing.finish_event(_start)
args.timing.finish_event(_start) return cmd_receive_twisted.receive_twisted_sync(args)
return cmd_receive_twisted.receive_twisted_sync(args)
from . import cmd_receive_blocking
return cmd_receive_blocking.receive_blocking(args)
raise ValueError("unknown args.func %s" % args.func) raise ValueError("unknown args.func %s" % args.func)

View File

@ -4,11 +4,9 @@ from twisted.trial import unittest
from twisted.python import procutils, log from twisted.python import procutils, log
from twisted.internet.utils import getProcessOutputAndValue from twisted.internet.utils import getProcessOutputAndValue
from twisted.internet.defer import inlineCallbacks from twisted.internet.defer import inlineCallbacks
from twisted.internet.threads import deferToThread
from .. import __version__ from .. import __version__
from .common import ServerBase from .common import ServerBase
from ..scripts import (runner, cmd_send_blocking, cmd_send_twisted, from ..scripts import runner, cmd_send_twisted, cmd_receive_twisted
cmd_receive_blocking, cmd_receive_twisted)
from ..scripts.send_common import build_phase1_data from ..scripts.send_common import build_phase1_data
from ..errors import TransferError from ..errors import TransferError
from ..timing import DebugTiming from ..timing import DebugTiming
@ -219,8 +217,7 @@ class PregeneratedCode(ServerBase, ScriptsBase, unittest.TestCase):
@inlineCallbacks @inlineCallbacks
def _do_test(self, as_subprocess=False, def _do_test(self, as_subprocess=False,
mode="text", addslash=False, override_filename=False, mode="text", addslash=False, override_filename=False):
sender_twisted=False, receiver_twisted=False):
assert mode in ("text", "file", "directory") assert mode in ("text", "file", "directory")
common_args = ["--hide-progress", common_args = ["--hide-progress",
"--relay-url", self.relayurl, "--relay-url", self.relayurl,
@ -314,14 +311,8 @@ class PregeneratedCode(ServerBase, ScriptsBase, unittest.TestCase):
rargs.stdout = io.StringIO() rargs.stdout = io.StringIO()
rargs.stderr = io.StringIO() rargs.stderr = io.StringIO()
rargs.timing = DebugTiming() rargs.timing = DebugTiming()
if sender_twisted: send_d = cmd_send_twisted.send_twisted(sargs)
send_d = cmd_send_twisted.send_twisted(sargs) receive_d = cmd_receive_twisted.receive_twisted(rargs)
else:
send_d = deferToThread(cmd_send_blocking.send_blocking, sargs)
if receiver_twisted:
receive_d = cmd_receive_twisted.receive_twisted(rargs)
else:
receive_d = deferToThread(cmd_receive_blocking.receive_blocking, rargs)
# The sender might fail, leaving the receiver hanging, or vice # The sender might fail, leaving the receiver hanging, or vice
# versa. If either side fails, cancel the other, so it won't # versa. If either side fails, cancel the other, so it won't
@ -418,24 +409,11 @@ class PregeneratedCode(ServerBase, ScriptsBase, unittest.TestCase):
return self._do_test() return self._do_test()
def test_text_subprocess(self): def test_text_subprocess(self):
return self._do_test(as_subprocess=True) return self._do_test(as_subprocess=True)
def test_text_twisted_to_blocking(self):
return self._do_test(sender_twisted=True)
def test_text_blocking_to_twisted(self):
return self._do_test(receiver_twisted=True)
def test_text_twisted_to_twisted(self):
return self._do_test(sender_twisted=True, receiver_twisted=True)
def test_file(self): def test_file(self):
return self._do_test(mode="file") return self._do_test(mode="file")
def test_file_override(self): def test_file_override(self):
return self._do_test(mode="file", override_filename=True) return self._do_test(mode="file", override_filename=True)
def test_file_twisted_to_blocking(self):
return self._do_test(mode="file", sender_twisted=True)
def test_file_blocking_to_twisted(self):
return self._do_test(mode="file", receiver_twisted=True)
def test_file_twisted_to_twisted(self):
return self._do_test(mode="file",
sender_twisted=True, receiver_twisted=True)
def test_directory(self): def test_directory(self):
return self._do_test(mode="directory") return self._do_test(mode="directory")
@ -443,16 +421,3 @@ class PregeneratedCode(ServerBase, ScriptsBase, unittest.TestCase):
return self._do_test(mode="directory", addslash=True) return self._do_test(mode="directory", addslash=True)
def test_directory_override(self): def test_directory_override(self):
return self._do_test(mode="directory", override_filename=True) return self._do_test(mode="directory", override_filename=True)
def test_directory_twisted_to_blocking(self):
return self._do_test(mode="directory", sender_twisted=True)
def test_directory_twisted_to_blocking_addslash(self):
return self._do_test(mode="directory", addslash=True,
sender_twisted=True)
def test_directory_blocking_to_twisted(self):
return self._do_test(mode="directory", receiver_twisted=True)
def test_directory_twisted_to_twisted(self):
return self._do_test(mode="directory",
sender_twisted=True, receiver_twisted=True)
def test_directory_twisted_to_twisted_addslash(self):
return self._do_test(mode="directory", addslash=True,
sender_twisted=True, receiver_twisted=True)