diff options
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.js | 48 |
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++; + }); } ]); |