summaryrefslogtreecommitdiff
path: root/chromium/ui/gl/gl_api_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/gl/gl_api_unittest.cc')
-rw-r--r--chromium/ui/gl/gl_api_unittest.cc47
1 files changed, 19 insertions, 28 deletions
diff --git a/chromium/ui/gl/gl_api_unittest.cc b/chromium/ui/gl/gl_api_unittest.cc
index f0185c670e1..b57f54f2355 100644
--- a/chromium/ui/gl/gl_api_unittest.cc
+++ b/chromium/ui/gl/gl_api_unittest.cc
@@ -46,23 +46,28 @@ class GLApiTest : public testing::Test {
fake_extension_strings_ = nullptr;
}
- void InitializeAPI(base::CommandLine* command_line) {
+ void InitializeAPI(const char* disabled_extensions) {
driver_.reset(new DriverGL());
driver_->fn.glGetStringFn = &FakeGetString;
driver_->fn.glGetStringiFn = &FakeGetStringi;
driver_->fn.glGetIntegervFn = &FakeGetIntegervFn;
api_.reset(new RealGLApi());
- if (command_line)
- api_->InitializeWithCommandLine(driver_.get(), command_line);
- else
- api_->Initialize(driver_.get());
-
- api_->InitializeFilteredExtensions();
- std::unique_ptr<GLVersionInfo> version =
- GetVersionInfoFromContext(api_.get());
- driver_->InitializeDynamicBindings(
- version.get(), GetGLExtensionsFromCurrentContext(api_.get()));
+ if (disabled_extensions) {
+ api_->SetDisabledExtensions(disabled_extensions);
+ }
+ api_->Initialize(driver_.get());
+
+ std::string extensions_string =
+ GetGLExtensionsFromCurrentContext(api_.get());
+ ExtensionSet extension_set = MakeExtensionSet(extensions_string);
+
+ auto version = std::make_unique<GLVersionInfo>(
+ reinterpret_cast<const char*>(api_->glGetStringFn(GL_VERSION)),
+ reinterpret_cast<const char*>(api_->glGetStringFn(GL_RENDERER)),
+ extension_set);
+
+ driver_->InitializeDynamicBindings(version.get(), extension_set);
api_->set_version(std::move(version));
}
@@ -135,14 +140,9 @@ TEST_F(GLApiTest, DisabledExtensionStringTest) {
SetFakeExtensionString(kFakeExtensions);
InitializeAPI(nullptr);
-
EXPECT_STREQ(kFakeExtensions, GetExtensions());
- base::CommandLine command_line(base::CommandLine::NO_PROGRAM);
- command_line.AppendSwitchASCII(switches::kDisableGLExtensions,
- kFakeDisabledExtensions);
- InitializeAPI(&command_line);
-
+ InitializeAPI(kFakeDisabledExtensions);
EXPECT_STREQ(kFilteredExtensions, GetExtensions());
}
@@ -154,14 +154,9 @@ TEST_F(GLApiTest, DisabledExtensionBitTest) {
SetFakeExtensionStrings(kFakeExtensions, arraysize(kFakeExtensions));
InitializeAPI(nullptr);
-
EXPECT_TRUE(driver_->ext.b_GL_ARB_timer_query);
- base::CommandLine command_line(base::CommandLine::NO_PROGRAM);
- command_line.AppendSwitchASCII(switches::kDisableGLExtensions,
- kFakeDisabledExtensions);
- InitializeAPI(&command_line);
-
+ InitializeAPI(kFakeDisabledExtensions);
EXPECT_FALSE(driver_->ext.b_GL_ARB_timer_query);
}
@@ -186,11 +181,7 @@ TEST_F(GLApiTest, DisabledExtensionStringIndexTest) {
EXPECT_STREQ(kFakeExtensions[i], GetExtensioni(i));
}
- base::CommandLine command_line(base::CommandLine::NO_PROGRAM);
- command_line.AppendSwitchASCII(switches::kDisableGLExtensions,
- kFakeDisabledExtensions);
- InitializeAPI(&command_line);
-
+ InitializeAPI(kFakeDisabledExtensions);
EXPECT_EQ(arraysize(kFilteredExtensions), GetNumExtensions());
for (uint32_t i = 0; i < arraysize(kFilteredExtensions); ++i) {
EXPECT_STREQ(kFilteredExtensions[i], GetExtensioni(i));