Revision control
++ // Copyright (C) 2021 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ import QtTest 1.15
++ import QtScxml 5.15
++
++ TestCase {
++ id: testCase
++
++ StateMachineLoader {
++ id: loader
++ source: "qrc:///statemachine.scxml"
++ }
++
++ function test_overloaded_calls_with_dynamic_statemachine()
++ {
++ // This test calls "submitEvent" invokable function which has 3
++ // overloads, differentiated both by parameter types and amounts.
++ // Test verifies that the overloads are callable while using
++ // a dynamic statemachine which has a dynamic metaobject under the hood
++ tryVerify(() => loader.stateMachine.activeStateNames()[0] === "red", 200)
++ loader.stateMachine.submitEvent("step")
++ tryVerify(() => loader.stateMachine.activeStateNames()[0] === "yellow", 200)
++ loader.stateMachine.submitEvent("step", "somedata")
++ tryVerify(() => loader.stateMachine.activeStateNames()[0] === "green", 200)
++ }
++ }