diff options
author | Stefan Sauer <ensonic@users.sf.net> | 2018-12-18 07:38:41 +0100 |
---|---|---|
committer | Stefan Sauer <ensonic@users.sf.net> | 2018-12-18 07:52:13 +0100 |
commit | d07562d700a42fa53471a2296fb307ae05420a57 (patch) | |
tree | 6c6e042b8735ec9cc919a8a925f86fec541e63e4 /tests/scan.py | |
parent | f7917b4367e9012ef0ba29d246340e623ce23353 (diff) | |
download | gtk-doc-d07562d700a42fa53471a2296fb307ae05420a57.tar.gz |
scan: move 3 tests for inline functions to unit tests
Diffstat (limited to 'tests/scan.py')
-rwxr-xr-x | tests/scan.py | 29 |
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.""" |