blob: 78f5a1edac250d750fe649df6f6b7537fd087099 [file] [log] [blame]
var BundleTest = TestCase.create("BundleTest");
BundleTest.prototype.testGetName = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz"});
assertEquals("xyz", b.getName());
};
BundleTest.prototype.testEmptyVersion = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz"});
assertEquals(orion.Version.EMPTY_VERSION, b.getVersion());
};
BundleTest.prototype.testBasicVersion = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test"});
assertEquals(orion.Version.parseVersion("1.2.3.test"), b.getVersion());
};
BundleTest.prototype.testBasicVersion = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test"});
assertEquals(orion.Version.parseVersion("1.2.3.test"), b.getVersion());
};
BundleTest.prototype.testGetBundleId = function() {
var framework = new orion.Framework();
var b1 = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test"});
assertEquals(0, b1.getBundleId());
var b2 = framework.installBundle("xyz_2", {name:"xyz", version:"2.2.3.test"});
assertEquals(1, b2.getBundleId());
};
BundleTest.prototype.testGetLocation = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test"});
assertEquals("xyz_1", b.getLocation());
};
BundleTest.prototype.testGetHeaders = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test", randomHeader: "random"});
assertEquals("xyz", b.getHeaders().name);
assertEquals("1.2.3.test", b.getHeaders().version);
assertEquals("random", b.getHeaders().randomHeader);
assertUndefined(b.getHeaders().randomHeader2);
};
BundleTest.prototype.testGetState = function() {
var framework = new orion.Framework();
var b = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test", randomHeader: "random"});
assertEquals(orion.Bundle.INSTALLED, b.getState());
framework.resolve();
assertEquals(orion.Bundle.RESOLVED, b.getState());
b.uninstall();
assertEquals(orion.Bundle.UNINSTALLED, b.getState());
};
BundleTest.prototype.testEquals = function() {
var framework = new orion.Framework();
var b1 = framework.installBundle("xyz_1", {name:"xyz", version:"1.2.3.test", randomHeader: "random"});
var b2 = framework.installBundle("xyz_2", {name:"xyz", version:"1.2.3.test", randomHeader: "random"});
var b3 = framework.installBundle("xyz_3", {name:"xyz", version:"1.2.4.test", randomHeader: "random"});
assertTrue(b1.equals(b2));
assertFalse(b1.equals(b3));
};
BundleTest.prototype.testGetResource = function() {
var framework = new orion.Framework();
var b1 = framework.installBundle("xyz", {name:"xyz", version:"1.2.3.test", exports: ["/abc"], resources: ["/abc/def.jpg"]});
var b2 = framework.installBundle("qrs", {name:"qrs", version:"1.2.3.test", imports: ["/abc"]});
assertNull(b1.getResource("mno"));
assertNotNull(b1.getResource("/abc/def.jpg"));
assertNull(b2.getResource("/abc/def.jpg"));
framework.resolve();
assertNotNull(b2.getResource("/abc/def.jpg"));
};