|
23 | 23 | import argparse |
24 | 24 | import configparser |
25 | 25 | import binascii |
| 26 | +from itertools import permutations |
26 | 27 | from shutil import copyfile |
27 | 28 |
|
28 | 29 | from lib.logger import logger_init |
@@ -443,14 +444,17 @@ def parse_test_config(test_config_file, avocado_bin, enable_kvm): |
443 | 444 | (env_ver, env_type, cmdpat) = helper.get_env_type(enable_kvm) |
444 | 445 | norun_tests = [] |
445 | 446 | # Get common set of not needed tests |
446 | | - env = 'norun_%s' % env_type |
447 | | - dist = 'norun_%s' % helper.get_dist()[0] |
448 | | - major = 'norun_%s' % env_ver.split('.')[0] |
449 | | - minor = 'norun_%s' % env_ver |
450 | | - minor_env = 'norun_%s_%s' % (env_ver, env_type) |
451 | | - for section in [env, dist, major, minor, minor_env]: |
452 | | - if NORUNTESTFILE.has_section(section): |
453 | | - norun_tests.extend(NORUNTESTFILE.get(section, 'tests').split(',')) |
| 447 | + dist = helper.get_dist()[0] |
| 448 | + major = env_ver.split('.')[0] |
| 449 | + minor = env_ver |
| 450 | + perm = [] |
| 451 | + env_list = [env_type, dist, major, minor] |
| 452 | + for length in range(1, len(env_list) + 1): |
| 453 | + perm.extend(list(permutations(env_list, length))) |
| 454 | + perm = ['norun_%s' % '_'.join(per) for per in perm] |
| 455 | + for per in perm: |
| 456 | + if NORUNTESTFILE.has_section(per): |
| 457 | + norun_tests.extend(NORUNTESTFILE.get(per, 'tests').split(',')) |
454 | 458 | norun_tests = list(filter(None, norun_tests)) |
455 | 459 |
|
456 | 460 | with open(test_config_file, 'r') as fp: |
|
0 commit comments