| Index: chrome/browser/resources/chromeos/chromevox/host/chrome/tts_background_test.extjs
|
| diff --git a/chrome/browser/resources/chromeos/chromevox/host/chrome/tts_background_test.extjs b/chrome/browser/resources/chromeos/chromevox/host/chrome/tts_background_test.extjs
|
| index dda509d730e9c3357ae98e505654697d47e0186b..ad39fd5002359f9de9fe762f9f160dba7b134811 100644
|
| --- a/chrome/browser/resources/chromeos/chromevox/host/chrome/tts_background_test.extjs
|
| +++ b/chrome/browser/resources/chromeos/chromevox/host/chrome/tts_background_test.extjs
|
| @@ -72,22 +72,23 @@ SYNC_TEST_F('CvoxTtsBackgroundTest', 'UpdateVoice', function() {
|
| assertEquals('French', tts.currentVoice);
|
| });
|
|
|
| -SYNC_TEST_F('CvoxTtsBackgroundTest', 'EmptyStringCallsCallbacks', function() {
|
| +// This test only works if Google tts is installed. Run it locally.
|
| +TEST_F(
|
| + 'CvoxTtsBackgroundTest', 'DISABLED_EmptyStringCallsCallbacks', function() {
|
| var tts = new cvox.TtsBackground(false);
|
| - chrome.tts.speak = assertNotReached.bind(
|
| - null, 'chrome.tts.speak shouldn\t be called.');
|
| -
|
| - assertCallsCallbacks = function(text) {
|
| - var startCalls = 0;
|
| - var endCalls = 0;
|
| + var startCalls = 0, endCalls = 0;
|
| + assertCallsCallbacks = function(text, speakCalls) {
|
| tts.speak(text, cvox.QueueMode.QUEUE,
|
| {startCallback: function() { ++startCalls; },
|
| - endCallback: function() { ++endCalls; }});
|
| - assertEquals(1, startCalls, text);
|
| - assertEquals(1, endCalls, text);
|
| + endCallback: this.newCallback(function() {
|
| + ++endCalls;
|
| + assertEquals(speakCalls, endCalls);
|
| + assertEquals(endCalls, startCalls);
|
| + })}
|
| + );
|
| }.bind(this);
|
|
|
| - assertCallsCallbacks('');
|
| - assertCallsCallbacks(' ');
|
| - assertCallsCallbacks(' \u00a0 ');
|
| + assertCallsCallbacks('', 1);
|
| + assertCallsCallbacks(' ', 2);
|
| + assertCallsCallbacks(' \u00a0 ', 3);
|
| });
|
|
|