[Top][All Lists]
[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();
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/trunk r10461: Add tests for NetConnection.onStatus and .isConnected. Gnash fails these.,
Sandro Santilli <=