xref: /linux/scripts/kconfig/tests/choice/__init__.py (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*0c874100SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0
21903c511SMasahiro Yamada"""
31903c511SMasahiro YamadaBasic choice tests.
41903c511SMasahiro Yamada
51903c511SMasahiro YamadaThe handling of 'choice' is a bit complicated part in Kconfig.
61903c511SMasahiro Yamada
71903c511SMasahiro YamadaThe behavior of 'y' choice is intuitive.  If choice values are tristate,
81903c511SMasahiro Yamadathe choice can be 'm' where each value can be enabled independently.
91903c511SMasahiro YamadaAlso, if a choice is marked as 'optional', the whole choice can be
101903c511SMasahiro Yamadainvisible.
111903c511SMasahiro Yamada"""
121903c511SMasahiro Yamada
131903c511SMasahiro Yamada
141903c511SMasahiro Yamadadef test_oldask0(conf):
151903c511SMasahiro Yamada    assert conf.oldaskconfig() == 0
161903c511SMasahiro Yamada    assert conf.stdout_contains('oldask0_expected_stdout')
171903c511SMasahiro Yamada
181903c511SMasahiro Yamada
191903c511SMasahiro Yamadadef test_oldask1(conf):
201903c511SMasahiro Yamada    assert conf.oldaskconfig('oldask1_config') == 0
211903c511SMasahiro Yamada    assert conf.stdout_contains('oldask1_expected_stdout')
221903c511SMasahiro Yamada
231903c511SMasahiro Yamada
241903c511SMasahiro Yamadadef test_allyes(conf):
251903c511SMasahiro Yamada    assert conf.allyesconfig() == 0
261903c511SMasahiro Yamada    assert conf.config_contains('allyes_expected_config')
271903c511SMasahiro Yamada
281903c511SMasahiro Yamada
291903c511SMasahiro Yamadadef test_allmod(conf):
301903c511SMasahiro Yamada    assert conf.allmodconfig() == 0
311903c511SMasahiro Yamada    assert conf.config_contains('allmod_expected_config')
321903c511SMasahiro Yamada
331903c511SMasahiro Yamada
341903c511SMasahiro Yamadadef test_allno(conf):
351903c511SMasahiro Yamada    assert conf.allnoconfig() == 0
361903c511SMasahiro Yamada    assert conf.config_contains('allno_expected_config')
371903c511SMasahiro Yamada
381903c511SMasahiro Yamada
391903c511SMasahiro Yamadadef test_alldef(conf):
401903c511SMasahiro Yamada    assert conf.alldefconfig() == 0
411903c511SMasahiro Yamada    assert conf.config_contains('alldef_expected_config')
42