********* Start testing of tst_QSortFilterProxyModel *********
Config: Using QtTest library 6.11.0, Qt 6.11.0 (arm64-little_endian-lp64 shared (dynamic) release build; by Apple LLVM 16.0.0 (clang-1600.0.26.3)), macos 14.3.0
PASS   : tst_QSortFilterProxyModel::initTestCase()
PASS   : tst_QSortFilterProxyModel::getSetCheck()
PASS   : tst_QSortFilterProxyModel::sort(flat descending)
PASS   : tst_QSortFilterProxyModel::sort(flat ascending)
PASS   : tst_QSortFilterProxyModel::sort(case insensitive)
PASS   : tst_QSortFilterProxyModel::sort(case sensitive)
PASS   : tst_QSortFilterProxyModel::sort(large set ascending)
PASS   : tst_QSortFilterProxyModel::sortHierarchy(flat ascending)
PASS   : tst_QSortFilterProxyModel::sortHierarchy(simple hierarchy)
PASS   : tst_QSortFilterProxyModel::sortHierarchy(hierarchical ascending)
PASS   : tst_QSortFilterProxyModel::createPersistentOnLayoutAboutToBeChanged()
PASS   : tst_QSortFilterProxyModel::insertRows(insert one row in the middle)
PASS   : tst_QSortFilterProxyModel::insertRows(insert one row in the beginning)
PASS   : tst_QSortFilterProxyModel::insertRows(insert one row in the end)
PASS   : tst_QSortFilterProxyModel::prependRow()
PASS   : tst_QSortFilterProxyModel::appendRowFromCombobox(filter_out_second_last_item)
PASS   : tst_QSortFilterProxyModel::appendRowFromCombobox(filter_out_everything)
PASS   : tst_QSortFilterProxyModel::appendRowFromCombobox(no_filter)
PASS   : tst_QSortFilterProxyModel::appendRowFromCombobox(filter_out_last_item)
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row in the middle [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row in the beginning [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row in the end [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove all [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row past the end [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove row -1 [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove three rows in the middle [no sorting/filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row in the middle [ascending sorting, no filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove two rows in the middle [ascending sorting, no filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove two rows in the middle [descending sorting, no filter])
PASS   : tst_QSortFilterProxyModel::removeRows(remove one row in the middle [no sorting, filter=5|2|3])
PASS   : tst_QSortFilterProxyModel::removeRows(remove all [ascending sorting, no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column in the middle [no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column in the end [no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column past the end [no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove column -1 [no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove all columns [no filter])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column in the middle [filter=1|3|5])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column in the end [filter=1|3|5])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove one column past the end [filter=1|3|5])
PASS   : tst_QSortFilterProxyModel::removeColumns(remove all columns [filter=1|3|5])
PASS   : tst_QSortFilterProxyModel::insertAfterSelect()
PASS   : tst_QSortFilterProxyModel::removeAfterSelect()
PASS   : tst_QSortFilterProxyModel::filter(flat)
PASS   : tst_QSortFilterProxyModel::filterHierarchy(flat)
PASS   : tst_QSortFilterProxyModel::filterHierarchy(simple hierarchy)
PASS   : tst_QSortFilterProxyModel::filterColumns(all)
PASS   : tst_QSortFilterProxyModel::filterColumns(some)
PASS   : tst_QSortFilterProxyModel::filterColumns(nothing)
PASS   : tst_QSortFilterProxyModel::filterTable()
PASS   : tst_QSortFilterProxyModel::filterCurrent()
PASS   : tst_QSortFilterProxyModel::filter_qtbug30662()
PASS   : tst_QSortFilterProxyModel::changeSourceLayout()
PASS   : tst_QSortFilterProxyModel::changeSourceLayoutFilteredOut()
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove one, no sorting)
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove one, ascending sort (same order))
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove one, ascending sort (reverse order))
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove two, multiple proxy intervals)
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove three, multiple proxy intervals)
PASS   : tst_QSortFilterProxyModel::removeSourceRows(remove all, single proxy intervals)
PASS   : tst_QSortFilterProxyModel::insertSourceRows(insert (1))
PASS   : tst_QSortFilterProxyModel::insertSourceRows(insert (2))
PASS   : tst_QSortFilterProxyModel::changeFilter(filter (1))
PASS   : tst_QSortFilterProxyModel::changeFilter(filter (2))
PASS   : tst_QSortFilterProxyModel::changeFilter(filter (3))
PASS   : tst_QSortFilterProxyModel::changeSourceData(move_to_end_ascending)
PASS   : tst_QSortFilterProxyModel::changeSourceData(move_to_end_descending)
PASS   : tst_QSortFilterProxyModel::changeSourceData(no_op_change)
PASS   : tst_QSortFilterProxyModel::changeSourceData(no_effect_on_filtering)
PASS   : tst_QSortFilterProxyModel::changeSourceData(filtered_out_value_stays_out)
PASS   : tst_QSortFilterProxyModel::changeSourceData(filtered_out_now_matches)
PASS   : tst_QSortFilterProxyModel::changeSourceData(value_is_now_filtered_out)
PASS   : tst_QSortFilterProxyModel::changeSourceData(non_dynamic_filter_does_not_update_sort)
PASS   : tst_QSortFilterProxyModel::changeSourceDataKeepsStableSorting_qtbug1548()
PASS   : tst_QSortFilterProxyModel::changeSourceDataForwardsRoles_qtbug35440()
PASS   : tst_QSortFilterProxyModel::changeSourceDataProxySendDataChanged_qtbug87781()
PASS   : tst_QSortFilterProxyModel::changeSourceDataTreeModel()
PASS   : tst_QSortFilterProxyModel::changeSourceDataProxyFilterSingleColumn()
PASS   : tst_QSortFilterProxyModel::changeSourceDataProxyFilterMultipleColumns()
PASS   : tst_QSortFilterProxyModel::resortingDoesNotBreakTreeModels()
PASS   : tst_QSortFilterProxyModel::dynamicFilterWithoutSort()
PASS   : tst_QSortFilterProxyModel::sortFilterRole()
PASS   : tst_QSortFilterProxyModel::selectionFilteredOut()
PASS   : tst_QSortFilterProxyModel::match(1)
PASS   : tst_QSortFilterProxyModel::match(2)
PASS   : tst_QSortFilterProxyModel::match(3)
PASS   : tst_QSortFilterProxyModel::match(4)
PASS   : tst_QSortFilterProxyModel::match(5)
PASS   : tst_QSortFilterProxyModel::match(6)
PASS   : tst_QSortFilterProxyModel::matchTree()
PASS   : tst_QSortFilterProxyModel::insertIntoChildrenlessItem()
PASS   : tst_QSortFilterProxyModel::invalidateMappedChildren()
PASS   : tst_QSortFilterProxyModel::insertRowIntoFilteredParent()
PASS   : tst_QSortFilterProxyModel::filterOutParentAndFilterInChild()
PASS   : tst_QSortFilterProxyModel::sourceInsertRows()
PASS   : tst_QSortFilterProxyModel::sourceModelDeletion()
PASS   : tst_QSortFilterProxyModel::sortColumnTracking1()
PASS   : tst_QSortFilterProxyModel::sortColumnTracking2()
PASS   : tst_QSortFilterProxyModel::sortStable()
PASS   : tst_QSortFilterProxyModel::hiddenColumns()
PASS   : tst_QSortFilterProxyModel::insertRowsSort()
PASS   : tst_QSortFilterProxyModel::staticSorting()
PASS   : tst_QSortFilterProxyModel::dynamicSorting()
PASS   : tst_QSortFilterProxyModel::fetchMore()
PASS   : tst_QSortFilterProxyModel::hiddenChildren()
PASS   : tst_QSortFilterProxyModel::mapFromToSource()
PASS   : tst_QSortFilterProxyModel::removeRowsRecursive()
PASS   : tst_QSortFilterProxyModel::doubleProxySelectionSetSourceModel()
PASS   : tst_QSortFilterProxyModel::appearsAndSort()
PASS   : tst_QSortFilterProxyModel::unnecessaryDynamicSorting()
PASS   : tst_QSortFilterProxyModel::unnecessaryMapCreation()
PASS   : tst_QSortFilterProxyModel::resetInvalidate(nothing)
PASS   : tst_QSortFilterProxyModel::resetInvalidate(reset)
PASS   : tst_QSortFilterProxyModel::resetInvalidate(invalidate)
PASS   : tst_QSortFilterProxyModel::resetInvalidate(invalidate_filter)
PASS   : tst_QSortFilterProxyModel::sourceModelInReset()
PASS   : tst_QSortFilterProxyModel::testMultipleProxiesWithSelection()
PASS   : tst_QSortFilterProxyModel::mapSelectionFromSource()
PASS   : tst_QSortFilterProxyModel::testResetInternalData()
PASS   : tst_QSortFilterProxyModel::filteredColumns()
PASS   : tst_QSortFilterProxyModel::headerDataChanged()
PASS   : tst_QSortFilterProxyModel::testParentLayoutChanged()
PASS   : tst_QSortFilterProxyModel::moveSourceRows()
PASS   : tst_QSortFilterProxyModel::hierarchyFilterInvalidation()
PASS   : tst_QSortFilterProxyModel::simpleFilterInvalidation()
PASS   : tst_QSortFilterProxyModel::chainedProxyModelRoleNames()
PASS   : tst_QSortFilterProxyModel::noMapAfterSourceDelete()
PASS   : tst_QSortFilterProxyModel::forwardDropApi()
PASS   : tst_QSortFilterProxyModel::canDropMimeData()
PASS   : tst_QSortFilterProxyModel::filterHint()
PASS   : tst_QSortFilterProxyModel::sourceLayoutChangeLeavesValidPersistentIndexes()
PASS   : tst_QSortFilterProxyModel::rowMoveLeavesValidPersistentIndexes()
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(ordering_change)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(no_ordering_change)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(filtered_out)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(make_row_visible)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(make_row_hidden)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(unrelated_role)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(many_changes)
PASS   : tst_QSortFilterProxyModel::emitLayoutChangedOnlyIfSortingChanged(many_changes_no_layoutChanged)
PASS   : tst_QSortFilterProxyModel::checkSetNewModel()
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_beginning_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_end_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(in_the_middle_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_beginning_filter_out_first_and_last)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_end_filter_out_first_and_last)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(in_the_middle_filter_out_first_and_last)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_beginning_no_filter)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(at_end_no_filter)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(in_the_middle_no_filter)
PASS   : tst_QSortFilterProxyModel::filterAndInsertRow(filter_all)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_beginning_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_end_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(in_the_middle_filter_out_middle)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_beginning_filter_out_begin_and_end)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_end_filter_out_begin_and_end)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(in_the_middle_filter_out_begin_and_end)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_beginning_filter_nothing)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(at_end_filter_nothing)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(in_the_middle_nothing)
PASS   : tst_QSortFilterProxyModel::filterAndInsertColumn(filter_all)
PASS   : tst_QSortFilterProxyModel::removeIntervals(filter all, sort ascending)
PASS   : tst_QSortFilterProxyModel::removeIntervals(filter all, sort descending)
PASS   : tst_QSortFilterProxyModel::removeIntervals(filter first and last, sort ascending)
PASS   : tst_QSortFilterProxyModel::removeIntervals(filter first and last, sort descending)
PASS   : tst_QSortFilterProxyModel::checkFilteredIndexes()
PASS   : tst_QSortFilterProxyModel::invalidateColumnsOrRowsFilter()
PASS   : tst_QSortFilterProxyModel::filterKeyColumnBinding()
PASS   : tst_QSortFilterProxyModel::dynamicSortFilterBinding()
PASS   : tst_QSortFilterProxyModel::sortCaseSensitivityBinding()
PASS   : tst_QSortFilterProxyModel::isSortLocaleAwareBinding()
PASS   : tst_QSortFilterProxyModel::sortRoleBinding()
PASS   : tst_QSortFilterProxyModel::filterRoleBinding()
PASS   : tst_QSortFilterProxyModel::recursiveFilteringEnabledBinding()
PASS   : tst_QSortFilterProxyModel::autoAcceptChildRowsBinding()
PASS   : tst_QSortFilterProxyModel::filterCaseSensitivityBinding()
PASS   : tst_QSortFilterProxyModel::filterRegularExpressionBinding()
PASS   : tst_QSortFilterProxyModel::filterChangeEmitsModelChangedSignals()
PASS   : tst_QSortFilterProxyModel::cleanupTestCase()
Totals: 178 passed, 0 failed, 0 skipped, 0 blacklisted, 320ms
********* Finished testing of tst_QSortFilterProxyModel *********
