Chromium Code Reviews| 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 2c51c881214be224dbedbe144307c4e224119ff8..2fd6b307dc8658a6d9ea7a4231e9d05c6d5f25fd 100644 |
| --- a/gpu/command_buffer/service/program_manager_unittest.cc |
| +++ b/gpu/command_buffer/service/program_manager_unittest.cc |
| @@ -1255,7 +1255,10 @@ TEST_F(ProgramManagerWithShaderTest, UniformsPrecisionMismatch) { |
| EXPECT_TRUE(program->AttachShader(&shader_manager_, vshader)); |
| EXPECT_TRUE(program->AttachShader(&shader_manager_, fshader)); |
| - EXPECT_TRUE(program->DetectUniformsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_TRUE(program->DetectUniformsMismatch(&conflicting_name)); |
| + EXPECT_EQ(conflicting_name, "a"); |
| EXPECT_TRUE(LinkAsExpected(program, false)); |
| } |
| @@ -1269,7 +1272,10 @@ TEST_F(ProgramManagerWithShaderTest, VaryingTypeMismatch) { |
| Program* program = SetupShaderVariableTest( |
| &kVertexVarying, 1, &kFragmentVarying, 1); |
| - EXPECT_TRUE(program->DetectVaryingsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_TRUE(program->DetectVaryingsMismatch(&conflicting_name)); |
| + EXPECT_EQ(conflicting_name, "a"); |
| EXPECT_TRUE(LinkAsExpected(program, false)); |
| } |
| @@ -1283,7 +1289,10 @@ TEST_F(ProgramManagerWithShaderTest, VaryingArraySizeMismatch) { |
| Program* program = SetupShaderVariableTest( |
| &kVertexVarying, 1, &kFragmentVarying, 1); |
| - EXPECT_TRUE(program->DetectVaryingsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_TRUE(program->DetectVaryingsMismatch(&conflicting_name)); |
| + EXPECT_EQ(conflicting_name, "a"); |
| EXPECT_TRUE(LinkAsExpected(program, false)); |
| } |
| @@ -1297,7 +1306,10 @@ TEST_F(ProgramManagerWithShaderTest, VaryingPrecisionMismatch) { |
| Program* program = SetupShaderVariableTest( |
| &kVertexVarying, 1, &kFragmentVarying, 1); |
| - EXPECT_FALSE(program->DetectVaryingsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_FALSE(program->DetectVaryingsMismatch(&conflicting_name)); |
| + EXPECT_TRUE(conflicting_name.empty()); |
| EXPECT_TRUE(LinkAsExpected(program, true)); |
| } |
| @@ -1309,7 +1321,10 @@ TEST_F(ProgramManagerWithShaderTest, VaryingMissing) { |
| Program* program = SetupShaderVariableTest( |
| NULL, 0, &kFragmentVarying, 1); |
| - EXPECT_TRUE(program->DetectVaryingsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_TRUE(program->DetectVaryingsMismatch(&conflicting_name)); |
| + EXPECT_EQ(conflicting_name, "a"); |
|
Ken Russell (switch to Gerrit)
2014/01/09 21:40:03
The constant should come first in these expression
|
| EXPECT_TRUE(LinkAsExpected(program, false)); |
| } |
| @@ -1322,7 +1337,10 @@ TEST_F(ProgramManagerWithShaderTest, InactiveVarying) { |
| Program* program = SetupShaderVariableTest( |
| NULL, 0, &kFragmentVarying, 1); |
| - EXPECT_FALSE(program->DetectVaryingsMismatch()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_FALSE(program->DetectVaryingsMismatch(&conflicting_name)); |
| + EXPECT_TRUE(conflicting_name.empty()); |
| EXPECT_TRUE(LinkAsExpected(program, true)); |
| } |
| @@ -1337,7 +1355,10 @@ TEST_F(ProgramManagerWithShaderTest, AttribUniformNameConflict) { |
| Program* program = SetupShaderVariableTest( |
| &kVertexAttribute, 1, &kFragmentUniform, 1); |
| - EXPECT_TRUE(program->DetectGlobalNameConflicts()); |
| + std::string conflicting_name; |
| + |
| + EXPECT_TRUE(program->DetectGlobalNameConflicts(&conflicting_name)); |
| + EXPECT_EQ(conflicting_name, "a"); |
| EXPECT_TRUE(LinkAsExpected(program, false)); |
| } |