gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] /srv/bzr/gnash/trunk r10461: Add tests for NetConnection.


From: Sandro Santilli
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r10461: Add tests for NetConnection.onStatus and .isConnected. Gnash fails these.
Date: Thu, 18 Dec 2008 11:04:15 +0100
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 10461
committer: Sandro Santilli <address@hidden>
branch nick: trunk
timestamp: Thu 2008-12-18 11:04:15 +0100
message:
  Add tests for NetConnection.onStatus and .isConnected. Gnash fails these.
modified:
  testsuite/misc-ming.all/remoting.as
=== modified file 'testsuite/misc-ming.all/remoting.as'
--- a/testsuite/misc-ming.all/remoting.as       2008-12-18 00:54:23 +0000
+++ b/testsuite/misc-ming.all/remoting.as       2008-12-18 10:04:15 +0000
@@ -24,7 +24,7 @@
 endOfTest = function()
 {
        //note("END OF TEST");
-       check_totals(109);
+       check_totals(140);
        play();
 };
 
@@ -62,21 +62,60 @@
 };
 
 nc = new NetConnection;
+nc.statuses = new Array;
 nc.onStatus = function()
 {
-       note('NetConnection.onStatus called with args: '+dumpObject(arguments));
+    this.statuses.push(arguments);
+       //note('NetConnection.onStatus called with args: 
'+dumpObject(arguments));
 };
 
 
 function test1()
 {
-    note('Connecting to: '+url+' (pass "url" param to change)');
+    o=new ResultHandler();
+    nc.call("unconnected", o); 
+    check_equals(nc.statuses.length, 0);
+    check_equals(nc.isConnected, false);
+    check_equals(nc.statuses.length, 0);
+
+    // NOTE: next test aim is to trigger NetConnection.Connect.Failed.
+    //       The only uri which stabily triggers that is the empty uri.
+    //       Using a relative uri like 'invalid' does send Failed *only*
+    //       when the SWF is loaded from filesystem, but doesn't if it
+    //       is loaded from http. Also, 'file:///xxx' uri doesn't send
+    //       the Failed message.
+    // WARNING: pp version LNX 10,0,12,10 often chokes and either
+    //          segfaults or smashes the stack on this connect.
+    //
+    nc.connect('');
+    check_equals(nc.isConnected, false);
+    check_equals(nc.statuses.length, 1);
+    lastStatusArgs = nc.statuses[nc.statuses.length-1];
+    check_equals(lastStatusArgs.length, 1);
+    check_equals(lastStatusArgs[0].level, 'error');
+    check_equals(lastStatusArgs[0].code, 'NetConnection.Connect.Failed');
+
+    nc.connect(null);
+    check_equals(nc.isConnected, true);
+    check_equals(nc.statuses.length, 2);
+    lastStatusArgs = nc.statuses[nc.statuses.length-1];
+    check_equals(lastStatusArgs.length, 1);
+    check_equals(lastStatusArgs[0].level, 'status');
+    check_equals(lastStatusArgs[0].code, 'NetConnection.Connect.Success');
+
     nc.connect(url);
+    check_equals(nc.isConnected, false);
+    xcheck_equals(nc.statuses.length, 3);
+    lastStatusArgs = nc.statuses[nc.statuses.length-1];
+    check_equals(lastStatusArgs.length, 1);
+    xcheck_equals(lastStatusArgs[0].level, 'status');
+    xcheck_equals(lastStatusArgs[0].code, 'NetConnection.Connect.Closed');
 
     o=new ResultHandler();
     ary1=[1,2,3];
     nc.call("ary_123", o, ary1); // 31
     o.onResult = function(res) {
+        check_equals(nc.isConnected, false);
         //note(printInfo(res));
         connectionPort=res.remote_port;
         check_equals(res.request_id, '/1');
@@ -256,6 +295,13 @@
     note('Connecting again to: '+url);
     nc.connect(url); // reconnect, should reset call id
 
+    check_equals(nc.isConnected, false);
+    xcheck_equals(nc.statuses.length, 4);
+    lastStatusArgs = nc.statuses[nc.statuses.length-1];
+    check_equals(lastStatusArgs.length, 1);
+    xcheck_equals(lastStatusArgs[0].level, 'status');
+    xcheck_equals(lastStatusArgs[0].code, 'NetConnection.Connect.Closed');
+
     o=new ResultHandler();
     ary13=[]; 
     nc.call("ary_newconnect", o, ary13); //
@@ -272,6 +318,13 @@
     note('Connecting again to: '+url);
     nc.connect(url); // reconnect, should reset call id
 
+    check_equals(nc.isConnected, false);
+    xcheck_equals(nc.statuses.length, 5);
+    lastStatusArgs = nc.statuses[nc.statuses.length-1];
+    check_equals(lastStatusArgs.length, 1);
+    xcheck_equals(lastStatusArgs[0].level, 'status');
+    xcheck_equals(lastStatusArgs[0].code, 'NetConnection.Connect.Closed');
+
     o=new ResultHandler();
     ary13=[]; 
     nc.call("ary_newconnect2", o, ary13); //
@@ -392,6 +445,9 @@
 
 function test17()
 {
+    check_equals(nc.isConnected, false);
+    xcheck_equals(nc.statuses.length, 5);
+
     endOfTest();
 }
 


reply via email to

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