2 #include "../actionscript.all/check.as"
4 lc
= new LocalConnection;
10 stressTest
= function() {
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
);
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");
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
);
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.
85 check_equals
(typeof(c
), "object");
86 lc
.send
("lc576", "test7", c
);
88 o
= { a
:5, b
:"string" };
91 lc
.send
("lc576", "test8", o
, e
, o
, e
, o
);
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");
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");
115 setInterval
(exit
, 2000);
119 loadMovie
("FSCommand:quit", "");