From a90fc84779238de0263bb6c065e8306fb94986e9 Mon Sep 17 00:00:00 2001 From: qining Date: Mon, 8 Aug 2016 17:09:30 -0400 Subject: [PATCH] Print the shader when module building failed --- test/opt/pass_fixture.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/opt/pass_fixture.h b/test/opt/pass_fixture.h index 1247184..9d403d0 100644 --- a/test/opt/pass_fixture.h +++ b/test/opt/pass_fixture.h @@ -59,7 +59,8 @@ class PassTest : public TestT { std::tuple OptimizeAndDisassemble( opt::Pass* pass, const std::string& original, bool skip_nop = false) { std::unique_ptr module = tools_.BuildModule(original); - EXPECT_NE(nullptr, module); + EXPECT_NE(nullptr, module) << "Assembling failed for shader:\n" + << original << std::endl; if (!module) { return std::make_tuple(std::string(), false); } @@ -69,7 +70,9 @@ class PassTest : public TestT { std::vector binary; module->ToBinary(&binary, skip_nop); std::string optimized; - EXPECT_EQ(SPV_SUCCESS, tools_.Disassemble(binary, &optimized)); + EXPECT_EQ(SPV_SUCCESS, tools_.Disassemble(binary, &optimized)) + << "Disassembling failed for shader:\n" + << original << std::endl; return std::make_tuple(optimized, modified); } -- 2.7.4