Besides the already present method of specifying the test (white) list.

I've found that sometimes you want to just skip a couple of tests, so
the blacklist approach makes a little bit more sense. Also, if the
kvm unittest gets updated with new tests, the newly added tests will
run with the blacklist approach.

Signed-off-by: Cleber Rosa <[email protected]>
---
 client/tests/kvm/tests/unittest.py    | 12 ++++++++++--
 client/tests/kvm/unittests.cfg.sample |  4 +++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/client/tests/kvm/tests/unittest.py 
b/client/tests/kvm/tests/unittest.py
index cb8ee23..b7fa4ca 100644
--- a/client/tests/kvm/tests/unittest.py
+++ b/client/tests/kvm/tests/unittest.py
@@ -36,11 +36,19 @@ def run_unittest(test, params, env):
                               unittest_cfg)
     logging.debug('Unit test list: %s', test_list)
 
-    if params.get('test_list'):
-        test_list = params.get('test_list').split()
+    if params.get('unittest_test_list'):
+        test_list = params.get('unittest_test_list').split()
         logging.info('Original test list overriden by user')
         logging.info('User defined unit test list: %s', test_list)
 
+    black_list = params.get('unittest_test_blacklist', '').split()
+    if black_list:
+        for b in black_list:
+            if b in test_list:
+                test_list.remove(b)
+        logging.info('Tests blacklisted by user: %s', black_list)
+        logging.info('Test list after blacklist: %s', test_list)
+
     nfail = 0
     tests_failed = []
 
diff --git a/client/tests/kvm/unittests.cfg.sample 
b/client/tests/kvm/unittests.cfg.sample
index 93b8646..23b1fcc 100644
--- a/client/tests/kvm/unittests.cfg.sample
+++ b/client/tests/kvm/unittests.cfg.sample
@@ -76,6 +76,8 @@ variants:
         extra_params += " -S"
         # In case you want to execute only a subset of the tests defined on the
         # unittests.cfg file on qemu-kvm, uncomment and edit test_list
-        #test_list = idt_test hypercall vmexit realmode
+        #unittest_test_list = idt_test hypercall vmexit realmode
+        # In case you want to excluse just some of the tests, use a blacklist
+        #unittest_test_blacklist = access apic emulator
 
 only build unittest
-- 
1.7.11.2

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to