Skip to content

Commit 1b28984

Browse files
committed
Ignore friend classes in doc/sip coverage test
1 parent da627e9 commit 1b28984

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/src/python/utilities.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,10 @@ def elemIsBindableMember(self, elem):
551551
if self.isProperty(elem):
552552
return False
553553

554+
# ignore friend classes
555+
if self.isFriendClass(elem):
556+
return False
557+
554558
if self.isVariable(elem) and self.visibility(elem) == 'protected':
555559
#protected variables can't be bound in SIP
556560
return False
@@ -594,6 +598,10 @@ def elemIsDocumentableMember(self, elem):
594598
if self.isReimplementation(elem):
595599
return False
596600

601+
# ignore friend classes
602+
if self.isFriendClass(elem):
603+
return False
604+
597605
# ignore destructor
598606
if self.isDestructor(elem):
599607
return False
@@ -705,6 +713,18 @@ def isOperator(self, member_elem):
705713

706714
return False
707715

716+
def isFriendClass(self, member_elem):
717+
""" Tests whether an member is a friend class
718+
:param member_elem: XML element for a class member
719+
"""
720+
try:
721+
definition = member_elem.find('definition').text
722+
if definition.startswith('friend class'):
723+
return True
724+
except:
725+
pass
726+
return False
727+
708728
def isReimplementation(self, member_elem):
709729
""" Tests whether an member is a reimplementation
710730
:param member_elem: XML element for a class member

0 commit comments

Comments
 (0)