1 // 2 // Copyright (c) 2013 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 #include "gtest/gtest.h" 8 #include "GLSLANG/ShaderLang.h" 9 10 class CompilerTestEnvironment : public testing::Environment 11 { 12 public: 13 virtual void SetUp() 14 { 15 if (!ShInitialize()) 16 { 17 FAIL() << "Failed to initialize the compiler."; 18 } 19 } 20 21 virtual void TearDown() 22 { 23 if (!ShFinalize()) 24 { 25 FAIL() << "Failed to finalize the compiler."; 26 } 27 } 28 }; 29 30 int main(int argc, char** argv) 31 { 32 testing::InitGoogleTest(&argc, argv); 33 testing::AddGlobalTestEnvironment(new CompilerTestEnvironment()); 34 int rt = RUN_ALL_TESTS(); 35 return rt; 36 } 37