/* * 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. */ // define(function(require, exports, module) { // // 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,

gcli-testKeyboard2.js

"; function test() { helpers.addTabWithToolbar(TEST_URI, function(options) { return helpers.runTests(options, exports); }).then(finish); } // 'use strict'; // var helpers = require('gclitest/helpers'); // var mockCommands = require('gclitest/mockCommands'); exports.setup = function(options) { mockCommands.setup(); }; exports.shutdown = function(options) { mockCommands.shutdown(); }; // Bug 664377: Add tests for internal completion. i.e. "tsela 1" exports.testSimple = function(options) { return helpers.audit(options, [ { setup: 'tsela', check: { input: 'tselarr ', cursor: 8 } }, { setup: 'tsn di', check: { input: 'tsn dif ', cursor: 8 } }, { setup: 'tsg a', check: { input: 'tsg aaa ', cursor: 8 } } ]); }; exports.testIncr = function(options) { return helpers.audit(options, [ /* // We currently refuse to increment/decrement things with a non-valid // status which makes sense for many cases, and is a decent default. // However in theory we could do better, these tests are there for then { setup: 'tsu -70', check: { input: 'tsu -5' } }, { setup: 'tsu -7', check: { input: 'tsu -5' } }, { setup: 'tsu -6', check: { input: 'tsu -5' } }, */ { setup: 'tsu -5', check: { input: 'tsu -3' } }, { setup: 'tsu -4', check: { input: 'tsu -3' } }, { setup: 'tsu -3', check: { input: 'tsu 0' } }, { setup: 'tsu -2', check: { input: 'tsu 0' } }, { setup: 'tsu -1', check: { input: 'tsu 0' } }, { setup: 'tsu 0', check: { input: 'tsu 3' } }, { setup: 'tsu 1', check: { input: 'tsu 3' } }, { setup: 'tsu 2', check: { input: 'tsu 3' } }, { setup: 'tsu 3', check: { input: 'tsu 6' } }, { setup: 'tsu 4', check: { input: 'tsu 6' } }, { setup: 'tsu 5', check: { input: 'tsu 6' } }, { setup: 'tsu 6', check: { input: 'tsu 9' } }, { setup: 'tsu 7', check: { input: 'tsu 9' } }, { setup: 'tsu 8', check: { input: 'tsu 9' } }, { setup: 'tsu 9', check: { input: 'tsu 10' } }, { setup: 'tsu 10', check: { input: 'tsu 10' } } /* // See notes above { setup: 'tsu 100', check: { input: 'tsu 10' } } */ ]); }; exports.testDecr = function(options) { return helpers.audit(options, [ /* // See notes at top of testIncr { setup: 'tsu -70', check: { input: 'tsu -5' } }, { setup: 'tsu -7', check: { input: 'tsu -5' } }, { setup: 'tsu -6', check: { input: 'tsu -5' } }, */ { setup: 'tsu -5', check: { input: 'tsu -5' } }, { setup: 'tsu -4', check: { input: 'tsu -5' } }, { setup: 'tsu -3', check: { input: 'tsu -5' } }, { setup: 'tsu -2', check: { input: 'tsu -3' } }, { setup: 'tsu -1', check: { input: 'tsu -3' } }, { setup: 'tsu 0', check: { input: 'tsu -3' } }, { setup: 'tsu 1', check: { input: 'tsu 0' } }, { setup: 'tsu 2', check: { input: 'tsu 0' } }, { setup: 'tsu 3', check: { input: 'tsu 0' } }, { setup: 'tsu 4', check: { input: 'tsu 3' } }, { setup: 'tsu 5', check: { input: 'tsu 3' } }, { setup: 'tsu 6', check: { input: 'tsu 3' } }, { setup: 'tsu 7', check: { input: 'tsu 6' } }, { setup: 'tsu 8', check: { input: 'tsu 6' } }, { setup: 'tsu 9', check: { input: 'tsu 6' } }, { setup: 'tsu 10', check: { input: 'tsu 9' } } /* // See notes at top of testIncr { setup: 'tsu 100', check: { input: 'tsu 9' } } */ ]); }; exports.testIncrFloat = function(options) { return helpers.audit(options, [ /* // See notes at top of testIncr { setup: 'tsf -70', check: { input: 'tsf -6.5' } }, */ { setup: 'tsf -6.5', check: { input: 'tsf -6' } }, { setup: 'tsf -6', check: { input: 'tsf -4.5' } }, { setup: 'tsf -4.5', check: { input: 'tsf -3' } }, { setup: 'tsf -4', check: { input: 'tsf -3' } }, { setup: 'tsf -3', check: { input: 'tsf -1.5' } }, { setup: 'tsf -1.5', check: { input: 'tsf 0' } }, { setup: 'tsf 0', check: { input: 'tsf 1.5' } }, { setup: 'tsf 1.5', check: { input: 'tsf 3' } }, { setup: 'tsf 2', check: { input: 'tsf 3' } }, { setup: 'tsf 3', check: { input: 'tsf 4.5' } }, { setup: 'tsf 5', check: { input: 'tsf 6' } } /* // See notes at top of testIncr { setup: 'tsf 100', check: { input: 'tsf -6.5' } } */ ]); }; exports.testDecrFloat = function(options) { return helpers.audit(options, [ /* // See notes at top of testIncr { setup: 'tsf -70', check: { input: 'tsf 11.5' } }, */ { setup: 'tsf -6.5', check: { input: 'tsf -6.5' } }, { setup: 'tsf -6', check: { input: 'tsf -6.5' } }, { setup: 'tsf -4.5', check: { input: 'tsf -6' } }, { setup: 'tsf -4', check: { input: 'tsf -4.5' } }, { setup: 'tsf -3', check: { input: 'tsf -4.5' } }, { setup: 'tsf -1.5', check: { input: 'tsf -3' } }, { setup: 'tsf 0', check: { input: 'tsf -1.5' } }, { setup: 'tsf 1.5', check: { input: 'tsf 0' } }, { setup: 'tsf 2', check: { input: 'tsf 1.5' } }, { setup: 'tsf 3', check: { input: 'tsf 1.5' } }, { setup: 'tsf 5', check: { input: 'tsf 4.5' } } /* // See notes at top of testIncr { setup: 'tsf 100', check: { input: 'tsf 11.5' } } */ ]); }; exports.testIncrSelection = function(options) { /* // Bug 829516: GCLI up/down navigation over selection is sometimes bizarre return helpers.audit(options, [ { setup: 'tselarr ', check: { hints: '2' }, exec: {} }, { setup: 'tselarr ', check: { hints: '3' }, exec: {} }, { setup: 'tselarr ', check: { hints: '1' }, exec: {} } ]); */ }; exports.testDecrSelection = function(options) { /* // Bug 829516: GCLI up/down navigation over selection is sometimes bizarre return helpers.audit(options, [ { setup: 'tselarr ', check: { hints: '3' } } ]); */ }; // });