1 #include "../actionscript.all/check.as"
4 lc
= new LocalConnection;
7 lc
.ready
= function() {
8 trace
("LC-Send is ready. Replying.");
9 lc
.send
("recv", "ready");
12 lc
.nevercall
= function()
14 fail_check
("Function nevercall should never be called!");
19 pass_check
("Function test1 called");
22 lc
.test2
= function(a
, b
, c
, d
, e
, f
)
24 check_equals
(typeof(a
), "number");
27 check_equals
(typeof(b
), "boolean");
28 check_equals
(b
, false);
30 check_equals
(typeof(c
), "string");
31 check_equals
(c
, "A string");
34 check_equals
(typeof(d
), "object");
35 check_equals
(d
.toString
(), d1
.toString
());
37 check_equals
(typeof(e
), "object");
38 check
(e
.hasOwnProperty
("aa"));
39 check_equals
(typeof(e
.aa
), "number");
40 check
(e
.hasOwnProperty
("bb"));
41 check
(e
.hasOwnProperty
("cc"));
42 check
(e
.hasOwnProperty
("dd"));
46 lc
.test3
= function(f
) {
47 check_equals
(typeof(f
), "object");
48 check_equals
(f
.toString
(), "1,str,6");
51 lc
.test4
= function(xml
) {
52 check_equals
(xml
.toString
(),
53 '<xml><t><t2 att="abob"><t3 /></t2><t2><t3>hi</t3></t2></t></xml>');
54 check
(xml
instanceof XML);
57 lc
.test5
= function(g
) {
58 check_equals
(typeof(g
), "object");
59 check_equals
(g
.length
, 150);
60 check_equals
(g
[50], "element50");
61 check
(g
instanceof Array);
64 // Unsupported object.
65 lc
.test6
= function(f
) {
66 check_equals
(typeof(f
), "undefined");
69 lc
.test7
= function(c
) {
70 check_equals
(typeof(c
), "object");
73 /// Object references.
75 /// Our sender sends two object in alternation.
76 lc
.test8
= function(arg1
, arg2
, arg3
, arg4
, arg5
) {
78 check_equals
(typeof(arg1
), "object");
79 check_equals
(typeof(arg2
), "object");
80 check_equals
(typeof(arg3
), "object");
81 check_equals
(typeof(arg4
), "object");
82 check_equals
(typeof(arg5
), "object");
84 check_equals
(arg1
.a
, 5);
85 check_equals
(arg2
.a
, 6);
86 check_equals
(arg3
.a
, 5);
87 check_equals
(arg4
.a
, 6);
88 check_equals
(arg5
.a
, 5);
90 check_equals
(arg1
, arg3
);
91 check_equals
(arg1
, arg5
);
92 check_equals
(arg2
, arg4
);
102 lc
.stress
= function(arg1
, arg2
, arg3
) {
103 check_equals
(arg1
, i
);
105 lc
.send
("recv", "stressTestCheck", arg1
, arg2
, arg3
);
108 // Exit in 2 seconds.
109 lc
.endTests
= function() {
111 trace
("Finished tests. Alerting LC-Send and exiting in 2 seconds");
113 lc
.send
("recv", "finished");
114 setInterval
(exit
, 2000);
118 loadMovie
("FSCommand:quit", "");