kconfig: tests: test if recursive inclusion is detected
If recursive inclusion is detected, it should fail with error
messages. Test this.
This also tests the line numbers in the error message, fixed by
commit 5ae6fcc4bb
("kconfig: fix line number in recursive inclusion
error message").
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Ulf Magnusson <ulfalizer@gmail.com>
This commit is contained in:
parent
29c434f367
commit
e2c75e7667
1
scripts/kconfig/tests/err_recursive_inc/Kconfig
Normal file
1
scripts/kconfig/tests/err_recursive_inc/Kconfig
Normal file
@ -0,0 +1 @@
|
||||
source "Kconfig.inc1"
|
4
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc1
Normal file
4
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc1
Normal file
@ -0,0 +1,4 @@
|
||||
|
||||
|
||||
|
||||
source "Kconfig.inc2"
|
3
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc2
Normal file
3
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc2
Normal file
@ -0,0 +1,3 @@
|
||||
|
||||
|
||||
source "Kconfig.inc3"
|
1
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc3
Normal file
1
scripts/kconfig/tests/err_recursive_inc/Kconfig.inc3
Normal file
@ -0,0 +1 @@
|
||||
source "Kconfig.inc1"
|
10
scripts/kconfig/tests/err_recursive_inc/__init__.py
Normal file
10
scripts/kconfig/tests/err_recursive_inc/__init__.py
Normal file
@ -0,0 +1,10 @@
|
||||
"""
|
||||
Detect recursive inclusion error.
|
||||
|
||||
If recursive inclusion is detected, it should fail with error messages.
|
||||
"""
|
||||
|
||||
|
||||
def test(conf):
|
||||
assert conf.oldaskconfig() != 0
|
||||
assert conf.stderr_contains('expected_stderr')
|
5
scripts/kconfig/tests/err_recursive_inc/expected_stderr
Normal file
5
scripts/kconfig/tests/err_recursive_inc/expected_stderr
Normal file
@ -0,0 +1,5 @@
|
||||
Kconfig.inc1:4: recursive inclusion detected. Inclusion path:
|
||||
current file : 'Kconfig.inc1'
|
||||
included from: 'Kconfig.inc3:1'
|
||||
included from: 'Kconfig.inc2:3'
|
||||
included from: 'Kconfig.inc1:4'
|
Loading…
Reference in New Issue
Block a user