| // Copyright (c) 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. |
| |
| // Unit tests for the TTS platform implementation in Chrome OS. |
| |
| #include "chrome/browser/speech/tts_chromeos.h" |
| #include "base/values.h" |
| #include "content/public/browser/tts_controller.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| class TtsChromeosTest : public testing::Test {}; |
| |
| TEST_F(TtsChromeosTest, TestGetVoices) { |
| TtsPlatformImplChromeOs* tts_chromeos = |
| TtsPlatformImplChromeOs::GetInstance(); |
| |
| // ARC++ (which supplies the voices for CHrome OS's tts platform), is |
| // unavailable here. |
| EXPECT_FALSE(tts_chromeos->PlatformImplSupported()); |
| |
| // Returns true to not interfere with tts controller queueing. |
| EXPECT_TRUE(tts_chromeos->PlatformImplInitialized()); |
| |
| std::unique_ptr<std::vector<content::VoiceData>> voices = |
| std::make_unique<std::vector<content::VoiceData>>(); |
| tts_chromeos->GetVoices(voices.get()); |
| |
| EXPECT_TRUE(voices->empty()); |
| } |