1
0
Fork 0

kconfig: tests: remove randconfig test for choice in choice

Nesting choice statements does not make any sense.

Commit df8df5e4bc ("usb: get rid of 'choice' for legacy gadget
drivers") got rid of the only usecase.

I will turn it into a syntax error. Remove the test in advance.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
alistair/sunxi64-5.8
Masahiro Yamada 2020-04-24 14:49:28 +09:00
parent 644a4b6cec
commit b7546111a4
5 changed files with 0 additions and 63 deletions

View File

@ -1,35 +0,0 @@
# SPDX-License-Identifier: GPL-2.0
choice
prompt "choice"
config A
bool "A"
config B
bool "B"
if B
choice
prompt "sub choice"
config C
bool "C"
config D
bool "D"
if D
choice
prompt "subsub choice"
config E
bool "E"
endchoice
endif # D
endchoice
endif # B
endchoice

View File

@ -1,17 +0,0 @@
# SPDX-License-Identifier: GPL-2.0
"""
Set random values recursively in nested choices.
Kconfig can create a choice-in-choice structure by using 'if' statement.
randconfig should correctly set random choice values.
Related Linux commit: 3b9a19e08960e5cdad5253998637653e592a3c29
"""
def test(conf):
for i in range(20):
assert conf.randconfig() == 0
assert (conf.config_contains('expected_stdout0') or
conf.config_contains('expected_stdout1') or
conf.config_contains('expected_stdout2'))

View File

@ -1,2 +0,0 @@
CONFIG_A=y
# CONFIG_B is not set

View File

@ -1,4 +0,0 @@
# CONFIG_A is not set
CONFIG_B=y
CONFIG_C=y
# CONFIG_D is not set

View File

@ -1,5 +0,0 @@
# CONFIG_A is not set
CONFIG_B=y
# CONFIG_C is not set
CONFIG_D=y
CONFIG_E=y