Files
palemoon27/toolkit/devtools/commandline/test/browser_gcli_completion2.js
T
roytam1 7624030fbf import changes from `dev' branch of rmottola/Arctic-Fox:
- 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)
2020-09-04 21:16:47 +08:00

264 lines
6.4 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_completion2.js");
}
// var helpers = require('./helpers');
exports.testLong = function(options) {
return helpers.audit(options, [
{
setup: 'tslong --sel',
check: {
input: 'tslong --sel',
hints: ' <selection> <msg> [options]',
markup: 'VVVVVVVIIIII'
}
},
{
setup: 'tslong --sel<TAB>',
check: {
input: 'tslong --sel ',
hints: 'space <msg> [options]',
markup: 'VVVVVVVIIIIIV'
}
},
{
setup: 'tslong --sel ',
check: {
input: 'tslong --sel ',
hints: 'space <msg> [options]',
markup: 'VVVVVVVIIIIIV'
}
},
{
setup: 'tslong --sel s',
check: {
input: 'tslong --sel s',
hints: 'pace <msg> [options]',
markup: 'VVVVVVVIIIIIVI'
}
},
{
setup: 'tslong --num ',
check: {
input: 'tslong --num ',
hints: '<number> <msg> [options]',
markup: 'VVVVVVVIIIIIV'
}
},
{
setup: 'tslong --num 42',
check: {
input: 'tslong --num 42',
hints: ' <msg> [options]',
markup: 'VVVVVVVVVVVVVVV'
}
},
{
setup: 'tslong --num 42 ',
check: {
input: 'tslong --num 42 ',
hints: '<msg> [options]',
markup: 'VVVVVVVVVVVVVVVV'
}
},
{
setup: 'tslong --num 42 --se',
check: {
input: 'tslong --num 42 --se',
hints: 'l <msg> [options]',
markup: 'VVVVVVVVVVVVVVVVIIII'
}
},
{
setup: 'tslong --num 42 --se<TAB>',
check: {
input: 'tslong --num 42 --sel ',
hints: 'space <msg> [options]',
markup: 'VVVVVVVVVVVVVVVVIIIIIV'
}
},
{
setup: 'tslong --num 42 --se<TAB><TAB>',
check: {
input: 'tslong --num 42 --sel space ',
hints: '<msg> [options]',
markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVVV'
}
},
{
setup: 'tslong --num 42 --sel ',
check: {
input: 'tslong --num 42 --sel ',
hints: 'space <msg> [options]',
markup: 'VVVVVVVVVVVVVVVVIIIIIV'
}
},
{
setup: 'tslong --num 42 --sel space ',
check: {
input: 'tslong --num 42 --sel space ',
hints: '<msg> [options]',
markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVVV'
}
}
]);
};
exports.testNoTab = function(options) {
return helpers.audit(options, [
{
setup: 'tss<TAB>',
check: {
input: 'tss ',
markup: 'VVVV',
hints: ''
}
},
{
setup: 'tss<TAB><TAB>',
check: {
input: 'tss ',
markup: 'VVVV',
hints: ''
}
},
{
setup: 'xxxx',
check: {
input: 'xxxx',
markup: 'EEEE',
hints: ''
}
},
{
name: '<TAB>',
setup: function() {
// Doing it this way avoids clearing the input buffer
return helpers.pressTab(options);
},
check: {
input: 'xxxx',
markup: 'EEEE',
hints: ''
}
}
]);
};
exports.testOutstanding = function(options) {
// See bug 779800
/*
return helpers.audit(options, [
{
setup: 'tsg --txt1 ddd ',
check: {
input: 'tsg --txt1 ddd ',
hints: 'aaa [options]',
markup: 'VVVVVVVVVVVVVVV'
}
},
]);
*/
};
exports.testCompleteIntoOptional = function(options) {
// From bug 779816
return helpers.audit(options, [
{
setup: 'tso ',
check: {
typed: 'tso ',
hints: '[text]',
markup: 'VVVV',
status: 'VALID'
}
},
{
setup: 'tso<TAB>',
check: {
typed: 'tso ',
hints: '[text]',
markup: 'VVVV',
status: 'VALID'
}
}
]);
};
exports.testSpaceComplete = function(options) {
return helpers.audit(options, [
{
setup: 'tslong --sel2 wit',
check: {
input: 'tslong --sel2 wit',
hints: 'h space <msg> [options]',
markup: 'VVVVVVVIIIIIIVIII',
cursor: 17,
current: 'sel2',
status: 'ERROR',
tooltipState: 'true:importantFieldFlag',
args: {
command: { name: 'tslong' },
msg: { status: 'INCOMPLETE' },
num: { status: 'VALID' },
sel: { status: 'VALID' },
bool: { value: false, status: 'VALID' },
num2: { status: 'VALID' },
bool2: { value: false, status: 'VALID' },
sel2: { arg: ' --sel2 wit', status: 'INCOMPLETE' }
}
}
},
{
setup: 'tslong --sel2 wit<TAB>',
check: {
input: 'tslong --sel2 \'with space\' ',
hints: '<msg> [options]',
markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVV',
cursor: 27,
current: 'sel2',
status: 'ERROR',
tooltipState: 'true:importantFieldFlag',
args: {
command: { name: 'tslong' },
msg: { status: 'INCOMPLETE' },
num: { status: 'VALID' },
sel: { status: 'VALID' },
bool: { value: false, status: 'VALID' },
num2: { status: 'VALID' },
bool2: { value: false, status: 'VALID' },
sel2: {
value: 'with space',
arg: ' --sel2 \'with space\' ',
status: 'VALID'
}
}
}
}
]);
};