123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //===- unittests/SPIRV/CodeGenSPIRVTest.cpp ---- Run CodeGenSPIRV tests ---===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- #include "FileTestFixture.h"
- #include "WholeFileCheck.h"
- namespace {
- using clang::spirv::FileTest;
- using clang::spirv::WholeFileTest;
- // === Whole output tests ===
- TEST_F(WholeFileTest, EmptyVoidMain) {
- runWholeFileTest("empty-void-main.hlsl2spv", /*generateHeader*/ true);
- }
- TEST_F(WholeFileTest, PassThruPixelShader) {
- runWholeFileTest("passthru-ps.hlsl2spv", /*generateHeader*/ true);
- }
- TEST_F(WholeFileTest, PassThruVertexShader) {
- runWholeFileTest("passthru-vs.hlsl2spv", /*generateHeader*/ true);
- }
- TEST_F(WholeFileTest, ConstantPixelShader) {
- runWholeFileTest("constant-ps.hlsl2spv", /*generateHeader*/ true);
- }
- // === Partial output tests ===
- TEST_F(FileTest, ScalarTypes) { runFileTest("type.scalar.hlsl"); }
- TEST_F(FileTest, ScalarConstants) { runFileTest("constant.scalar.hlsl"); }
- TEST_F(FileTest, BinaryOpAssign) { runFileTest("binary-op.assign.hlsl"); }
- TEST_F(FileTest, BinaryOpScalarArithmetic) {
- runFileTest("binary-op.arithmetic.scalar.hlsl");
- }
- TEST_F(FileTest, IfStmtPlainAssign) { runFileTest("if-stmt.plain.hlsl"); }
- TEST_F(FileTest, IfStmtNestedIfStmt) { runFileTest("if-stmt.nested.hlsl"); }
- } // namespace
|