aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-06 17:08:56 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-06 17:08:56 +1300
commit7330f5fccf4b640b4ed28e5e17db33f772c84b2e (patch)
tree3df63d187be2d6a0f513db1bce909ae80a04e69d /test/test_flow.py
parentec00b5a66e44454fce3d347203ad85ce4d8feaf6 (diff)
downloadmitmproxy-7330f5fccf4b640b4ed28e5e17db33f772c84b2e.tar.gz
mitmproxy-7330f5fccf4b640b4ed28e5e17db33f772c84b2e.tar.bz2
mitmproxy-7330f5fccf4b640b4ed28e5e17db33f772c84b2e.zip
Make mitmdump server playback also exit by default.
Like client playback, the --keepserving option makes mitmdump keep serving.
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index 79e6dcc5..4090d483 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -65,7 +65,7 @@ class uClientPlaybackState(libpry.AutoTree):
class uServerPlaybackState(libpry.AutoTree):
def test_hash(self):
- s = flow.ServerPlaybackState(None, [])
+ s = flow.ServerPlaybackState(None, [], False)
r = tutils.tflow()
r2 = tutils.tflow()
@@ -77,7 +77,7 @@ class uServerPlaybackState(libpry.AutoTree):
assert s._hash(r) != s._hash(r2)
def test_headers(self):
- s = flow.ServerPlaybackState(["foo"], [])
+ s = flow.ServerPlaybackState(["foo"], [], False)
r = tutils.tflow_full()
r.request.headers["foo"] = ["bar"]
r2 = tutils.tflow_full()
@@ -98,7 +98,7 @@ class uServerPlaybackState(libpry.AutoTree):
r2 = tutils.tflow_full()
r2.request.headers["key"] = ["two"]
- s = flow.ServerPlaybackState(None, [r, r2])
+ s = flow.ServerPlaybackState(None, [r, r2], False)
assert s.count() == 2
assert len(s.fmap.keys()) == 1
@@ -396,7 +396,7 @@ class uFlowMaster(libpry.AutoTree):
f = tutils.tflow_full()
pb = [tutils.tflow_full(), f]
fm = flow.FlowMaster(None, s)
- assert not fm.start_server_playback(pb, False, [])
+ assert not fm.start_server_playback(pb, False, [], False)
assert not fm.start_client_playback(pb, False)
q = Queue.Queue()
@@ -417,14 +417,19 @@ class uFlowMaster(libpry.AutoTree):
fm = flow.FlowMaster(None, s)
assert not fm.do_server_playback(tutils.tflow())
- fm.start_server_playback(pb, False, [])
+ fm.start_server_playback(pb, False, [], False)
assert fm.do_server_playback(tutils.tflow())
- fm.start_server_playback(pb, False, [])
+ fm.start_server_playback(pb, False, [], True)
r = tutils.tflow()
r.request.content = "gibble"
assert not fm.do_server_playback(r)
+ assert fm.do_server_playback(tutils.tflow())
+ q = Queue.Queue()
+ fm.tick(q)
+ assert fm._shutdown
+
def test_stickycookie(self):
s = flow.State()
fm = flow.FlowMaster(None, s)