big merge from master, fix rpm creation, drop fetching swfdec
[gnash.git] / testsuite / misc-ming.all / LC-Receive.as
blobfb1a62965d5fce01a7a0c816d4941528d62fb65b
1 #include "../actionscript.all/check.as"
4 lc = new LocalConnection;
5 lc.connect("lc576");
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!");
17 lc.test1 = function()
19 pass_check("Function test1 called");
22 lc.test2 = function(a, b, c, d, e, f)
24 check_equals(typeof(a), "number");
25 check_equals(a, 5);
27 check_equals(typeof(b), "boolean");
28 check_equals(b, false);
30 check_equals(typeof(c), "string");
31 check_equals(c, "A string");
33 d1 = new Date(0);
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.
74 //
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);
94 check(arg1 != arg2);
95 check(arg3 != arg4);
96 check(arg4 != arg5);
100 var i = 0;
102 lc.stress = function(arg1, arg2, arg3) {
103 check_equals(arg1, i);
104 ++i;
105 lc.send("recv", "stressTestCheck", arg1, arg2, arg3);
108 // Exit in 2 seconds.
109 lc.endTests = function() {
110 totals();
111 trace("Finished tests. Alerting LC-Send and exiting in 2 seconds");
112 trace("ENDOFTEST");
113 lc.send("recv", "finished");
114 setInterval(exit, 2000);
117 exit = function() {
118 loadMovie ("FSCommand:quit", "");
121 stop();