summaryrefslogtreecommitdiffstats
path: root/test/src/issues/test-issue67.scxml
blob: e1fc5faa3ada49892e18d32df24dee49881c0b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<scxml datamodel="lua" initial="main" name="root" version="1.0" xmlns="http://www.w3.org/2005/07/scxml">
    <datamodel>
        <data expr="1" id="i_GLOBAL_VAR"/>
    </datamodel>
    <state id="main" initial="start">
        <transition event="error.*" target="Fail"/>
        <transition cond="i_GLOBAL_VAR==2" event="completed" target="Pass"/>
        <transition event="completed" target="Fail"/>
        <state id="start">
            <invoke id="test_invoke" namelist="i_GLOBAL_VAR" type="scxml">
                <content>
                    <scxml datamodel="lua" initial="InvokeStart" name="scxml_invoke" version="1.0" xmlns="http://www.w3.org/2005/07/scxml">
                        <datamodel>
                            <data expr="0" id="i_GLOBAL_VAR"/>
                        </datamodel>
                        <final id="InvokeEnd">
                            <onentry>
                                <send event="completed" namelist="i_GLOBAL_VAR" target="#_parent"/>
                            </onentry>
                        </final>
                        <state id="InvokeStart">
                            <onentry>
                                <assign expr="i_GLOBAL_VAR*2" location="i_GLOBAL_VAR"/>
                                <log expr="i_GLOBAL_VAR" label="INVOKE-i_GLOBAL_VAR"/>
                            </onentry>
                            <transition target="InvokeEnd"/>
                        </state>
                    </scxml>
                </content>
                <finalize/>
            </invoke>
        </state>
    </state>
    <final id="Fail"/>
    <final id="Pass"/>
</scxml>