remove --twisted, stop using blocking-flavor scripts
This commit is contained in:
parent
83c2612fc3
commit
68b22bec97
|
@ -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",
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user