summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-12-21 12:32:34 +0100
committerChristoph Reiter <reiter.christoph@gmail.com>2018-12-21 12:44:29 +0100
commit6d17dd7c29fd4e25e8f6b78cef915e67db6826fd (patch)
tree715c4e5f438292ba33901f0f9fb14ebc63f91de2 /tests
parent287dbe9a066479a695769f96f8eea7af01b911aa (diff)
downloadgobject-introspection-6d17dd7c29fd4e25e8f6b78cef915e67db6826fd.tar.gz
scanner: make using bool without stdbool include work again. Fixes #247
With !45 special casing of bool in the lexer was removed which previously allowed the usage of bool without including stdbool.h. This breaks scanning of graphene headers which guarded the stdbool include with __GI_SCANNER__ (I haven't figured out why). Add back the special handling for bool in the lexer and also map it to gboolean like _Bool as if stdbool.h was included.
Diffstat (limited to 'tests')
-rw-r--r--tests/scanner/test_sourcescanner.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/scanner/test_sourcescanner.py b/tests/scanner/test_sourcescanner.py
index c731049b..b31af194 100644
--- a/tests/scanner/test_sourcescanner.py
+++ b/tests/scanner/test_sourcescanner.py
@@ -78,6 +78,11 @@ void foo(int bar) {
self.assertEqual(len(list(scanner.get_symbols())), 1)
self.assertFalse(scanner.get_errors())
+ def test_bool_no_include(self):
+ # https://gitlab.gnome.org/GNOME/gobject-introspection/issues/247
+ scanner = self._parse_files("bool foo;")
+ self.assertFalse(scanner.get_errors())
+
if __name__ == '__main__':
unittest.main()