xref: /linux/scripts/kconfig/tests/warn_changed_input/__init__.py (revision 6cc37b86f80985774809aba82283fe0d564d870f)
1*645323a7SPengpeng Hou# SPDX-License-Identifier: GPL-2.0
2*645323a7SPengpeng Hou"""
3*645323a7SPengpeng HouTest optional warnings for user-provided values changed by Kconfig.
4*645323a7SPengpeng Hou
5*645323a7SPengpeng HouWarnings should stay disabled by default, and should only appear when
6*645323a7SPengpeng HouKCONFIG_WARN_CHANGED_INPUT is enabled.
7*645323a7SPengpeng Hou"""
8*645323a7SPengpeng Hou
9*645323a7SPengpeng Hou
10*645323a7SPengpeng Houdef test(conf):
11*645323a7SPengpeng Hou    assert conf.olddefconfig('config') == 0
12*645323a7SPengpeng Hou    assert 'user-provided values changed by Kconfig' not in conf.stderr
13*645323a7SPengpeng Hou
14*645323a7SPengpeng Hou    assert conf._run_conf('--olddefconfig', dot_config='config',
15*645323a7SPengpeng Hou                          extra_env={
16*645323a7SPengpeng Hou                              'KCONFIG_WARN_CHANGED_INPUT': '1',
17*645323a7SPengpeng Hou                          }) == 0
18*645323a7SPengpeng Hou    assert conf.stderr_contains('expected_stderr')
19*645323a7SPengpeng Hou    assert conf.config_matches('expected_config')
20*645323a7SPengpeng Hou
21*645323a7SPengpeng Hou    assert conf._run_conf('--olddefconfig', dot_config='config',
22*645323a7SPengpeng Hou                          extra_env={
23*645323a7SPengpeng Hou                              'KCONFIG_WARN_CHANGED_INPUT': '1',
24*645323a7SPengpeng Hou                          }, silent=True) == 0
25*645323a7SPengpeng Hou    assert conf.stderr_contains('expected_stderr')
26*645323a7SPengpeng Hou
27*645323a7SPengpeng Hou    assert conf._run_conf('--savedefconfig=defconfig', dot_config='config',
28*645323a7SPengpeng Hou                          out_file='defconfig',
29*645323a7SPengpeng Hou                          extra_env={
30*645323a7SPengpeng Hou                              'KCONFIG_WARN_CHANGED_INPUT': '1',
31*645323a7SPengpeng Hou                          }) == 0
32*645323a7SPengpeng Hou    assert conf.stderr_contains('expected_stderr')
33*645323a7SPengpeng Hou    assert conf.config_matches('expected_defconfig')
34