rem:   inspector.prefs.get("install-event-fired").reset(); 
context: function test() {  // test to see if a non-existant extension exists  ok(!Application.extensions.has(testdata.dummyid), "Check non-existant extension for existance");  // test to see if an extension exists  ok(Application.extensions.has(testdata.inspectorid), "Check extension for existance");  var inspector = Application.extensions.get(testdata.inspectorid);  is(inspector.id, testdata.inspectorid, "Check 'Extension.id' for known extension");  is(inspector.name, testdata.inspectorname, "Check 'Extension.name' for known extension");  // The known version number changes too frequently to hardcode in  ok(inspector.version, "Check 'Extension.version' for known extension");  ok(inspector.firstRun, "Check 'Extension.firstRun' for known extension");    // test to see if extension find works  is(Application.extensions.all.length, 1, "Check a find for all extensions");  // test the value of the preference root  is(Application.extensions.all[0].prefs.root, "extensions.inspector@mozilla.org.", "Check an extension preference root");    // Reset the install event preference, so that we can test it again later  inspector.prefs.get("install-event-fired").reset();    // Make sure the we are given the same extension (cached) so things like .storage work right  inspector.storage.set("test", "simple check");  ok(inspector.storage.has("test"), "Checking that extension storage worked");  var inspector2 = Application.extensions.get(testdata.inspectorid);  is(inspector2.id, testdata.inspectorid, "Check 'Extension.id' for known extension - from cache");  ok(inspector.storage.has("test"), "Checking that extension storage worked - from cache");  is(inspector2.storage.get("test", "cache"), inspector.storage.get("test", "original"), "Checking that the storage of same extension is correct - from cache");  inspector.events.addListener("disable", onGenericEvent);  inspector.events.addListener("enable", onGenericEvent);  inspector.events.addListener("uninstall", onGenericEvent);  inspector.events.addListener("cancel", onGenericEvent);    var extmgr = Components.classes["@mozilla.org/extensions/manager;1"]                         .getService(Components.interfaces.nsIExtensionManager);                           extmgr.disableItem(testdata.inspectorid);  is(gLastEvent, "disable", "Checking that disable event is fired");  // enabling after a disable will only fire a 'cancel' event  // see - http://mxr.mozilla.org/seamonkey/source/toolkit/mozapps/extensions/src/nsExtensionManager.js.in#5216  extmgr.enableItem(testdata.inspectorid);  is(gLastEvent, "cancel", "Checking that enable (cancel) event is fired");  extmgr.uninstallItem(testdata.inspectorid);  is(gLastEvent, "uninstall", "Checking that uninstall event is fired");  extmgr.cancelUninstallItem(testdata.inspectorid);  is(gLastEvent, "cancel", "Checking that cancel event is fired");}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8395/46d59fc4e5d17aafbd66567a8e689190323eda7a/browser_Extensions.js/buggy/browser/fuel/test/browser_Extensions.js