summaryrefslogtreecommitdiffstats
path: root/tests/auto/statemachine/tst_statemachine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/statemachine/tst_statemachine.cpp')
-rw-r--r--tests/auto/statemachine/tst_statemachine.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/statemachine/tst_statemachine.cpp b/tests/auto/statemachine/tst_statemachine.cpp
index 94b1d6f..4bd4ef2 100644
--- a/tests/auto/statemachine/tst_statemachine.cpp
+++ b/tests/auto/statemachine/tst_statemachine.cpp
@@ -56,6 +56,7 @@ private Q_SLOTS:
void invokeStateMachine();
void multipleInvokableServices(); // QTBUG-61484
+ void logWithoutExpr();
};
void tst_StateMachine::stateNames_data()
@@ -443,6 +444,17 @@ void tst_StateMachine::multipleInvokableServices()
QVERIFY(stateMachine->activeStateNames(true).contains(QLatin1String("success")));
}
+void tst_StateMachine::logWithoutExpr()
+{
+ QScopedPointer<QScxmlStateMachine> stateMachine(
+ QScxmlStateMachine::fromFile(QString(":/tst_statemachine/emptylog.scxml")));
+ QVERIFY(!stateMachine.isNull());
+ QTest::ignoreMessage(QtDebugMsg, "\"Hi2\" : \"\"");
+ stateMachine->start();
+ QSignalSpy logSpy(stateMachine.data(), SIGNAL(log(QString,QString)));
+ QTRY_COMPARE(logSpy.count(), 1);
+}
+
QTEST_MAIN(tst_StateMachine)
#include "tst_statemachine.moc"