// // Copyright 2013 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #include "GLSLANG/ShaderLang.h" #include "gtest/gtest.h" #include "test_utils/runner/TestSuite.h" class CompilerTestEnvironment : public testing::Environment { public: void SetUp() override { if (!sh::Initialize()) { FAIL() << "Failed to initialize the compiler."; } } void TearDown() override { if (!sh::Finalize()) { FAIL() << "Failed to finalize the compiler."; } } }; // This variable is also defined in test_utils_unittest_helper. bool gVerbose = false; int main(int argc, char **argv) { for (int argIndex = 1; argIndex < argc; ++argIndex) { if (strcmp(argv[argIndex], "-v") == 0 || strcmp(argv[argIndex], "--verbose") == 0) { gVerbose = true; } } angle::TestSuite testSuite(&argc, argv); testing::AddGlobalTestEnvironment(new CompilerTestEnvironment()); return testSuite.run(); }