summaryrefslogtreecommitdiff
path: root/tests/scan.py
diff options
context:
space:
mode:
authorStefan Sauer <ensonic@users.sf.net>2018-12-18 07:38:41 +0100
committerStefan Sauer <ensonic@users.sf.net>2018-12-18 07:52:13 +0100
commitd07562d700a42fa53471a2296fb307ae05420a57 (patch)
tree6c6e042b8735ec9cc919a8a925f86fec541e63e4 /tests/scan.py
parentf7917b4367e9012ef0ba29d246340e623ce23353 (diff)
downloadgtk-doc-d07562d700a42fa53471a2296fb307ae05420a57.tar.gz
scan: move 3 tests for inline functions to unit tests
Diffstat (limited to 'tests/scan.py')
-rwxr-xr-xtests/scan.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/scan.py b/tests/scan.py
index 62a6f60..a227c2e 100755
--- a/tests/scan.py
+++ b/tests/scan.py
@@ -262,6 +262,35 @@ class ScanHeaderContentFunctions(ScanHeaderContentTestCase):
header.splitlines(keepends=True))
self.assertDecl('func', 'void', 'int a', slist)
+ @parameterized.expand([('g_inline', 'G_INLINE_FUNC'), ('static_inline', 'static inline')])
+ def test_FindsInlineFunction(self, _, modifier):
+ header = textwrap.dedent("""\
+ %s void
+ func (void)
+ {
+ }
+ """ % modifier)
+ slist, doc_comments = self.scanHeaderContent(
+ header.splitlines(keepends=True))
+ self.assertDecl('func', 'void', 'void', slist)
+
+ @parameterized.expand([('g_inline', 'G_INLINE_FUNC'), ('static_inline', 'static inline')])
+ def test_FindsInlineFunctionWithConditionalBody(self, _, modifier):
+ header = textwrap.dedent("""\
+ %s int
+ func (int a)
+ {
+ #if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__)
+ return a;
+ #else
+ return 0;
+ #endif
+ }
+ """ % modifier)
+ slist, doc_comments = self.scanHeaderContent(
+ header.splitlines(keepends=True))
+ self.assertDecl('func', 'int', 'int a', slist)
+
class ScanHeaderContentMacros(ScanHeaderContentTestCase):
"""Test parsing of macro declarations."""