From: Kyle Marsh Date: Mon, 12 Sep 2011 19:35:10 +0000 (-0700) Subject: S3 Fuzzer: httplib error handling X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=046b92b7ebd914543b01552c7be7639613dd2a92;p=s3-tests.git S3 Fuzzer: httplib error handling Sometimes httplib will through a BadStatusLine error that the fuzzer should catch and register as a failure. --- diff --git a/s3tests/functional/test_fuzzer.py b/s3tests/functional/test_fuzzer.py index 1039b55c..717b1db1 100644 --- a/s3tests/functional/test_fuzzer.py +++ b/s3tests/functional/test_fuzzer.py @@ -1,4 +1,4 @@ -import sys +mport sys import itertools import nose import random diff --git a/s3tests/fuzz_headers.py b/s3tests/fuzz_headers.py index f5a20bcb..e49713f6 100644 --- a/s3tests/fuzz_headers.py +++ b/s3tests/fuzz_headers.py @@ -1,6 +1,7 @@ from boto.s3.connection import S3Connection from boto.exception import BotoServerError from boto.s3.key import Key +from httplib import BadStatusLine from optparse import OptionParser from . import common @@ -341,6 +342,10 @@ def _main(): response = e body = e.body failed = True + except BadStatusLine, e: + print>>OUT, 'FAILED: failed to parse response (BadStatusLine); probably a NUL byte in your request?' + print>>VERBOSE, '='*80 + continue if failed: print>>OUT, 'FAILED:'