gecko/browser/devtools/commandline/test/browser_gcli_node.js
Joe Walker de7fa6620f Bug 685526 - GCLI should allow basic async types; r=dcamp,past,harthur,mratcliffe
--HG--
rename : browser/devtools/commandline/test/browser_dbg_cmd.html => browser/devtools/debugger/test/browser_dbg_cmd.html
rename : browser/devtools/commandline/test/browser_dbg_cmd.js => browser/devtools/debugger/test/browser_dbg_cmd.js
rename : browser/devtools/commandline/test/browser_dbg_cmd_break.html => browser/devtools/debugger/test/browser_dbg_cmd_break.html
rename : browser/devtools/commandline/test/browser_dbg_cmd_break.js => browser/devtools/debugger/test/browser_dbg_cmd_break.js
2013-03-13 04:51:30 +00:00

347 lines
8.6 KiB
JavaScript

/*
* Copyright 2009-2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE.txt or:
* http://opensource.org/licenses/BSD-3-Clause
*/
// define(function(require, exports, module) {
// <INJECTED SOURCE:START>
// THIS FILE IS GENERATED FROM SOURCE IN THE GCLI PROJECT
// DO NOT EDIT IT DIRECTLY
var exports = {};
const TEST_URI = "data:text/html;charset=utf-8,<p id='gcli-input'>gcli-testNode.js</p>";
function test() {
helpers.addTabWithToolbar(TEST_URI, function(options) {
return helpers.runTests(options, exports);
}).then(finish);
}
// <INJECTED SOURCE:END>
'use strict';
// var assert = require('test/assert');
// var helpers = require('gclitest/helpers');
// var mockCommands = require('gclitest/mockCommands');
exports.setup = function(options) {
mockCommands.setup();
};
exports.shutdown = function(options) {
mockCommands.shutdown();
};
exports.testNode = function(options) {
return helpers.audit(options, [
{
setup: 'tse ',
check: {
input: 'tse ',
hints: '<node> [options]',
markup: 'VVVV',
cursor: 4,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: { status: 'INCOMPLETE', message: '' },
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
},
{
setup: 'tse :',
check: {
input: 'tse :',
hints: ' [options]',
markup: 'VVVVE',
cursor: 5,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: {
arg: ' :',
status: 'ERROR',
message: 'Syntax error in CSS query'
},
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
},
{
setup: 'tse #',
check: {
input: 'tse #',
hints: ' [options]',
markup: 'VVVVE',
cursor: 5,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: ' #',
status: 'ERROR',
message: 'Syntax error in CSS query'
},
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
},
{
setup: 'tse .',
check: {
input: 'tse .',
hints: ' [options]',
markup: 'VVVVE',
cursor: 5,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: ' .',
status: 'ERROR',
message: 'Syntax error in CSS query'
},
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
},
{
skipIf: options.isJsdom,
setup: 'tse *',
check: {
input: 'tse *',
hints: ' [options]',
markup: 'VVVVE',
cursor: 5,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: ' *',
status: 'ERROR'
// message: 'Too many matches (128)'
},
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
}
]);
};
exports.testNodeDom = function(options) {
var requisition = options.display.requisition;
return helpers.audit(options, [
{
skipIf: options.isJsdom,
setup: 'tse :root',
check: {
input: 'tse :root',
hints: ' [options]',
markup: 'VVVVVVVVV',
cursor: 9,
current: 'node',
status: 'VALID',
args: {
command: { name: 'tse' },
node: { arg: ' :root', status: 'VALID' },
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
},
{
skipIf: options.isJsdom,
setup: 'tse :root ',
check: {
input: 'tse :root ',
hints: '[options]',
markup: 'VVVVVVVVVV',
cursor: 10,
current: 'node',
status: 'VALID',
args: {
command: { name: 'tse' },
node: { arg: ' :root ', status: 'VALID' },
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
},
post: function() {
assert.is(requisition.getAssignment('node').value.tagName,
'HTML',
'root id');
}
},
{
skipIf: options.isJsdom,
setup: 'tse #gcli-nomatch',
check: {
input: 'tse #gcli-nomatch',
hints: ' [options]',
markup: 'VVVVIIIIIIIIIIIII',
cursor: 17,
current: 'node',
status: 'ERROR',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: ' #gcli-nomatch',
status: 'INCOMPLETE',
message: 'No matches'
},
nodes: { status: 'VALID' },
nodes2: { status: 'VALID' }
}
}
}
]);
};
exports.testNodes = function(options) {
var requisition = options.display.requisition;
return helpers.audit(options, [
{
skipIf: options.isJsdom,
setup: 'tse :root --nodes *',
check: {
input: 'tse :root --nodes *',
hints: ' [options]',
markup: 'VVVVVVVVVVVVVVVVVVV',
current: 'nodes',
status: 'VALID',
args: {
command: { name: 'tse' },
node: { arg: ' :root', status: 'VALID' },
nodes: { arg: ' --nodes *', status: 'VALID' },
nodes2: { status: 'VALID' }
}
},
post: function() {
assert.is(requisition.getAssignment('node').value.tagName,
'HTML',
'#gcli-input id');
}
},
{
skipIf: options.isJsdom,
setup: 'tse :root --nodes2 div',
check: {
input: 'tse :root --nodes2 div',
hints: ' [options]',
markup: 'VVVVVVVVVVVVVVVVVVVVVV',
cursor: 22,
current: 'nodes2',
status: 'VALID',
args: {
command: { name: 'tse' },
node: { arg: ' :root', status: 'VALID' },
nodes: { status: 'VALID' },
nodes2: { arg: ' --nodes2 div', status: 'VALID' }
}
},
post: function() {
assert.is(requisition.getAssignment('node').value.tagName,
'HTML',
'root id');
}
},
{
skipIf: options.isJsdom,
setup: 'tse --nodes ffff',
check: {
input: 'tse --nodes ffff',
hints: ' <node> [options]',
markup: 'VVVVIIIIIIIVIIII',
cursor: 16,
current: 'nodes',
status: 'ERROR',
outputState: 'false:default',
tooltipState: 'true:isError',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: '',
status: 'INCOMPLETE',
message: ''
},
nodes: {
value: undefined,
arg: ' --nodes ffff',
status: 'INCOMPLETE',
message: 'No matches'
},
nodes2: { arg: '', status: 'VALID', message: '' }
}
},
post: function() {
/*
assert.is(requisition.getAssignment('nodes2').value.constructor.name,
'NodeList',
'#gcli-input id');
*/
}
},
{
skipIf: options.isJsdom,
setup: 'tse --nodes2 ffff',
check: {
input: 'tse --nodes2 ffff',
hints: ' <node> [options]',
markup: 'VVVVVVVVVVVVVVVVV',
cursor: 17,
current: 'nodes2',
status: 'ERROR',
outputState: 'false:default',
tooltipState: 'false:default',
args: {
command: { name: 'tse' },
node: {
value: undefined,
arg: '',
status: 'INCOMPLETE',
message: ''
},
nodes: { arg: '', status: 'VALID', message: '' },
nodes2: { arg: ' --nodes2 ffff', status: 'VALID', message: '' }
}
},
post: function() {
/*
assert.is(requisition.getAssignment('nodes').value.constructor.name,
'NodeList',
'#gcli-input id');
assert.is(requisition.getAssignment('nodes2').value.constructor.name,
'NodeList',
'#gcli-input id');
*/
}
},
]);
};
// });