summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp')
-rw-r--r--tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp b/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
index b80c6ae811..17763f31f9 100644
--- a/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
+++ b/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
@@ -6684,10 +6684,13 @@ void tst_QStateMachine::dontProcessSlotsWhenMachineIsNotRunning()
machine.addState(&initialState);
machine.addState(&finalState);
machine.setInitialState(&initialState);
- machine.start();
connect(&machine, &QStateMachine::finished, &emitter.thread, &QThread::quit);
- QSignalSpy signalSpy(&machine, &QStateMachine::finished);
- QTRY_COMPARE_WITH_TIMEOUT(signalSpy.count(), 1, 100);
+ machine.start();
+ QSignalSpy emittedSpy(&emitter, &SignalEmitter::signalWithNoArg);
+ QSignalSpy finishedSpy(&machine, &QStateMachine::finished);
+ QTRY_COMPARE_WITH_TIMEOUT(emittedSpy.count(), 2, 100);
+ QTRY_COMPARE(finishedSpy.count(), 1);
+ QTRY_VERIFY(emitter.thread.isFinished());
}
QTEST_MAIN(tst_QStateMachine)