QA: Add default setting for tests
authorMichael Hanselmann <hansmi@google.com>
Fri, 20 Apr 2012 18:53:42 +0000 (20:53 +0200)
committerMichael Hanselmann <hansmi@google.com>
Mon, 23 Apr 2012 14:52:18 +0000 (16:52 +0200)
Commit 1010ec70b1 enabled all tests by default. In some scenarios where
the configuration is static one may not want newly added tests to be
run.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>

qa/qa-sample.json
qa/qa_config.py

index 7ec51a8..0cfdf2e 100644 (file)
@@ -56,6 +56,9 @@
   },
 
   "tests": {
+    "# Whether tests are enabled or disabled by default": null,
+    "default": true,
+
     "env": true,
     "os": true,
     "tags": true,
index b4cff14..e058a71 100644 (file)
@@ -68,7 +68,14 @@ def TestEnabled(tests):
   """
   if isinstance(tests, basestring):
     tests = [tests]
-  return compat.all(cfg.get("tests", {}).get(t, True) for t in tests)
+
+  # Get settings for all tests
+  all_tests = cfg.get("tests", {})
+
+  # Get default setting
+  default = all_tests.get("default", True)
+
+  return compat.all(all_tests.get(name, default) for name in tests)
 
 
 def GetMasterNode():