This source file includes following definitions.
- SetUp
- SetUpCommandLine
- IN_PROC_BROWSER_TEST_F
- IN_PROC_BROWSER_TEST_F
#include "chrome/browser/apps/app_browsertest_util.h"
#include "content/public/common/content_switches.h"
#include "content/public/test/fake_speech_recognition_manager.h"
class SpeechRecognitionTest : public extensions::PlatformAppBrowserTest {
public:
SpeechRecognitionTest() {}
virtual ~SpeechRecognitionTest() {}
protected:
virtual void SetUp() OVERRIDE {
const testing::TestInfo* const test_info =
testing::UnitTest::GetInstance()->current_test_info();
if (!strcmp(test_info->name(), "SpeechFromBackgroundPage")) {
fake_speech_recognition_manager_.reset(
new content::FakeSpeechRecognitionManager());
fake_speech_recognition_manager_->set_should_send_fake_response(true);
content::SpeechRecognitionManager::SetManagerForTesting(
fake_speech_recognition_manager_.get());
}
extensions::PlatformAppBrowserTest::SetUp();
}
virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
command_line->AppendSwitch(switches::kUseFakeDeviceForMediaStream);
command_line->AppendSwitch(switches::kUseFakeUIForMediaStream);
extensions::PlatformAppBrowserTest::SetUpCommandLine(command_line);
}
private:
scoped_ptr<content::FakeSpeechRecognitionManager>
fake_speech_recognition_manager_;
DISALLOW_COPY_AND_ASSIGN(SpeechRecognitionTest);
};
IN_PROC_BROWSER_TEST_F(SpeechRecognitionTest, SpeechFromBackgroundPage) {
ASSERT_TRUE(RunPlatformAppTest("platform_apps/speech/background_page"))
<< message_;
}
IN_PROC_BROWSER_TEST_F(SpeechRecognitionTest,
SpeechFromBackgroundPageWithoutPermission) {
ASSERT_TRUE(
RunPlatformAppTest("platform_apps/speech/background_page_no_permission"))
<< message_;
}