aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorrjt-gupta <rajat.gupta99924@gmail.com>2019-02-24 01:45:45 +0530
committerrjt-gupta <rajat.gupta99924@gmail.com>2019-02-24 01:45:45 +0530
commit6e153b2c017be294a23e78469367346d0f9250e2 (patch)
tree184a984716cd5b0286968494ffee34a2de424cf1 /test
parent70777a1b6ed64af9cafcdef223a8a260ecc96864 (diff)
downloadmitmproxy-6e153b2c017be294a23e78469367346d0f9250e2.tar.gz
mitmproxy-6e153b2c017be294a23e78469367346d0f9250e2.tar.bz2
mitmproxy-6e153b2c017be294a23e78469367346d0f9250e2.zip
filter unicode fix
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_flowfilter.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/mitmproxy/test_flowfilter.py b/test/mitmproxy/test_flowfilter.py
index 4eb37d81..d53cec7d 100644
--- a/test/mitmproxy/test_flowfilter.py
+++ b/test/mitmproxy/test_flowfilter.py
@@ -28,6 +28,9 @@ class TestParsing:
self._dump(p)
assert len(p.lst) == 2
+ def test_non_ascii(self):
+ assert flowfilter.parse("~s шгн")
+
def test_naked_url(self):
a = flowfilter.parse("foobar ~h rex")
assert a.lst[0].expr == "foobar"
@@ -173,10 +176,30 @@ class TestMatchingHTTPFlow:
assert not self.q("~bq message", q)
assert not self.q("~bq message", s)
+ s.response.text = 'яч' # Cyrillic
+ assert self.q("~bs яч", s)
+ s.response.text = '测试' # Chinese
+ assert self.q('~bs 测试', s)
+ s.response.text = 'ॐ' # Hindi
+ assert self.q('~bs ॐ', s)
+ s.response.text = 'لله' # Arabic
+ assert self.q('~bs لله', s)
+ s.response.text = 'θεός' # Greek
+ assert self.q('~bs θεός', s)
+ s.response.text = 'לוהים' # Hebrew
+ assert self.q('~bs לוהים', s)
+ s.response.text = '神' # Japanese
+ assert self.q('~bs 神', s)
+ s.response.text = '하나님' # Korean
+ assert self.q('~bs 하나님', s)
+ s.response.text = 'Äÿ' # Latin
+ assert self.q('~bs Äÿ', s)
+
assert not self.q("~bs nomatch", s)
assert not self.q("~bs content", q)
assert not self.q("~bs content", s)
assert not self.q("~bs message", q)
+ s.response.text = 'message'
assert self.q("~bs message", s)
def test_body(self):