changeset 394:d70c8e45cb9e

tests: add -A option to run.py for running comprehensive tests
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Thu, 11 Jun 2009 11:34:37 +0200
parents e857e5cfc10f
children 636e9bf5d49c
files tests/comprehensive/__init__.py tests/run.py
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/tests/comprehensive/__init__.py
@@ -0,0 +1,1 @@
+# make this a package
--- a/tests/run.py
+++ b/tests/run.py
@@ -25,6 +25,12 @@ import test_tags
 import test_utility_commands
 import test_urls
 
+from comprehensive import test_stupid_pull
+
+def comprehensive(mod):
+    dir = os.path.basename(os.path.dirname(mod.__file__))
+    return dir == 'comprehensive'
+
 if __name__ == '__main__':
 
     kwargs = {'descriptions': 2}
@@ -43,7 +49,9 @@ if __name__ == '__main__':
     args = [i.split('.py')[0].replace('-', '_') for i in args]
 
     if not args:
-        suite = [i[1].suite() for i in sorted(all.iteritems())]
+        check = lambda x: '-A' in sys.argv or not comprehensive(x)
+        mods = [m for (n, m) in sorted(all.iteritems()) if check(m)]
+        suite = [m.suite() for m in mods]
     else:
         suite = []
         for arg in args: