summaryrefslogtreecommitdiffstats
path: root/chrome/test/data/extensions/api_test/tts/enqueue/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/data/extensions/api_test/tts/enqueue/test.js')
-rw-r--r--chrome/test/data/extensions/api_test/tts/enqueue/test.js48
1 files changed, 33 insertions, 15 deletions
diff --git a/chrome/test/data/extensions/api_test/tts/enqueue/test.js b/chrome/test/data/extensions/api_test/tts/enqueue/test.js
index a903ab3..e006ee9 100644
--- a/chrome/test/data/extensions/api_test/tts/enqueue/test.js
+++ b/chrome/test/data/extensions/api_test/tts/enqueue/test.js
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 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.
@@ -6,20 +6,38 @@
// browser_tests.exe --gtest_filter="TtsApiTest.*"
chrome.test.runTests([
- function testAllSpeakCallbackFunctionsAreCalled() {
+ function testEnqueue() {
var callbacks = 0;
- chrome.experimental.tts.speak('text 1', {'enqueue': true}, function() {
- chrome.test.assertNoLastError();
- callbacks++;
- });
- chrome.experimental.tts.speak('text 2', {'enqueue': true}, function() {
- chrome.test.assertNoLastError();
- callbacks++;
- if (callbacks == 2) {
- chrome.test.succeed();
- } else {
- chrome.test.fail();
- }
- });
+ chrome.experimental.tts.speak(
+ 'text 1',
+ {
+ 'enqueue': true,
+ 'onevent': function(event) {
+ chrome.test.assertEq('end', event.type);
+ callbacks++;
+ }
+ },
+ function() {
+ chrome.test.assertNoLastError();
+ callbacks++;
+ });
+ chrome.experimental.tts.speak(
+ 'text 2',
+ {
+ 'enqueue': true,
+ 'onevent': function(event) {
+ chrome.test.assertEq('end', event.type);
+ callbacks++;
+ if (callbacks == 4) {
+ chrome.test.succeed();
+ } else {
+ chrome.test.fail();
+ }
+ }
+ },
+ function() {
+ chrome.test.assertNoLastError();
+ callbacks++;
+ });
}
]);