• David Gow's avatar
    kunit: kunit_tool: Allow .kunitconfig to disable config items · 97752c39
    David Gow authored
    Rework kunit_tool in order to allow .kunitconfig files to better enforce
    that disabled items in .kunitconfig are disabled in the generated
    .config.
    
    Previously, kunit_tool simply enforced that any line present in
    .kunitconfig was also present in .config, but this could cause problems
    if a config option was disabled in .kunitconfig, but not listed in .config
    due to (for example) having disabled dependencies.
    
    To fix this, re-work the parser to track config names and values, and
    require values to match unless they are explicitly disabled with the
    "CONFIG_x is not set" comment (or by setting its value to 'n'). Those
    "disabled" values will pass validation if omitted from the .config, but
    not if they have a different value.
    Signed-off-by: default avatarDavid Gow <davidgow@google.com>
    Reviewed-by: default avatarBrendan Higgins <brendanhiggins@google.com>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    97752c39
kunit_tool_test.py 10.1 KB