@SuppressWarnings("unchecked")
	private void doTestDeleteRow(TableComponentProvider<?>[] providers,
			AddressBasedTableModel<ProgramLocation> model) {
		GThreadedTablePanel<ProgramLocation> threadedTablePanel =
			(GThreadedTablePanel<ProgramLocation>) providers[0].getThreadedTablePanel();
		GTable table = threadedTablePanel.getTable();
		Random random = new Random();
		int randomRow = random.nextInt(model.getRowCount());

		DockingActionIf deleteRowAction = getAction(tool, "TableServicePlugin", "Remove Items");
		ProgramLocation toBeDeleted = model.getRowObject(randomRow);
		runSwing(() -> table.setRowSelectionInterval(randomRow, randomRow));
		performAction(deleteRowAction, true);
		waitForTableModel(model);

		int currentIndex = model.getRowIndex(toBeDeleted);
		assertTrue(
			"Failed to delete object: " + toBeDeleted + ".  In the table at row: " + currentIndex,
			currentIndex < 0);
	}
Tests for the search text plugin.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/searchtext/SearchTextPlugin1Test.java