diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2010-09-06 12:36:55 +0000 |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2010-09-06 12:36:55 +0000 |
commit | 92f87f7c49179e271e893898ec898f9908508313 (patch) | |
tree | 833b711f1ffbc9999dd2382c0c6ed343f0408413 /Tools/iobench | |
parent | hashlib has two new constant attributes: algorithms_guaranteed and (diff) | |
download | cpython-92f87f7c49179e271e893898ec898f9908508313.tar.gz cpython-92f87f7c49179e271e893898ec898f9908508313.tar.bz2 cpython-92f87f7c49179e271e893898ec898f9908508313.zip |
Add an option to choose the IO module under test (allows to bench
e.g. the pure Python implementation in _pyio).
Diffstat (limited to 'Tools/iobench')
-rw-r--r-- | Tools/iobench/iobench.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Tools/iobench/iobench.py b/Tools/iobench/iobench.py index 92b4ffa180c..b3bdd6a6709 100644 --- a/Tools/iobench/iobench.py +++ b/Tools/iobench/iobench.py @@ -427,6 +427,9 @@ def main(): action="store", dest="newlines", default='lf', help="line endings for text tests " "(one of: {lf (default), cr, crlf, all})") + parser.add_option("-m", "--io-module", + action="store", dest="io_module", default=None, + help="io module to test (default: builtin open())") options, args = parser.parse_args() if args: parser.error("unexpected arguments") @@ -451,6 +454,9 @@ def main(): if options.encoding: TEXT_ENCODING = options.encoding + if options.io_module: + globals()['open'] = __import__(options.io_module, {}, {}, ['open']).open + prepare_files() run_all_tests(test_options) |