From 7835e0c2c7be0e45262a06b5e2ec2399ae019977 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Sun, 3 Mar 2013 14:56:56 +1300 Subject: Begin some simple fuzzing with pathod. Finally doing what I started writing pathod for in the first place... --- test/fuzzing/go_proxy | 9 +++++++++ test/test_fuzzing.py | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 test/fuzzing/go_proxy create mode 100644 test/test_fuzzing.py (limited to 'test') diff --git a/test/fuzzing/go_proxy b/test/fuzzing/go_proxy new file mode 100755 index 00000000..1e6bbaef --- /dev/null +++ b/test/fuzzing/go_proxy @@ -0,0 +1,9 @@ +#!/bin/sh +# Assuming: +# mitmproxy/mitmdump is running on port 8080 in straight proxy mode. +# pathod is running on port 9999 + +BASE="/Users/aldo/git/public/pathod/venv/bin/pathoc -eo -I 200,400,502 -p 8080 localhost " +$BASE -n 1000 "get:'http://localhost:9999':ir,@1" + + diff --git a/test/test_fuzzing.py b/test/test_fuzzing.py new file mode 100644 index 00000000..4b4253d8 --- /dev/null +++ b/test/test_fuzzing.py @@ -0,0 +1,12 @@ +import tservers + +""" + A collection of errors turned up by fuzzing. +""" + +class TestFuzzy(tservers.HTTPProxTest): + def test_idna_err(self): + req = r'get:"http://localhost:%s":i10,"\xc6"' + p = self.pathoc() + assert p.request(req%self.server.port).status_code == 400 + -- cgit v1.2.3