def delete(qobj: QObject): assert qobj.thread() is QThread.currentThread() spy = QSignalSpy(qobj.destroyed) qobj.deleteLater() QCoreApplication.sendPostedEvents(qobj, QEvent.DeferredDelete) assert len(spy) == 1
def test_qwait(self): obj = QObject() obj.deleteLater() QTest.qWait(0) self.assertTrue(isdeleted(obj))