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