summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorscoder <none@none>2007-02-10 22:25:59 +0100
committerscoder <none@none>2007-02-10 22:25:59 +0100
commit279a2e2f2679ec36bbb62f709623dd12cf37e60e (patch)
tree89ce2880428bbba17407d6677f56e92170c354f5 /benchmark
parent914b97c4e5e038457aa706409458eaaebf1e4f8d (diff)
downloadpython-lxml-279a2e2f2679ec36bbb62f709623dd12cf37e60e.tar.gz
[svn r2095] support regexps in benchmark selection
--HG-- branch : trunk
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/benchbase.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/benchmark/benchbase.py b/benchmark/benchbase.py
index afaa71ee..aa197f3b 100644
--- a/benchmark/benchbase.py
+++ b/benchmark/benchbase.py
@@ -1,4 +1,4 @@
-import sys, string, time, copy, gc
+import sys, re, string, time, copy, gc
from itertools import *
from StringIO import StringIO
import time
@@ -305,10 +305,12 @@ def buildSuites(benchmark_class, etrees, selected):
# sorted by name and tree tuple
benchmarks = [ sorted(b.benchmarks()) for b in benchmark_suites ]
+ selected = [ re.compile(r).search for r in selected ]
+
if selected:
benchmarks = [ [ b for b in bs
if [ match for match in selected
- if match in b[0] ] ]
+ if match(b[0]) ] ]
for bs in benchmarks ]
return (benchmark_suites, benchmarks)