[gtk-doc] scan: add tests for internal functions
- From: Stefan Sauer <stefkost src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-doc] scan: add tests for internal functions
- Date: Wed, 19 Dec 2018 19:38:20 +0000 (UTC)
commit b24e2a58166f777da861366fa90a882d9e179a5d
Author: Stefan Sauer <ensonic users sf net>
Date: Wed Dec 19 07:46:46 2018 +0100
scan: add tests for internal functions
tests/scan.py | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
---
diff --git a/tests/scan.py b/tests/scan.py
index a227c2e..7a399b7 100755
--- a/tests/scan.py
+++ b/tests/scan.py
@@ -57,6 +57,8 @@ BASIC_TYPES = [
BASIC_TYPES_WITH_VOID = ['void'] + BASIC_TYPES
+INLINE_MODIFIERS = [('g_inline', 'G_INLINE_FUNC'), ('static_inline', 'static inline')]
+
class ScanHeaderContentTestCase(unittest.TestCase):
"""Baseclass for the header scanner tests."""
@@ -197,6 +199,21 @@ class ScanHeaderContentFunctions(ScanHeaderContentTestCase):
slist, doc_comments = self.scanHeaderContent([header])
self.assertDecl('func', 'void', '', slist)
+ def test_IgnoresInternalFunction(self):
+ slist, doc_comments = self.scanHeaderContent([
+ 'void _internal(void);'
+ ])
+ self.assertNoDeclFound(slist)
+
+ @parameterized.expand(INLINE_MODIFIERS)
+ def test_IgnoresInternalInlineFunction(self, _, modifier):
+ header = textwrap.dedent("""\
+ %s void _internal(void) {
+ }""" % modifier)
+ slist, doc_comments = self.scanHeaderContent(
+ header.splitlines(keepends=True))
+ self.assertNoDeclFound(slist)
+
@parameterized.expand([(t.replace(' ', '_'), t) for t in BASIC_TYPES_WITH_VOID])
def test_HandlesReturnValue(self, _, ret_type):
header = '%s func(void);' % ret_type
@@ -262,7 +279,7 @@ 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')])
+ @parameterized.expand(INLINE_MODIFIERS)
def test_FindsInlineFunction(self, _, modifier):
header = textwrap.dedent("""\
%s void
@@ -274,7 +291,7 @@ class ScanHeaderContentFunctions(ScanHeaderContentTestCase):
header.splitlines(keepends=True))
self.assertDecl('func', 'void', 'void', slist)
- @parameterized.expand([('g_inline', 'G_INLINE_FUNC'), ('static_inline', 'static inline')])
+ @parameterized.expand(INLINE_MODIFIERS)
def test_FindsInlineFunctionWithConditionalBody(self, _, modifier):
header = textwrap.dedent("""\
%s int
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]