diff options
author | W. Trevor King <wking@drexel.edu> | 2009-12-03 21:19:54 -0500 |
---|---|---|
committer | W. Trevor King <wking@drexel.edu> | 2009-12-03 21:19:54 -0500 |
commit | 2ba535acb1f03fb7d1bdb57e4173d55661d300da (patch) | |
tree | 935bca20ab4dd0122e45eb5b783bb96c52a3012b /libbe/git.py | |
parent | 193bb7dc4fdb02ec1e79dcfacecdb4c352549a15 (diff) | |
download | bugseverywhere-2ba535acb1f03fb7d1bdb57e4173d55661d300da.tar.gz |
Added libbe.TESTING (defaults to False).
This flag allows us to skip unittest and testsuite declaration if we
woln't need them. It speeds up simple be calls a suprising amount.
With Testing=True (the old behavior):
wking@thor:be.wtk$ time ./be > /dev/null
real 0m0.393s
user 0m0.340s
sys 0m0.048s
With TESTING=False (the new behavior):
be.wtk$ time ./be > /dev/null
real 0m0.216s
user 0m0.152s
sys 0m0.064s
This adjustment was inspired by Jakub Wilk's Debian bug:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559295
Diffstat (limited to 'libbe/git.py')
-rw-r--r-- | libbe/git.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libbe/git.py b/libbe/git.py index 55556de..7f6e53a 100644 --- a/libbe/git.py +++ b/libbe/git.py @@ -25,9 +25,11 @@ import os import re import sys import unittest -import doctest +import libbe import vcs +if libbe.TESTING == True: + import doctest def new(): @@ -142,7 +144,8 @@ class Git(vcs.VCS): return None -vcs.make_vcs_testcase_subclasses(Git, sys.modules[__name__]) +if libbe.TESTING == True: + vcs.make_vcs_testcase_subclasses(Git, sys.modules[__name__]) -unitsuite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) -suite = unittest.TestSuite([unitsuite, doctest.DocTestSuite()]) + unitsuite =unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) + suite = unittest.TestSuite([unitsuite, doctest.DocTestSuite()]) |