f659f13d619daf68f78e85c84c5926f56bfe1439Dav GlassYUI.add('timeout-tests', function(Y) {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var timeout = function(id, o) {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame(0, o.status);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame('timeout', o.statusText);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass },
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass abort = function(id, o) {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame(0, o.status);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame('abort', o.statusText);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass },
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass cfg1 = {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass on: {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass complete: timeout,
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass failure: timeout
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass },
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass cfg2 = {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass on: {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass complete: abort,
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass failure: abort
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass },
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass io = new Y.IO(),
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass suite = new Y.Test.Suite('IO Timeout/Abort Tests');
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass suite.add(new Y.Test.Case({
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass name: 'Timeout Test',
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'test': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass io._evt('complete', { id: 0, e: 'timeout' }, cfg1);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }));
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass suite.add(new Y.Test.Case({
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass name: 'Abort Test',
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'test': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass io._evt('complete', { id: 1, e: 'abort' }, cfg2);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass }));
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Test.Runner.add(suite);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass});