1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/command_line.h" 6 #include "chrome/browser/extensions/extension_apitest.h" 7 #include "chrome/common/chrome_switches.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace extensions { 11 12 class CastStreamingApiTest : public ExtensionApiTest { 13 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { 14 ExtensionApiTest::SetUpCommandLine(command_line); 15 command_line->AppendSwitchASCII( 16 switches::kWhitelistedExtensionID, 17 "ddchlicdkolnonkihahngkmmmjnjlkkf"); 18 } 19 20 virtual void SetUp() OVERRIDE { 21 // TODO(danakj): The GPU Video Decoder needs real GL bindings. 22 // crbug.com/269087 23 UseRealGLBindings(); 24 25 // These test should be using OSMesa on CrOS, which would make this 26 // unneeded. 27 // crbug.com/313128 28 #if !defined(OS_CHROMEOS) 29 UseRealGLContexts(); 30 #endif 31 32 ExtensionApiTest::SetUp(); 33 } 34 }; 35 36 // Test running the test extension for Cast Mirroring API. 37 IN_PROC_BROWSER_TEST_F(CastStreamingApiTest, Basics) { 38 ASSERT_TRUE(RunExtensionSubtest("cast_streaming", "basics.html")); 39 } 40 41 } // namespace extensions 42