********* Start testing of tst_QTableWidget *********
Config: Using QtTest library 6.12.0, Qt 6.12.0 (arm64-little_endian-lp64 shared (dynamic) release build; by Apple LLVM 16.0.0 (clang-1600.0.26.3)), macos 14.8.5
PASS   : tst_QTableWidget::initTestCase()
PASS   : tst_QTableWidget::getSetCheck()
PASS   : tst_QTableWidget::selectionRange()
PASS   : tst_QTableWidget::clear()
PASS   : tst_QTableWidget::clearContents()
PASS   : tst_QTableWidget::rowCount()
PASS   : tst_QTableWidget::columnCount()
PASS   : tst_QTableWidget::itemAssignment()
PASS   : tst_QTableWidget::item(0x0 take [0,0])
PASS   : tst_QTableWidget::item(0x0 take [4,4])
PASS   : tst_QTableWidget::item(4x4 take [0,0])
PASS   : tst_QTableWidget::item(4x4 take [4,4])
PASS   : tst_QTableWidget::item(4x4 take [2,2])
PASS   : tst_QTableWidget::takeItem(0x0 take [0,0])
PASS   : tst_QTableWidget::takeItem(0x0 take [4,4])
PASS   : tst_QTableWidget::takeItem(4x4 take [0,0])
PASS   : tst_QTableWidget::takeItem(4x4 take [4,4])
PASS   : tst_QTableWidget::takeItem(4x4 take [2,2])
PASS   : tst_QTableWidget::selectedItems(3x3 empty cells, no hidden rows/columns, none selected)
PASS   : tst_QTableWidget::selectedItems(3x3 empty cells,no hidden rows/columnms, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 (1,1) exists, no hidden rows/columnms, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 (1,1) exists, row 1 hidden, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 (1,1) exists, column 1 hidden, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 all exists, no hidden rows/columns, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 all exists, row 1 hidden, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 all exists, column 1 hidden, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 none exists, no hidden rows/columns, all selected)
PASS   : tst_QTableWidget::selectedItems(3x3 none exists,  row 1 hidden, all selected, filling empty cells)
PASS   : tst_QTableWidget::selectedItems(3x3 none exists,  column 1 hidden, all selected)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 2 cells in column, select adjacent left)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 2 cells in column, select those and one more)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 2 cells in column, select rows above)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 4 cells in column, select adjacent right)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 3 cells in row, select those and one more)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 3 cells in row, select adjacent to right)
PASS   : tst_QTableWidget::selectedSpannedCells(merge 3 cells in row, select adjacent above)
PASS   : tst_QTableWidget::removeRow(Empty)
PASS   : tst_QTableWidget::removeRow(1x1:0)
PASS   : tst_QTableWidget::removeRow(3x3:0)
PASS   : tst_QTableWidget::removeRow(3x3:1)
PASS   : tst_QTableWidget::removeRow(3x3:2)
PASS   : tst_QTableWidget::removeColumn(Empty)
PASS   : tst_QTableWidget::removeColumn(1x1:0)
PASS   : tst_QTableWidget::removeColumn(3x3:0)
PASS   : tst_QTableWidget::removeColumn(3x3:1)
PASS   : tst_QTableWidget::removeColumn(3x3:2)
PASS   : tst_QTableWidget::insertRow(Empty)
PASS   : tst_QTableWidget::insertRow(1x1:0)
PASS   : tst_QTableWidget::insertRow(3x3:-1)
PASS   : tst_QTableWidget::insertRow(3x3:0)
PASS   : tst_QTableWidget::insertRow(3x3:1)
PASS   : tst_QTableWidget::insertRow(3x3:2)
PASS   : tst_QTableWidget::insertRow(3x3:3)
PASS   : tst_QTableWidget::insertRow(3x3:4)
PASS   : tst_QTableWidget::insertColumn(Empty)
PASS   : tst_QTableWidget::insertColumn(1x1:0)
PASS   : tst_QTableWidget::insertColumn(3x3:-1)
PASS   : tst_QTableWidget::insertColumn(3x3:0)
PASS   : tst_QTableWidget::insertColumn(3x3:1)
PASS   : tst_QTableWidget::insertColumn(3x3:2)
PASS   : tst_QTableWidget::insertColumn(3x3:3)
PASS   : tst_QTableWidget::insertColumn(3x3:4)
PASS   : tst_QTableWidget::itemStreaming(Data)
PASS   : tst_QTableWidget::itemOwnership()
PASS   : tst_QTableWidget::sortItems(ascending)
PASS   : tst_QTableWidget::sortItems(descending)
PASS   : tst_QTableWidget::sortItems(empty table)
PASS   : tst_QTableWidget::sortItems(half-empty table)
PASS   : tst_QTableWidget::sortItems(empty column, should not sort.)
PASS   : tst_QTableWidget::sortItems(descending with null cell, the null cell should be placed at the bottom)
PASS   : tst_QTableWidget::sortItems(ascending with null cell, the null cell should be placed at the bottom)
PASS   : tst_QTableWidget::sortItems(ascending with null cells, the null cells should be placed at the bottom)
PASS   : tst_QTableWidget::sortItems(ascending... Check a bug in PersistentIndexes)
PASS   : tst_QTableWidget::sortItems(ascending with some null cells inbetween)
PASS   : tst_QTableWidget::sortItems(ascending hidden)
PASS   : tst_QTableWidget::sortItems(descending hidden)
PASS   : tst_QTableWidget::setItemWithSorting(2x1 no change (ascending))
PASS   : tst_QTableWidget::setItemWithSorting(2x1 no change (descending))
PASS   : tst_QTableWidget::setItemWithSorting(2x1 reorder (ascending))
PASS   : tst_QTableWidget::setItemWithSorting(2x1 reorder (descending))
PASS   : tst_QTableWidget::setItemWithSorting(2x2 no change (ascending))
PASS   : tst_QTableWidget::setItemWithSorting(2x2 reorder (ascending))
PASS   : tst_QTableWidget::setItemWithSorting(2x2 reorder (ascending, sortColumn = 1))
PASS   : tst_QTableWidget::setItemWithSorting(2x2 no change (column != sortColumn))
PASS   : tst_QTableWidget::setItemWithSorting(8x4 reorder (ascending, sortColumn = 3))
PASS   : tst_QTableWidget::itemData()
PASS   : tst_QTableWidget::setItemData()
PASS   : tst_QTableWidget::cellWidget()
PASS   : tst_QTableWidget::cellWidgetGeometry()
PASS   : tst_QTableWidget::sizeHint(ScrollBarAlwaysOn)
PASS   : tst_QTableWidget::sizeHint(ScrollBarAlwaysOff)
PASS   : tst_QTableWidget::sizeHint(ScrollBarAsNeeded (40x40))
PASS   : tst_QTableWidget::sizeHint(ScrollBarAsNeeded (1000x1000))
PASS   : tst_QTableWidget::task231094()
PASS   : tst_QTableWidget::task219380_removeLastRow()
PASS   : tst_QTableWidget::task262056_sortDuplicate()
PASS   : tst_QTableWidget::itemWithHeaderItems()
PASS   : tst_QTableWidget::checkHeaderItemFlagsConflict()
PASS   : tst_QTableWidget::mimeData()
PASS   : tst_QTableWidget::selectedRowAfterSorting()
PASS   : tst_QTableWidget::search()
QWARN  : tst_QTableWidget::clearItemData() qt.core.qabstractitemmodel.checkindex: Index QModelIndex(-1,-1,0x0,QObject(0x0)) is not valid (expected valid)
PASS   : tst_QTableWidget::clearItemData()
PASS   : tst_QTableWidget::createPersistentOnLayoutAboutToBeChanged()
PASS   : tst_QTableWidget::createPersistentOnLayoutAboutToBeChangedAutoSort()
PASS   : tst_QTableWidget::moveRows(1_Item_from_top_to_middle)
PASS   : tst_QTableWidget::moveRows(1_Item_from_top_to_bottom)
PASS   : tst_QTableWidget::moveRows(1_Item_from_middle_to_top)
PASS   : tst_QTableWidget::moveRows(1_Item_from_bottom_to_middle)
PASS   : tst_QTableWidget::moveRows(1_Item_from_bottom to_top)
PASS   : tst_QTableWidget::moveRows(1_Item_from_middle_to_bottom)
PASS   : tst_QTableWidget::moveRows(1_Item_from_middle_to_middle_before)
PASS   : tst_QTableWidget::moveRows(1_Item_from_middle_to_middle_after)
PASS   : tst_QTableWidget::moveRows(2_Items_from_top_to_middle)
PASS   : tst_QTableWidget::moveRows(2_Items_from_top_to_bottom)
PASS   : tst_QTableWidget::moveRows(2_Items_from_middle_to_top)
PASS   : tst_QTableWidget::moveRows(2_Items_from_bottom_to_middle)
PASS   : tst_QTableWidget::moveRows(2_Items_from_bottom_to_top)
PASS   : tst_QTableWidget::moveRows(2_Items_from_middle_to_bottom)
PASS   : tst_QTableWidget::moveRows(2_Items_from_middle_to_middle_before)
PASS   : tst_QTableWidget::moveRows(2_Items_from_middle_to_middle_after)
PASS   : tst_QTableWidget::moveRowsInvalid(destination_equal_source)
PASS   : tst_QTableWidget::moveRowsInvalid(count_equal_0)
PASS   : tst_QTableWidget::moveRowsInvalid(move_child)
PASS   : tst_QTableWidget::moveRowsInvalid(move_to_child)
PASS   : tst_QTableWidget::moveRowsInvalid(negative_count)
PASS   : tst_QTableWidget::moveRowsInvalid(negative_source_row)
PASS   : tst_QTableWidget::moveRowsInvalid(negative_destination_row)
PASS   : tst_QTableWidget::moveRowsInvalid(source_row_equal_rowCount)
PASS   : tst_QTableWidget::moveRowsInvalid(source_row_equal_destination_row)
PASS   : tst_QTableWidget::moveRowsInvalid(source_row_equal_destination_row_plus1)
PASS   : tst_QTableWidget::moveRowsInvalid(destination_row_greater_rowCount)
PASS   : tst_QTableWidget::moveRowsInvalid(move_row_within_source_range)
PASS   : tst_QTableWidget::supportedDragActions()
PASS   : tst_QTableWidget::cleanupTestCase()
Totals: 134 passed, 0 failed, 0 skipped, 0 blacklisted, 800ms
********* Finished testing of tst_QTableWidget *********
