Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(473)

Unified Diff: gpu/command_buffer/service/program_manager_unittest.cc

Issue 2378583003: Ping watchdog thread during GpuChannel destruction (Closed)
Patch Set: feedback Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/service/program_manager_unittest.cc
diff --git a/gpu/command_buffer/service/program_manager_unittest.cc b/gpu/command_buffer/service/program_manager_unittest.cc
index 196c979c4d67f398d599e2c25cbfa2884f8d1ca5..f50d3064e355ba30daa98ad90f392f89d9e76db1 100644
--- a/gpu/command_buffer/service/program_manager_unittest.cc
+++ b/gpu/command_buffer/service/program_manager_unittest.cc
@@ -21,6 +21,7 @@
#include "gpu/command_buffer/service/gpu_service_test.h"
#include "gpu/command_buffer/service/gpu_switches.h"
#include "gpu/command_buffer/service/mocks.h"
+#include "gpu/command_buffer/service/progress_reporter_stub.h"
#include "gpu/command_buffer/service/shader_manager.h"
#include "gpu/command_buffer/service/test_helper.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -59,12 +60,10 @@ uint32_t ComputeOffset(const void* start, const void* position) {
class ProgramManagerTestBase : public GpuServiceTest {
protected:
virtual void SetupProgramManager() {
- manager_.reset(new ProgramManager(nullptr, kMaxVaryingVectors,
- kMaxDrawBuffers,
- kMaxDualSourceDrawBuffers,
- kMaxVertexAttribs,
- gpu_preferences_,
- feature_info_.get()));
+ manager_.reset(new ProgramManager(
+ nullptr, kMaxVaryingVectors, kMaxDrawBuffers, kMaxDualSourceDrawBuffers,
+ kMaxVertexAttribs, gpu_preferences_, feature_info_.get(),
+ &progress_reporter_));
}
void SetUpBase(const char* gl_version,
const char* gl_extensions,
@@ -92,6 +91,7 @@ class ProgramManagerTestBase : public GpuServiceTest {
std::unique_ptr<ProgramManager> manager_;
GpuPreferences gpu_preferences_;
scoped_refptr<FeatureInfo> feature_info_;
+ ProgressReporterStub progress_reporter_;
};
class ProgramManagerTest : public ProgramManagerTestBase {};
@@ -131,7 +131,7 @@ TEST_F(ProgramManagerTest, Destroy) {
}
TEST_F(ProgramManagerTest, DeleteBug) {
- ShaderManager shader_manager;
+ ShaderManager shader_manager(&progress_reporter_);
const GLuint kClient1Id = 1;
const GLuint kClient2Id = 2;
const GLuint kService1Id = 11;
@@ -238,6 +238,8 @@ class ProgramManagerWithShaderTest : public ProgramManagerTestBase {
static const size_t kNumAttribs;
static const size_t kNumUniforms;
+ ProgramManagerWithShaderTest() : shader_manager_(&progress_reporter_) {}
+
protected:
typedef TestHelper::AttribInfo AttribInfo;
typedef TestHelper::UniformInfo UniformInfo;
@@ -2066,17 +2068,15 @@ class ProgramManagerWithCacheTest : public ProgramManagerTestBase {
: cache_(new MockProgramCache()),
vertex_shader_(NULL),
fragment_shader_(NULL),
- program_(NULL) {
- }
+ program_(NULL),
+ shader_manager_(&progress_reporter_) {}
protected:
void SetupProgramManager() override {
- manager_.reset(new ProgramManager(cache_.get(), kMaxVaryingVectors,
- kMaxDrawBuffers,
- kMaxDualSourceDrawBuffers,
- kMaxVertexAttribs,
- gpu_preferences_,
- feature_info_.get()));
+ manager_.reset(new ProgramManager(
+ cache_.get(), kMaxVaryingVectors, kMaxDrawBuffers,
+ kMaxDualSourceDrawBuffers, kMaxVertexAttribs, gpu_preferences_,
+ feature_info_.get(), &progress_reporter_));
}
void SetUp() override {
@@ -2248,6 +2248,7 @@ class ProgramManagerWithCacheTest : public ProgramManagerTestBase {
Shader* fragment_shader_;
Program* program_;
ShaderManager shader_manager_;
+ ProgressReporterStub progress_reporter_;
};
// GCC requires these declarations, but MSVC requires they not be present

Powered by Google App Engine
This is Rietveld 408576698