big merge from master, fix rpm creation, drop fetching swfdec
[gnash.git] / testsuite / misc-ming.all / LC-Send.as
blob8ac4a994b2807a94b16b613ccd8b8c3f16714aaa
2 #include "../actionscript.all/check.as"
4 lc = new LocalConnection;
5 lc.connect("recv");
8 var i = 0;
10 stressTest = function() {
11 var arg1 = i;
12 var arg2 = { a:5, b:"A string, not too short, but also not really long" };
13 var arg3 = new Array(i);
14 lc.send("lc576", "stress", arg1, arg2, arg3);
17 lc.stressTestCheck = function(arg1, arg2, arg3) {
18 check_equals(arg1, i);
19 check_equals(typeof(arg2), "object");
20 check_equals(arg2.a, 5);
21 check_equals(arg2.b, "A string, not too short, but also not really long");
22 check_equals(arg3.length, i);
23 if (i < 1000) {
24 ++i;
25 stressTest();
27 else {
28 endTests();
33 endTests = function() {
34 lc.send("lc576", "endTests");
37 runtests = function() {
39 // This should not result in a call.
40 lc.send("notaconnection", "nevercalled");
42 // This should call the test1 function.
43 lc.send("lc576", "test1");
45 var a = 5;
46 var b = false;
47 var c = "A string";
48 var d = new Date(0);
49 var e = {};
50 e.aa = 6;
51 e.bb = 6;
52 e.cc = 6;
53 e.dd = 6;
56 lc.send("lc576", "test2", a, b, c, d, e);
58 var f = [1, "str", 6];
60 lc.send("lc576", "test3", f);
62 xml = new XML('<xml><t><t2 att="abob"><t3/></t2><t2><t3>hi</t3></t2></t></xml>');
64 lc.send("lc576", "test4", xml);
66 g = [];
67 for (var i = 0; i < 150; ++i) {
68 g.push("element" + i);
71 lc.send("lc576", "test5", g);
73 // Not supported, should become undefined.
74 xn = new XMLNode(1, "");
75 check_equals(typeof(xn), "object");
76 lc.send("lc576", "test6", xn);
78 // Not supported, should become undefined.
79 nc = new NetConnection;
80 check_equals(typeof(nc), "object");
81 lc.send("lc576", "test6", ns);
83 // Not native, should be fine.
84 c = new Color();
85 check_equals(typeof(c), "object");
86 lc.send("lc576", "test7", c);
88 o = { a:5, b:"string" };
89 e = { a:6, b:false };
91 lc.send("lc576", "test8", o, e, o, e, o);
93 stressTest();
96 getit = function()
98 trace("Waiting for LC-Receive to reply.");
99 lc.send("lc576", "ready");
102 // Wait until receiver is ready.
103 id = setInterval(getit, 1000);
105 lc.ready = function() {
106 trace("LC-Receive is ready. Running tests");
107 clearInterval(id);
108 runtests();
111 // Called when LC-Send has finished. Exit in 2 seconds.
112 lc.finished = function() {
113 trace("Received finish signal from LC-Receive. Exiting in 2 seconds");
114 trace("ENDOFTEST");
115 setInterval(exit, 2000);
118 exit = function() {
119 loadMovie ("FSCommand:quit", "");
122 stop();