summaryrefslogtreecommitdiff
path: root/testsuite.py
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2018-05-30 22:31:53 +0200
committerUlf Magnusson <ulfalizer@gmail.com>2018-05-30 23:45:04 +0200
commit4a71241b6c93b58ef8bc05b1f85c489b35f1d5f7 (patch)
treeb8da0a8cea9494706f2aa5e1ccfa97bc1ef8a520 /testsuite.py
parente783571e40ae02aed0bf76b1686dac664f87383d (diff)
Add an allmodconfig implementation
Verified to produce identical output to 'make allmodconfig', for all arches. Will be packaged.
Diffstat (limited to 'testsuite.py')
-rw-r--r--testsuite.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/testsuite.py b/testsuite.py
index b5644d2..2a8588a 100644
--- a/testsuite.py
+++ b/testsuite.py
@@ -1917,7 +1917,8 @@ def run_compatibility_tests():
print("Running compatibility tests...\n")
- test_fns = (test_alldefconfig,
+ test_fns = (test_allmodconfig,
+ test_alldefconfig,
test_defconfig,
# Fails for a few defconfigs due to a bug in the C tools. Will
# be enabled once patches get in.
@@ -2000,6 +2001,23 @@ def test_allnoconfig_walk(conf, arch, srcarch):
compare_configs(arch)
+def test_allmodconfig(conf, arch, srcarch):
+ """
+ Verify that allmodconfig.py generates the same .config as
+ 'make allmodconfig', for each architecture. Runs the script via
+ 'make scriptconfig', so kinda slow even in speedy mode.
+ """
+ # TODO: Support speedy mode for running the script
+ shell("make scriptconfig SCRIPT=Kconfiglib/allmodconfig.py "
+ "PYTHONCMD='{}'".format(sys.executable))
+ shell("mv .config ._config")
+ if speedy:
+ shell("scripts/kconfig/conf --allmodconfig Kconfig")
+ else:
+ shell("make allmodconfig")
+
+ compare_configs(arch)
+
def test_allyesconfig(conf, arch, srcarch):
"""
Verify that allyesconfig.py generates the same .config as