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