gecko/browser/devtools/commandline/test/browser_gcli_integrate.js

52 lines
1.4 KiB
JavaScript
Raw Normal View History

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
// Tests that source URLs in the Web Console can be clicked to display the
// standard View Source window.
function test() {
testCreateCommands();
testRemoveCommands();
}
Bug 742672 - GCLI needs a new home; r=robcee --HG-- rename : browser/devtools/webconsole/GcliCommands.jsm => browser/devtools/commandline/GcliCommands.jsm rename : browser/devtools/webconsole/GcliTiltCommands.jsm => browser/devtools/commandline/GcliTiltCommands.jsm rename : browser/devtools/webconsole/gcli.css => browser/devtools/commandline/gcli.css rename : browser/devtools/webconsole/gcli.jsm => browser/devtools/commandline/gcli.jsm rename : browser/devtools/webconsole/gcliblank.xhtml => browser/devtools/commandline/gcliblank.xhtml rename : browser/devtools/shared/test/browser_gcli_break.html => browser/devtools/commandline/test/browser_gcli_break.html rename : browser/devtools/shared/test/browser_gcli_break.js => browser/devtools/commandline/test/browser_gcli_break.js rename : browser/devtools/shared/test/browser_gcli_commands.js => browser/devtools/commandline/test/browser_gcli_commands.js rename : browser/devtools/shared/test/browser_gcli_inspect.html => browser/devtools/commandline/test/browser_gcli_inspect.html rename : browser/devtools/shared/test/browser_gcli_inspect.js => browser/devtools/commandline/test/browser_gcli_inspect.js rename : browser/devtools/shared/test/browser_gcli_integrate.js => browser/devtools/commandline/test/browser_gcli_integrate.js rename : browser/devtools/shared/test/browser_gcli_web.js => browser/devtools/commandline/test/browser_gcli_web.js rename : browser/devtools/shared/test/browser_gcli_require.js => browser/devtools/shared/test/browser_require_basic.js
2012-05-17 11:04:33 -07:00
let [ define, require ] = (function() {
let tempScope = {};
Components.utils.import("resource://gre/modules/devtools/Require.jsm", tempScope);
Bug 742672 - GCLI needs a new home; r=robcee --HG-- rename : browser/devtools/webconsole/GcliCommands.jsm => browser/devtools/commandline/GcliCommands.jsm rename : browser/devtools/webconsole/GcliTiltCommands.jsm => browser/devtools/commandline/GcliTiltCommands.jsm rename : browser/devtools/webconsole/gcli.css => browser/devtools/commandline/gcli.css rename : browser/devtools/webconsole/gcli.jsm => browser/devtools/commandline/gcli.jsm rename : browser/devtools/webconsole/gcliblank.xhtml => browser/devtools/commandline/gcliblank.xhtml rename : browser/devtools/shared/test/browser_gcli_break.html => browser/devtools/commandline/test/browser_gcli_break.html rename : browser/devtools/shared/test/browser_gcli_break.js => browser/devtools/commandline/test/browser_gcli_break.js rename : browser/devtools/shared/test/browser_gcli_commands.js => browser/devtools/commandline/test/browser_gcli_commands.js rename : browser/devtools/shared/test/browser_gcli_inspect.html => browser/devtools/commandline/test/browser_gcli_inspect.html rename : browser/devtools/shared/test/browser_gcli_inspect.js => browser/devtools/commandline/test/browser_gcli_inspect.js rename : browser/devtools/shared/test/browser_gcli_integrate.js => browser/devtools/commandline/test/browser_gcli_integrate.js rename : browser/devtools/shared/test/browser_gcli_web.js => browser/devtools/commandline/test/browser_gcli_web.js rename : browser/devtools/shared/test/browser_gcli_require.js => browser/devtools/shared/test/browser_require_basic.js
2012-05-17 11:04:33 -07:00
return [ tempScope.define, tempScope.require ];
})();
registerCleanupFunction(function tearDown() {
define = undefined;
require = undefined;
});
let tselarr = {
name: 'tselarr',
params: [
{ name: 'num', type: { name: 'selection', data: [ '1', '2', '3' ] } },
{ name: 'arr', type: { name: 'array', subtype: 'string' } },
],
exec: function(args, env) {
return "flu " + args.num + "-" + args.arr.join("_");
}
};
function testCreateCommands() {
let gcliIndex = require("gcli/index");
gcliIndex.addCommand(tselarr);
let canon = require("gcli/canon");
let tselcmd = canon.getCommand("tselarr");
ok(tselcmd != null, "tselarr exists in the canon");
ok(tselcmd instanceof canon.Command, "canon storing commands");
}
function testRemoveCommands() {
let gcliIndex = require("gcli/index");
gcliIndex.removeCommand(tselarr);
let canon = require("gcli/canon");
let tselcmd = canon.getCommand("tselarr");
ok(tselcmd == null, "tselcmd removed from the canon");
}