blob: af7a2ec597519783a93173e482695883803b9684 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Include test fixture.
GEN_INCLUDE(['../../testing/chromevox_next_e2e_test_base.js']);
/**
* Test fixture for automation_util.js.
* @constructor
* @extends {ChromeVoxE2ETestBase}
*/
function LogStoreTest() {
ChromeVoxNextE2ETest.call(this);
}
LogStoreTest.prototype = {
__proto__: ChromeVoxNextE2ETest.prototype,
};
SYNC_TEST_F('LogStoreTest', 'ShortLogs', function() {
var logStore = new LogStore();
for (var i = 0; i < 100; i++)
logStore.writeTextLog('test' + i, 'speech');
var logs = logStore.getLogs();
assertEquals(logs.length, 100);
for (var i = 0; i < logs.length; i++)
assertEquals(logs[i].toString(), 'test' + i);
});
SYNC_TEST_F('LogStoreTest', 'LongLogs', function() {
var logStore = new LogStore();
for (var i = 0; i < LogStore.LOG_LIMIT + 500; i++)
logStore.writeTextLog('test' + i, 'speech');
var logs = logStore.getLogs();
assertEquals(logs.length, LogStore.LOG_LIMIT);
for (var i = 0; i < logs.length; i++)
assertEquals(logs[i].toString(), 'test' + (i + 500));
});