http://bugs.python.org/issue7029
a non-default timer wasn't actually used by the individual Tests.
diff --git a/Tools/pybench/pybench.py b/Tools/pybench/pybench.py
index 83a6217..9dee731 100755
--- a/Tools/pybench/pybench.py
+++ b/Tools/pybench/pybench.py
@@ -230,7 +230,7 @@
                 raise ValueError('at least one calibration run is required')
             self.calibration_runs = calibration_runs
         if timer is not None:
-            timer = timer
+            self.timer = timer
 
         # Init variables
         self.times = []