yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
99a00771
main
1// 2// Copyright (C) 2016 Google, Inc. 3// 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions 8// are met: 9// 10// Redistributions of source code must retain the above copyright 11// notice, this list of conditions and the following disclaimer. 12// 13// Redistributions in binary form must reproduce the above 14// copyright notice, this list of conditions and the following 15// disclaimer in the documentation and/or other materials provided 16// with the distribution. 17// 18// Neither the name of Google Inc. nor the names of its 19// contributors may be used to endorse or promote products derived 20// from this software without specific prior written permission. 21// 22// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 23// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 24// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 25// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 26// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 27// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 28// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 30// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 32// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33// POSSIBILITY OF SUCH DAMAGE. 34 35#include <gtest/gtest.h> 36 37#include "TestFixture.h" 38 39namespace glslangtest { 40namespace { 41 42using PreprocessingTest = GlslangTest < ::testing::TestWithParam < std::string >> ; 43 44TEST_P (PreprocessingTest ,FromFile ) 45{ 46loadFilePreprocessAndCheck (GlobalTestSettings .testRoot ,GetParam ()); 47} 48 49// clang-format off 50INSTANTIATE_TEST_SUITE_P ( 51Glsl ,PreprocessingTest , 52 ::testing::ValuesIn (std::vector < std::string > ({ 53"preprocessor.bad_arg.vert" , 54"preprocessor.cpp_style_line_directive.vert" , 55"preprocessor.cpp_style___FILE__.vert" , 56"preprocessor.edge_cases.vert" , 57"preprocessor.errors.vert" , 58"preprocessor.extensions.vert" , 59"preprocessor.function_macro.vert" , 60"preprocessor.include.enabled.vert" , 61"preprocessor.include.disabled.vert" , 62"preprocessor.line.vert" , 63"preprocessor.line.frag" , 64"preprocessor.pragma.vert" , 65"preprocessor.simple.vert" , 66"preprocessor.success_if_parse_would_fail.vert" , 67"preprocessor.defined.vert" , 68"preprocessor.many.endif.vert" , 69"preprocessor.eof_missing.vert" , 70"preprocess.arb_shading_language_include.vert" , 71"preprocess.include_directive_missing_extension.vert" , 72"preprocess.inactive_stringify.vert" , 73"preprocessor.paste_stringify.vert" , 74"preprocessor.stringify_invalid.vert" , 75"preprocessor.shift_out_of_range.vert" , 76"preprocessor.elseseen.oob.vert" , 77"preprocessor.macro.recursion.vert" , 78"preprocessor.string_escaping.frag" , 79 })), 80FileNameAsCustomTestSuffix 81); 82// clang-format on 83 84}// anonymous namespace 85}// namespace glslangtest