mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
7624030fbf
- Bug 1055181 - CSS Filter Tooltip; r=pbrosset (327b035a7) - Bug 1137238 - Fix toolboxes when switching between apps in WebIDE. r=jryans (1a333bdfa) - Bug 1138939 - Notify when WebIDE has finished initializing so that Valence can register runtime scanners. r=ochameau (7fe61c384) - Don't let WebIDE break when trying to debug Chrome settings (bug 1134619). r=ochameau (4a18f048e) - fix imports since devtools are in a different path compared to FF (15c2a1e70) - port bits of Bug 916804 - Telemetry for WebIDE. (cf5b49ca7) - Bug 1042859 - Ignore host port when fetching cookies with the gcli cookie command. r=pbrosset (1e6217f76) - fix include path (6efaacd7a) - Bug 1128988 - runAt support for commands/converters; r=bgrins (bed6cb594) - Bug 1143027 - The performance tool tab highlights during a recording. r=vp (e1f310e2d) - missing pieces of Bug 1141817 - Followup to fix additional intermittents and Bug 1142748 - Fix the 'Protocol error (unknownError) (b27da36af) - Bug 1159480 - Pull out actor-specific logic from Performance Front. r=vp (9c253604b) - Bug 1156499 - Disable all non-profiler/fps components in the performance tools when in aurora, for 40.0 release. r=vp (041a0fa34) - Bug 1159052 - Performance recording should stop rendering and recording as soon as the recording stops. r=vp (2a9f093b4) - Bug 114187 - Add getBufferInfo to devtools profiler actor. r=fitzgen (00496e8e4) - Bug 1145187 - Implement polling for buffer status on performance actor facades. r=vp (ae2cbac27) - Bug 1082695 - Simplify the record start/stop time buttons, and more cleanly render the console.profile notifications during a console recording. r=vp (dfe9a9b26) - Bug 1160900 - Display buffer status while recording a profile. r=vp (c3d302a62) - Bug 1154115 - Add adapter that deduplicates old, undeduplicated profiles in the frontend. (r=jsantell,vporof) (aa1bd6769) - Bug 1160696 - Display MIRTypes in the JIT optimizations side pane as "Site : MIRType". (r=jsantell) (beccaed3d) - Bug 1154115 - Make the memory stuff in the performance devtool synthesize the new profiler JSON format. (r=jsantell) (685e3a576) - Bug 1154115 - Fix nsIProfiler xpcshell tests to use the new profiler JSON format. (r=me) (da2a18c89) - Bug 1151526 - Do not display optimization data for meta-platform frames in the profiler. r=vporof (d4cc514ca) - Bug 1154115 - Fix devtools tests to use the new profiler JSON format. (r=jsantell) (61a9064ce) - Bug 1126432: Set preference toggle to switch to new WebIDE project listing layout r=jryans (825831eeb) - Bug 1130084 - Avoid spurious connection errors even on success. r=past (1911930b6) - missing bits of Bug 1069552 - Add WebIDE scanner / runtime API. (773111b87) - Bug 1130084 - Allow runtimes to take infinite time to connect. r=past (a1482c500) - Bug 1025311 - Add telemetry for canvas debugger. r=vp,miker (d2f8d51f2) - Bug 1134778 - Consolidate usages of view sourcing in tools with a source-utils module. r=vp,jryans (1432dfac1) - Bug 1167230 - Use nsCString instead of std::string in FrameKey in the profiler. (r=mstange) (9a3d84b86) - Bug 1166492 - Handle huge strings in the profile JSON writer. (r=mstange) (3d6f90062) - Bug 1166492 - Remove dead code in the ProfileBuffer and ThreadProfile. (r=mstange) (cc8e81dd3) - Bug 1166492 - Return UniquePtr<char[]> from profiler_get_profile to avoid double copying. (r=mstange) (f9d58d5cf) - Bug 1167230 - Don't pack ProfileEntry on ARM. r=shu (b6f920dd3) - Bug 1168784 - Part 1: Fix the script merging profiles to handle new profiler JSON format. r=benwa (dd1008084) - Bug 1090949 - Add `nextTick()` to `lazyIframeIsLoaded()` in WebIDE tests. r=ochameau (94bf972da) - Bug 1143028 - Make AppMan reinitable; update tab list when sidebars disabled. r=past (1020f8306) - Bug 1146542 - Clean up and describe app-manager events. r=ochameau (cc4bcadf5) - Bug 1146542 - Restore tab list changes for non-sidebar case. r=ochameau (531b70e41) - Bug 1149820 - Restore WebIDE project auto select. r=ochameau (d0526612a) - Bug 1135018 - Move getjson from webide/ to shared/. r=jryans (9e405c1bf) - Bug 1135018 - Make devices.js use a CDN. r=ochameau (16adb49c4) - Bug 1090949 - Make WebIDE's Firefox OS Simulators configurable. r=ochameau (354331a6e) - Bug 1157201 - Prevent exception while hovering the rule-view. r=pbrosset (4ec81d85b)
657 lines
16 KiB
JavaScript
657 lines
16 KiB
JavaScript
/*
|
|
* Copyright 2012, Mozilla Foundation and contributors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
// THIS FILE IS GENERATED FROM SOURCE IN THE GCLI PROJECT
|
|
// PLEASE TALK TO SOMEONE IN DEVELOPER TOOLS BEFORE EDITING IT
|
|
|
|
const exports = {};
|
|
|
|
function test() {
|
|
helpers.runTestModule(exports, "browser_gcli_exec.js");
|
|
}
|
|
|
|
// var assert = require('../testharness/assert');
|
|
// var helpers = require('./helpers');
|
|
|
|
exports.testParamGroup = function(options) {
|
|
var tsg = options.requisition.system.commands.get('tsg');
|
|
|
|
assert.is(tsg.params[0].groupName, null, 'tsg param 0 group null');
|
|
assert.is(tsg.params[1].groupName, 'First', 'tsg param 1 group First');
|
|
assert.is(tsg.params[2].groupName, 'First', 'tsg param 2 group First');
|
|
assert.is(tsg.params[3].groupName, 'Second', 'tsg param 3 group Second');
|
|
assert.is(tsg.params[4].groupName, 'Second', 'tsg param 4 group Second');
|
|
};
|
|
|
|
exports.testWithHelpers = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tss',
|
|
check: {
|
|
input: 'tss',
|
|
hints: '',
|
|
markup: 'VVV',
|
|
cursor: 3,
|
|
current: '__command',
|
|
status: 'VALID',
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tss' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: /^Exec: tss/,
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsv option1 10',
|
|
check: {
|
|
input: 'tsv option1 10',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVV',
|
|
cursor: 14,
|
|
current: 'optionValue',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsv' },
|
|
optionType: {
|
|
value: 'string',
|
|
arg: ' option1',
|
|
status: 'VALID',
|
|
message: ''
|
|
},
|
|
optionValue: {
|
|
arg: ' 10',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsv optionType=option1 optionValue=10'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsv option2 10',
|
|
check: {
|
|
input: 'tsv option2 10',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVV',
|
|
cursor: 14,
|
|
current: 'optionValue',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsv' },
|
|
optionType: {
|
|
value: 'number',
|
|
arg: ' option2',
|
|
status: 'VALID',
|
|
message: ''
|
|
},
|
|
optionValue: {
|
|
arg: ' 10',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsv optionType=option2 optionValue=10'
|
|
}
|
|
},
|
|
// Delegated remote types can't transfer value types so we only test for
|
|
// the value of optionValue when we're local
|
|
{
|
|
skipIf: options.isRemote,
|
|
setup: 'tsv option1 10',
|
|
check: {
|
|
args: { optionValue: { value: '10' } }
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsv optionType=option1 optionValue=10'
|
|
}
|
|
},
|
|
{
|
|
skipIf: options.isRemote,
|
|
setup: 'tsv option2 10',
|
|
check: {
|
|
args: { optionValue: { value: 10 } }
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsv optionType=option2 optionValue=10'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecText = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tsr fred',
|
|
check: {
|
|
input: 'tsr fred',
|
|
hints: '',
|
|
markup: 'VVVVVVVV',
|
|
cursor: 8,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsr' },
|
|
text: {
|
|
value: 'fred',
|
|
arg: ' fred',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsr text=fred'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsr fred bloggs',
|
|
check: {
|
|
input: 'tsr fred bloggs',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVVV',
|
|
cursor: 15,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsr' },
|
|
text: {
|
|
value: 'fred bloggs',
|
|
arg: ' fred bloggs',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsr text=fred\\ bloggs'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsr "fred bloggs"',
|
|
check: {
|
|
input: 'tsr "fred bloggs"',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVVVVV',
|
|
cursor: 17,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsr' },
|
|
text: {
|
|
value: 'fred bloggs',
|
|
arg: ' "fred bloggs"',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsr text=fred\\ bloggs'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsr "fred bloggs',
|
|
check: {
|
|
input: 'tsr "fred bloggs',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVVVV',
|
|
cursor: 16,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsr' },
|
|
text: {
|
|
value: 'fred bloggs',
|
|
arg: ' "fred bloggs',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsr text=fred\\ bloggs'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecBoolean = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tsb',
|
|
check: {
|
|
input: 'tsb',
|
|
hints: ' [toggle]',
|
|
markup: 'VVV',
|
|
cursor: 3,
|
|
current: '__command',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsb' },
|
|
toggle: {
|
|
value: false,
|
|
arg: '',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsb toggle=false'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsb --toggle',
|
|
check: {
|
|
input: 'tsb --toggle',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVV',
|
|
cursor: 12,
|
|
current: 'toggle',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
outputState: 'false:default',
|
|
args: {
|
|
command: { name: 'tsb' },
|
|
toggle: {
|
|
value: true,
|
|
arg: ' --toggle',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsb toggle=true'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecNumber = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tsu 10',
|
|
check: {
|
|
input: 'tsu 10',
|
|
hints: '',
|
|
markup: 'VVVVVV',
|
|
cursor: 6,
|
|
current: 'num',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsu' },
|
|
num: { value: 10, arg: ' 10', status: 'VALID', message: '' }
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsu num=10'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsu --num 10',
|
|
check: {
|
|
input: 'tsu --num 10',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVV',
|
|
cursor: 12,
|
|
current: 'num',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsu' },
|
|
num: { value: 10, arg: ' --num 10', status: 'VALID', message: '' }
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsu num=10'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecScript = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
// Bug 704829 - Enable GCLI Javascript parameters
|
|
// The answer to this should be 2
|
|
setup: 'tsj { 1 + 1 }',
|
|
check: {
|
|
input: 'tsj { 1 + 1 }',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVV',
|
|
cursor: 13,
|
|
current: 'javascript',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsj' },
|
|
javascript: {
|
|
arg: ' { 1 + 1 }',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsj javascript=1 + 1'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecNode = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
skipIf: options.isRemote,
|
|
setup: 'tse :root',
|
|
check: {
|
|
input: 'tse :root',
|
|
hints: ' [options]',
|
|
markup: 'VVVVVVVVV',
|
|
cursor: 9,
|
|
current: 'node',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tse' },
|
|
node: {
|
|
arg: ' :root',
|
|
status: 'VALID',
|
|
message: ''
|
|
},
|
|
nodes: {
|
|
arg: '',
|
|
status: 'VALID',
|
|
message: ''
|
|
},
|
|
nodes2: {
|
|
arg: '',
|
|
status: 'VALID',
|
|
message: ''
|
|
}
|
|
}
|
|
},
|
|
exec: {
|
|
output: /^Exec: tse/
|
|
},
|
|
post: function(output) {
|
|
assert.is(output.data.args.node, ':root', 'node should be :root');
|
|
assert.is(output.data.args.nodes, 'Error', 'nodes should be Error');
|
|
assert.is(output.data.args.nodes2, 'Error', 'nodes2 should be Error');
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecSubCommand = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tsn dif fred',
|
|
check: {
|
|
input: 'tsn dif fred',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVV',
|
|
cursor: 12,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsn dif' },
|
|
text: { value: 'fred', arg: ' fred', status: 'VALID', message: '' }
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsnDif text=fred'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsn exten fred',
|
|
check: {
|
|
input: 'tsn exten fred',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVV',
|
|
cursor: 14,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsn exten' },
|
|
text: { value: 'fred', arg: ' fred', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsnExten text=fred'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tsn extend fred',
|
|
check: {
|
|
input: 'tsn extend fred',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVVVV',
|
|
cursor: 15,
|
|
current: 'text',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsn extend' },
|
|
text: { value: 'fred', arg: ' fred', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsnExtend text=fred'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecArray = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tselarr 1',
|
|
check: {
|
|
input: 'tselarr 1',
|
|
hints: '',
|
|
markup: 'VVVVVVVVV',
|
|
cursor: 9,
|
|
current: 'num',
|
|
status: 'VALID',
|
|
predictions: ['1'],
|
|
unassigned: [ ],
|
|
outputState: 'false:default',
|
|
args: {
|
|
command: { name: 'tselarr' },
|
|
num: { value: '1', arg: ' 1', status: 'VALID', message: '' },
|
|
arr: { /*value:,*/ arg: '{}', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tselarr num=1 arr='
|
|
}
|
|
},
|
|
{
|
|
setup: 'tselarr 1 a',
|
|
check: {
|
|
input: 'tselarr 1 a',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVV',
|
|
cursor: 11,
|
|
current: 'arr',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tselarr' },
|
|
num: { value: '1', arg: ' 1', status: 'VALID', message: '' },
|
|
arr: { /*value:a,*/ arg: '{ a}', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tselarr num=1 arr=a'
|
|
}
|
|
},
|
|
{
|
|
setup: 'tselarr 1 a b',
|
|
check: {
|
|
input: 'tselarr 1 a b',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVVVV',
|
|
cursor: 13,
|
|
current: 'arr',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tselarr' },
|
|
num: { value: '1', arg: ' 1', status: 'VALID', message: '' },
|
|
arr: { /*value:a,b,*/ arg: '{ a, b}', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tselarr num=1 arr=a b'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecMultiple = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'tsm a 10 10',
|
|
check: {
|
|
input: 'tsm a 10 10',
|
|
hints: '',
|
|
markup: 'VVVVVVVVVVV',
|
|
cursor: 11,
|
|
current: 'num',
|
|
status: 'VALID',
|
|
predictions: [ ],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsm' },
|
|
abc: { value: 'a', arg: ' a', status: 'VALID', message: '' },
|
|
txt: { value: '10', arg: ' 10', status: 'VALID', message: '' },
|
|
num: { value: 10, arg: ' 10', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsm abc=a txt=10 num=10'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testExecDefaults = function(options) {
|
|
return helpers.audit(options, [
|
|
{
|
|
// Bug 707009 - GCLI doesn't always fill in default parameters properly
|
|
setup: 'tsg aaa',
|
|
check: {
|
|
input: 'tsg aaa',
|
|
hints: ' [options]',
|
|
markup: 'VVVVVVV',
|
|
cursor: 7,
|
|
current: 'solo',
|
|
status: 'VALID',
|
|
predictions: ['aaa'],
|
|
unassigned: [ ],
|
|
args: {
|
|
command: { name: 'tsg' },
|
|
solo: { value: 'aaa', arg: ' aaa', status: 'VALID', message: '' },
|
|
txt1: { value: undefined, arg: '', status: 'VALID', message: '' },
|
|
bool: { value: false, arg: '', status: 'VALID', message: '' },
|
|
txt2: { value: undefined, arg: '', status: 'VALID', message: '' },
|
|
num: { value: undefined, arg: '', status: 'VALID', message: '' },
|
|
}
|
|
},
|
|
exec: {
|
|
output: 'Exec: tsg solo=aaa txt1= bool=false txt2=d num=42'
|
|
}
|
|
}
|
|
]);
|
|
};
|
|
|
|
exports.testNested = function(options) {
|
|
var commands = options.requisition.system.commands;
|
|
commands.add({
|
|
name: 'nestorama',
|
|
exec: function(args, context) {
|
|
return context.updateExec('tsb').then(function(tsbOutput) {
|
|
return context.updateExec('tsu 6').then(function(tsuOutput) {
|
|
return JSON.stringify({
|
|
tsb: tsbOutput.data,
|
|
tsu: tsuOutput.data
|
|
});
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
return helpers.audit(options, [
|
|
{
|
|
setup: 'nestorama',
|
|
exec: {
|
|
output:
|
|
'{' +
|
|
'"tsb":{' +
|
|
'"name":"tsb",' +
|
|
'"args":{"toggle":"false"}' +
|
|
'},' +
|
|
'"tsu":{' +
|
|
'"name":"tsu",' +
|
|
'"args":{"num":"6"}' +
|
|
'}' +
|
|
'}'
|
|
},
|
|
post: function() {
|
|
commands.remove('nestorama');
|
|
}
|
|
}
|
|
]);
|
|
};
|