gecko/browser/base/content/test/browser_bug420160.js

43 lines
1.5 KiB
JavaScript
Raw Normal View History

var listener = {
2009-09-16 03:21:19 -07:00
testFunction: null,
handleEvent: function (e) {
this.testFunction();
}
}
/* Tests for correct behaviour of getEffectiveHost on identity handler */
function test() {
waitForExplicitFinish();
2009-09-16 03:21:19 -07:00
ok(gIdentityHandler, "gIdentityHandler should exist");
2009-09-16 03:21:19 -07:00
gBrowser.selectedTab = gBrowser.addTab();
gBrowser.selectedBrowser.addEventListener("load", listener, true);
listener.testFunction = testNormalDomain;
2009-09-16 03:21:19 -07:00
content.location = "http://test1.example.org/";
}
function testNormalDomain() {
is(gIdentityHandler._lastLocation.host, 'test1.example.org', "Identity handler is getting the full location");
is(gIdentityHandler.getEffectiveHost(), 'example.org', "getEffectiveHost should return example.org for test1.example.org");
2009-09-16 03:21:19 -07:00
listener.testFunction = testNormalDomainWithPort;
2009-09-16 03:21:19 -07:00
content.location = "http://sub1.test1.example.org:8000/";
}
function testNormalDomainWithPort() {
is(gIdentityHandler._lastLocation.host, 'sub1.test1.example.org:8000', "Identity handler is getting port information");
is(gIdentityHandler.getEffectiveHost(), 'example.org', "getEffectiveHost should return example.org for sub1.test1.example.org:8000");
2009-09-16 03:21:19 -07:00
listener.testFunction = testIPWithPort;
2009-09-16 03:21:19 -07:00
content.location = "http://127.0.0.1:8888/";
}
function testIPWithPort() {
is(gIdentityHandler.getEffectiveHost(), '127.0.0.1', "getEffectiveHost should return 127.0.0.1 for 127.0.0.1:8888");
2009-09-16 03:21:19 -07:00
gBrowser.selectedBrowser.removeEventListener("load", listener, true);
gBrowser.removeCurrentTab();
finish();
}