diff options
Diffstat (limited to 'test/uscxml/test-instant-messaging.scxml')
-rw-r--r-- | test/uscxml/test-instant-messaging.scxml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/test/uscxml/test-instant-messaging.scxml b/test/uscxml/test-instant-messaging.scxml new file mode 100644 index 0000000..dccaa75 --- /dev/null +++ b/test/uscxml/test-instant-messaging.scxml @@ -0,0 +1,54 @@ +<scxml datamodel="ecmascript"> + <script> +//<![CDATA[ + someBinaryData = new ArrayBuffer(256); + var view = new Uint8Array(someBinaryData); + for (var i = 0; i < view.length; i++) { + view[i] = i; + } +//]]> + </script> + + <script src="http://uscxml.tk.informatik.tu-darmstadt.de/scripts/dump.js" /> + <state id="idle"> + <onentry> + <!-- <send event="dump" delay="100ms" /> --> + </onentry> + + <invoke type="instant-messaging" id="im"> + <param name="username" expr="'uscxml@diogenes.local'" /> + <param name="password" expr="'uscxml'" /> + <param name="protocol" expr="'prpl-jabber'" /> + <finalize> + <script> + print("-----------------\n"); + dump(_event);</script> + </finalize> + </invoke> + + <!-- <state id="dump"> + <transition event="dump" target="dump"> + <send event="dump" delay="1000ms" /> + <script>//dump(_invokers['im']);</script> + </transition> + </state> --> + + <transition event="im.buddy.status.changed"> + <!-- <script>print("\n\n"); dump(_invokers['im']);</script> --> + </transition> + + <transition event="im.signed.on"> + <!-- <send target="#_im" event="im.buddy.add"> + <param name="name" expr="'sradomski@diogenes.local'" /> + <param name="msg" expr="'Please add me as a contact!'" /> + </send> --> + <!-- <script>print("\n\n"); dump(_invokers['im']);</script> --> + <send target="#_im" event="im.send"> + <param name="receiver" expr="'sradomski@diogenes.local'" /> + <param name="data" expr="someBinaryData" /> <!-- Unsupported :( --> + <content><![CDATA[Have a look <a href="http://www.heise.de">here</a>]]></content> + </send> + </transition> + + </state> +</scxml>
\ No newline at end of file |