kunit: tool: simplify kconfig is_subset_of() logic
authorDaniel Latypov <dlatypov@google.com>
Tue, 8 Dec 2020 23:21:02 +0000 (15:21 -0800)
committerShuah Khan <skhan@linuxfoundation.org>
Mon, 8 Feb 2021 22:38:55 +0000 (15:38 -0700)
commitd3bae4a0b6e1bfbfcff3dbc2a6d96a505e31677e
treea5ce80efff581ab42471ef7b44da91896f97f557
parentcd4a9bc8e0472da94f60f980d325c4825eacd918
kunit: tool: simplify kconfig is_subset_of() logic

Don't use an O(nm) algorithm* and make it more readable by using a dict.

*Most obviously, it does a nested for-loop over the entire other config.
A bit more subtle, it calls .entries(), which constructs a set from the
list for _every_ outer iteration.

Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Tested-by: Brendan Higgins <brendanhiggins@google.com>
Acked-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/kunit/kunit_config.py