********* Start testing of tst_QContactFilter *********
Config: Using QtTest library 6.12.0, Qt 6.12.0 (arm64-little_endian-lp64 shared (dynamic) debug build; by Apple LLVM 17.0.0 (clang-1700.3.19.1)), macos 26.0.0
PASS   : tst_QContactFilter::initTestCase()
PASS   : tst_QContactFilter::classHierarchy()
PASS   : tst_QContactFilter::intersectionFilter()
PASS   : tst_QContactFilter::unionFilter()
PASS   : tst_QContactFilter::detailFilter()
PASS   : tst_QContactFilter::detailRangeFilter()
PASS   : tst_QContactFilter::changeLogFilter()
PASS   : tst_QContactFilter::actionFilter()
PASS   : tst_QContactFilter::relationshipFilter()
PASS   : tst_QContactFilter::boringFilters()
PASS   : tst_QContactFilter::idListFilter()
QWARN  : tst_QContactFilter::canonicalizedFilter() Duplicate data tag "Normal intersection filter" - please rename.
QWARN  : tst_QContactFilter::canonicalizedFilter() Duplicate data tag "Null valued range filter" - please rename.
PASS   : tst_QContactFilter::canonicalizedFilter(Normal detail filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Normal intersection filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Normal intersection filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Empty intersection)
PASS   : tst_QContactFilter::canonicalizedFilter(Empty union)
PASS   : tst_QContactFilter::canonicalizedFilter(Single entry intersection filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Single entry union filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Intersection with invalid)
PASS   : tst_QContactFilter::canonicalizedFilter(Intersection with default)
PASS   : tst_QContactFilter::canonicalizedFilter(Union with invalid)
PASS   : tst_QContactFilter::canonicalizedFilter(Union with default)
PASS   : tst_QContactFilter::canonicalizedFilter(Empty local id filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Normal local id filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Null valued range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Equal valued range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Equal valued range filter with excluded bounds)
PASS   : tst_QContactFilter::canonicalizedFilter(Normal range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Null valued range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(One sided range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Empty range filter)
PASS   : tst_QContactFilter::canonicalizedFilter(Empty detail filter)
PASS   : tst_QContactFilter::testFilter(QContactName::match firstname)
PASS   : tst_QContactFilter::testFilter(QContactName::match lastname)
PASS   : tst_QContactFilter::testFilter(QContactName::match middlename)
PASS   : tst_QContactFilter::testFilter(QContactName::match prefix)
PASS   : tst_QContactFilter::testFilter(QContactName::match suffix)
PASS   : tst_QContactFilter::testFilter(QContactName::match first last)
PASS   : tst_QContactFilter::testFilter(QContactName::match substring)
PASS   : tst_QContactFilter::testFilter(QContactName::match first last substring)
PASS   : tst_QContactFilter::testFilter(QContactName::match negative)
PASS   : tst_QContactFilter::testFilter(QContactDetailFilter exact match for empty value)
PASS   : tst_QContactFilter::testFilter(QContactDetailFilter exact match for detail name but empty field name)
PASS   : tst_QContactFilter::testFilter(QContactDisplayLabel::match positive)
PASS   : tst_QContactFilter::testFilter(QContactDisplayLabel::match positive substring)
PASS   : tst_QContactFilter::testFilter(QContactDisplayLabel::match negative)
PASS   : tst_QContactFilter::testFilter(QContactPhoneNumber::match positive)
PASS   : tst_QContactFilter::testFilter(QContactPhoneNumber::match negative)
PASS   : tst_QContactFilter::testFilter(QContactEmailAddress::match positive)
PASS   : tst_QContactFilter::testFilter(QContactEmailAddress::match positive substring)
PASS   : tst_QContactFilter::testFilter(QContactEmailAddress::match negative)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match single positive against string)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match single positive against stringlist)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative string)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative stringlist)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative case sensitive string)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative case sensitive stringlist)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match positive insensitive against string)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match positive insensitive against stringlist)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative insensitive string)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match negative insensitive stringlist)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match positive case insensitive string 2)
PASS   : tst_QContactFilter::testFilter(QContactOrganization::match positive case insensitive stringlist 2)
PASS   : tst_QContactFilter::collectionFilter()
PASS   : tst_QContactFilter::datastream(default)
PASS   : tst_QContactFilter::datastream(action)
PASS   : tst_QContactFilter::datastream(changelog)
PASS   : tst_QContactFilter::datastream(detail)
PASS   : tst_QContactFilter::datastream(intersection)
PASS   : tst_QContactFilter::datastream(invalid)
PASS   : tst_QContactFilter::datastream(localid)
PASS   : tst_QContactFilter::datastream(relationship)
PASS   : tst_QContactFilter::datastream(union)
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
QWARN  : tst_QContactFilter::testDebugStreamOut() Duplicate data tag "collection" - please rename.
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::testDebugStreamOut(collection)
PASS   : tst_QContactFilter::traits()
PASS   : tst_QContactFilter::cleanupTestCase()
Totals: 82 passed, 0 failed, 0 skipped, 0 blacklisted, 9ms
********* Finished testing of tst_QContactFilter *********
