gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/trunk r10436: Test that every new 'connect


From: Sandro Santilli
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r10436: Test that every new 'connect' resets the call ids, no matter if the connection was to the same uri
Date: Mon, 15 Dec 2008 11:43:12 +0100
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 10436
committer: Sandro Santilli <address@hidden>
branch nick: trunk
timestamp: Mon 2008-12-15 11:43:12 +0100
message:
  Test that every new 'connect' resets the call ids, no matter if the 
connection was to the same uri
modified:
  testsuite/misc-ming.all/remoting.as
=== modified file 'testsuite/misc-ming.all/remoting.as'
--- a/testsuite/misc-ming.all/remoting.as       2008-12-15 10:00:38 +0000
+++ b/testsuite/misc-ming.all/remoting.as       2008-12-15 10:43:12 +0000
@@ -24,7 +24,7 @@
 endOfTest = function()
 {
        //note("END OF TEST");
-       check_totals(52);
+       check_totals(60);
 };
 
 
@@ -36,8 +36,6 @@
 
 stop();
 
-note('Connecting to: '+url+' (pass "url" param to change)');
-
 printInfo = function(result) {
        note("request_id: " + result['request_id']);
        note("message: " + result['message']);
@@ -55,156 +53,255 @@
 {
        note('NetConnection.onStatus called with args: '+dumpObject(arguments));
 };
-nc.connect(url);
-
-o={onStatus:handleOnStatus};
-ary1=[1,2,3];
-nc.call("ary_123", o, ary1); // 31
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/1');
-       check_equals(res.message, 'ary_123');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:00:3f:f0:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:40:08:00:00:00:00:00:00');
-};
-
-o={onStatus:handleOnStatus};
-ary2=[1,2,3]; ary2.custom='custom';
-nc.call("ary_123custom", o, ary2); // 32
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/2');
-       check_equals(res.message, 'ary_123custom');
-       check_equals(res.type, 'ECMA_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:03:00:01:30:00:3f:f0:00:00:00:00:00:00:00:01:31:00:40:00:00:00:00:00:00:00:00:01:32:00:40:08:00:00:00:00:00:00:00:06:63:75:73:74:6f:6d:02:00:06:63:75:73:74:6f:6d:00:00:09');
-};
-
-o={onStatus:handleOnStatus};
-ary3=[1,2,3]; ary3.length=255;
-nc.call("ary_123length255", o, ary3); // 33
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/3');
-       check_equals(res.message, 'ary_123length255');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:ff:00:3f:f0:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:40:08:00:00:00:00:00:00:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06');
-};
-
-o={onStatus:handleOnStatus};
-ary4=[]; ary4[3]=3;
-nc.call("ary__3", o, ary4); // 34
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/4');
-       check_equals(res.message, 'ary__3');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:04:06:06:06:00:40:08:00:00:00:00:00:00');
-};
-
-o={onStatus:handleOnStatus};
-ary5=[]; ary5['3']=3;
-nc.call("ary_s3", o, ary5); // 35
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/5');
-       check_equals(res.message, 'ary_s3');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:04:06:06:06:00:40:08:00:00:00:00:00:00');
-};
-
-o={onStatus:handleOnStatus};
-ary6=['0','0','0'];
-ary6.custom='custom'; AsSetPropFlags(ary6, 'custom', 1); // hide from 
enumeration
-nc.call("ary_000_assetpropflags", o, ary6); // 36
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/6');
-       check_equals(res.message, 'ary_000_assetpropflags');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:02:00:01:30:02:00:01:30:02:00:01:30');
-};
-
-o={onStatus:handleOnStatus};
-ary7=[]; ary7['2.5']=1;
-nc.call("ary_float", o, ary7); // 37
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/7');
-       check_equals(res.message, 'ary_float');
-       check_equals(res.type, 'ECMA_ARRAY');
-    // The bug here is that gnash encodes 0 as the length of the array while
-    // the expected behaviour is to encode 3.
-       xcheck_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:03:00:03:32:2e:35:00:3f:f0:00:00:00:00:00:00:00:00:09');
-};
-
-o={onStatus:handleOnStatus};
-ary8=[]; ary8['256']=1;
-nc.call("ary_s256", o, ary8); // 38
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/8');
-       check_equals(res.message, 'ary_s256');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:01:01:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:00:3f:f0:00:00:00:00:00:00');
-};
-
-o={onStatus:handleOnStatus};
-ary9=[]; ary9['-1']=1;
-nc.call("ary_sminus1", o, ary9); // 39
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/9');
-       check_equals(res.message, 'ary_sminus1');
-       check_equals(res.type, 'ECMA_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:00:00:02:2d:31:00:3f:f0:00:00:00:00:00:00:00:00:09');
-};
-
-o={onStatus:handleOnStatus};
-ary10=[]; ary10[-1]=1; // ECMA
-nc.call("ary_minus1", o, ary10);
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/10');
-       check_equals(res.message, 'ary_minus1');
-       check_equals(res.type, 'ECMA_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:00:00:02:2d:31:00:3f:f0:00:00:00:00:00:00:00:00:09');
-};
-
-o={onStatus:handleOnStatus};
-ary11=['a','b','c']; // STRICT
-nc.call("ary_abc", o, ary11); // 
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/11');
-       check_equals(res.message, 'ary_abc');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:02:00:01:61:02:00:01:62:02:00:01:63');
-};
-
-o={onStatus:handleOnStatus};
-ary12=[]; ary12['']=1; 
-nc.call("ary_emptypropname", o, ary12); //
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/12');
-       check_equals(res.message, 'ary_emptypropname');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, '0a:00:00:00:01:0a:00:00:00:00');
-};
-
-o={onStatus:handleOnStatus};
-ary13=[]; ary13[1] = ary11;
-nc.call("ary_nested", o, ary13); //
-o.onResult = function(res) {
-       //note(printInfo(res));
-       check_equals(res.request_id, '/13');
-       check_equals(res.message, 'ary_nested');
-       check_equals(res.type, 'STRICT_ARRAY');
-       check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:02:06:0a:00:00:00:03:02:00:01:61:02:00:01:62:02:00:01:63');
-       endOfTest();
-};
+
+
+function test1()
+{
+    note('Connecting to: '+url+' (pass "url" param to change)');
+    nc.connect(url);
+
+    o={onStatus:handleOnStatus};
+    ary1=[1,2,3];
+    nc.call("ary_123", o, ary1); // 31
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/1');
+        check_equals(res.message, 'ary_123');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:00:3f:f0:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:40:08:00:00:00:00:00:00');
+        test2();
+    };
+}
+
+function test2()
+{
+    o={onStatus:handleOnStatus};
+    ary2=[1,2,3]; ary2.custom='custom';
+    nc.call("ary_123custom", o, ary2); // 32
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/2');
+        check_equals(res.message, 'ary_123custom');
+        check_equals(res.type, 'ECMA_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:03:00:01:30:00:3f:f0:00:00:00:00:00:00:00:01:31:00:40:00:00:00:00:00:00:00:00:01:32:00:40:08:00:00:00:00:00:00:00:06:63:75:73:74:6f:6d:02:00:06:63:75:73:74:6f:6d:00:00:09');
+        test3();
+    };
+}
+
+function test3()
+{
+    o={onStatus:handleOnStatus};
+    ary3=[1,2,3]; ary3.length=255;
+    nc.call("ary_123length255", o, ary3); // 33
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/3');
+        check_equals(res.message, 'ary_123length255');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:ff:00:3f:f0:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:40:08:00:00:00:00:00:00:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06');
+        test4();
+    };
+}
+
+function test4()
+{
+    o={onStatus:handleOnStatus};
+    ary4=[]; ary4[3]=3;
+    nc.call("ary__3", o, ary4); // 34
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/4');
+        check_equals(res.message, 'ary__3');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:04:06:06:06:00:40:08:00:00:00:00:00:00');
+        test5();
+    };
+}
+
+function test5()
+{
+    o={onStatus:handleOnStatus};
+    ary5=[]; ary5['3']=3;
+    nc.call("ary_s3", o, ary5); // 35
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/5');
+        check_equals(res.message, 'ary_s3');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:04:06:06:06:00:40:08:00:00:00:00:00:00');
+        test6();
+    };
+}
+
+function test6()
+{
+    o={onStatus:handleOnStatus};
+    ary6=['0','0','0'];
+    ary6.custom='custom'; AsSetPropFlags(ary6, 'custom', 1); // hide from 
enumeration
+    nc.call("ary_000_assetpropflags", o, ary6); // 36
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/6');
+        check_equals(res.message, 'ary_000_assetpropflags');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:02:00:01:30:02:00:01:30:02:00:01:30');
+        test7();
+    };
+}
+
+function test7()
+{
+    o={onStatus:handleOnStatus};
+    ary7=[]; ary7['2.5']=1;
+    nc.call("ary_float", o, ary7); // 37
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/7');
+        check_equals(res.message, 'ary_float');
+        check_equals(res.type, 'ECMA_ARRAY');
+        // The bug here is that gnash encodes 0 as the length of the array 
while
+        // the expected behaviour is to encode 3.
+        xcheck_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:03:00:03:32:2e:35:00:3f:f0:00:00:00:00:00:00:00:00:09');
+        test8();
+    };
+}
+
+function test8()
+{
+    o={onStatus:handleOnStatus};
+    ary8=[]; ary8['256']=1;
+    nc.call("ary_s256", o, ary8); // 38
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/8');
+        check_equals(res.message, 'ary_s256');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:01:01:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:06:00:3f:f0:00:00:00:00:00:00');
+        test9();
+    };
+}
+
+function test9()
+{
+    o={onStatus:handleOnStatus};
+    ary9=[]; ary9['-1']=1;
+    nc.call("ary_sminus1", o, ary9); // 39
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/9');
+        check_equals(res.message, 'ary_sminus1');
+        check_equals(res.type, 'ECMA_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:00:00:02:2d:31:00:3f:f0:00:00:00:00:00:00:00:00:09');
+        test10();
+    };
+}
+
+function test10()
+{
+    o={onStatus:handleOnStatus};
+    ary10=[]; ary10[-1]=1; // ECMA
+    nc.call("ary_minus1", o, ary10);
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/10');
+        check_equals(res.message, 'ary_minus1');
+        check_equals(res.type, 'ECMA_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:08:00:00:00:00:00:02:2d:31:00:3f:f0:00:00:00:00:00:00:00:00:09');
+        test11();
+    };
+}
+
+function test11()
+{
+    o={onStatus:handleOnStatus};
+    ary11=['a','b','c']; // STRICT
+    nc.call("ary_abc", o, ary11); // 
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/11');
+        check_equals(res.message, 'ary_abc');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:03:02:00:01:61:02:00:01:62:02:00:01:63');
+        test12();
+    };
+}
+
+function test12()
+{
+    o={onStatus:handleOnStatus};
+    ary12=[]; ary12['']=1; 
+    nc.call("ary_emptypropname", o, ary12); //
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/12');
+        check_equals(res.message, 'ary_emptypropname');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, '0a:00:00:00:01:0a:00:00:00:00');
+        test13();
+    };
+}
+
+function test13()
+{
+    o={onStatus:handleOnStatus};
+    ary13=[]; ary13[1] = ary11;
+    nc.call("ary_nested", o, ary13); //
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        check_equals(res.request_id, '/13');
+        check_equals(res.message, 'ary_nested');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, 
'0a:00:00:00:01:0a:00:00:00:02:06:0a:00:00:00:03:02:00:01:61:02:00:01:62:02:00:01:63');
+        test14();
+    };
+}
+
+function test14()
+{
+    note('Connecting to: '+url+' (pass "url" param to change)');
+    nc.connect(url); // reconnect, should reset call id
+
+    o={onStatus:handleOnStatus};
+    ary13=[]; 
+    nc.call("ary_newconnect", o, ary13); //
+    o.onResult = function(res) {
+        //note(printInfo(res));
+        xcheck_equals(res.request_id, '/1'); // connection is reset
+        check_equals(res.message, 'ary_newconnect');
+        check_equals(res.type, 'STRICT_ARRAY');
+        check_equals(res.hex, '0a:00:00:00:01:0a:00:00:00:00');
+        onEnterFrame = test15;
+    };
+}
+
+function test15()
+{
+        delete onEnterFrame;
+
+        o={onStatus:handleOnStatus};
+        ary13=[]; 
+        nc.call("ary_newconnect", o, ary13); //
+        o.onResult = function(res) {
+            //note(printInfo(res));
+
+            // connection ID is NOT reset if the call happens
+            // on next frame
+            xcheck_equals(res.request_id, '/2');
+            check_equals(res.message, 'ary_newconnect');
+            check_equals(res.type, 'STRICT_ARRAY');
+            check_equals(res.hex, '0a:00:00:00:01:0a:00:00:00:00');
+            test16();
+        };
+}
+
+function test16()
+{
+        endOfTest();
+}
+
 
 // TODO: check encoding of calls w/out an handler, should
 // have a request_id == '/' but we can't check immediately
 // as we don't have the response handler....
 
+test1();


reply via email to

[Prev in Thread] Current Thread [Next in Thread]