Path: blob/main/libshaderc/src/shaderc_private_test.cc
1558 views
// Copyright 2017 The Shaderc Authors. All rights reserved.1//2// Licensed under the Apache License, Version 2.0 (the "License");3// you may not use this file except in compliance with the License.4// You may obtain a copy of the License at5//6// http://www.apache.org/licenses/LICENSE-2.07//8// Unless required by applicable law or agreed to in writing, software9// distributed under the License is distributed on an "AS IS" BASIS,10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.11// See the License for the specific language governing permissions and12// limitations under the License.1314#include <gmock/gmock.h>15#include "shaderc_private.h"1617namespace {1819TEST(ConvertSpecificStage, Exhaustive) {20EXPECT_EQ(shaderc_util::Compiler::Stage::Vertex,21shaderc_convert_specific_stage(shaderc_vertex_shader));22EXPECT_EQ(shaderc_util::Compiler::Stage::Fragment,23shaderc_convert_specific_stage(shaderc_fragment_shader));24EXPECT_EQ(shaderc_util::Compiler::Stage::TessControl,25shaderc_convert_specific_stage(shaderc_tess_control_shader));26EXPECT_EQ(shaderc_util::Compiler::Stage::TessEval,27shaderc_convert_specific_stage(shaderc_tess_evaluation_shader));28EXPECT_EQ(shaderc_util::Compiler::Stage::Geometry,29shaderc_convert_specific_stage(shaderc_geometry_shader));30EXPECT_EQ(shaderc_util::Compiler::Stage::Compute,31shaderc_convert_specific_stage(shaderc_compute_shader));32EXPECT_EQ(shaderc_util::Compiler::Stage::RayGenNV,33shaderc_convert_specific_stage(shaderc_raygen_shader));34EXPECT_EQ(shaderc_util::Compiler::Stage::AnyHitNV,35shaderc_convert_specific_stage(shaderc_anyhit_shader));36EXPECT_EQ(shaderc_util::Compiler::Stage::ClosestHitNV,37shaderc_convert_specific_stage(shaderc_closesthit_shader));38EXPECT_EQ(shaderc_util::Compiler::Stage::IntersectNV,39shaderc_convert_specific_stage(shaderc_intersection_shader));40EXPECT_EQ(shaderc_util::Compiler::Stage::MissNV,41shaderc_convert_specific_stage(shaderc_miss_shader));42EXPECT_EQ(shaderc_util::Compiler::Stage::CallableNV,43shaderc_convert_specific_stage(shaderc_callable_shader));44EXPECT_EQ(shaderc_util::Compiler::Stage::TaskNV,45shaderc_convert_specific_stage(shaderc_task_shader));46EXPECT_EQ(shaderc_util::Compiler::Stage::MeshNV,47shaderc_convert_specific_stage(shaderc_mesh_shader));48}49} // anonymous namespace505152