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
5ae6fcc4bb82 ("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>
--- /dev/null
+source "Kconfig.inc1"
--- /dev/null
+
+
+
+source "Kconfig.inc2"
--- /dev/null
+
+
+source "Kconfig.inc3"
--- /dev/null
+source "Kconfig.inc1"
--- /dev/null
+"""
+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')
--- /dev/null
+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'