chromium/third_party/angle/src/tests/test_expectations/GPUTestExpectationsTest.cpp

//
// Copyright 2019 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.
//

// GPUTestExpectationsTest.cpp : Tests of the test_expectations library.

#include "test_expectations/GPUTestConfig.h"
#include "test_expectations/GPUTestExpectationsParser.h"
#include "test_utils/ANGLETest.h"

namespace angle
{

class GPUTestConfigTest : public ANGLETest<>
{};

// Create a new GPUTestConfig and make sure all the condition flags were set
// correctly based on the hardware.
TEST_P(GPUTestConfigTest, GPUTestConfigConditions)
{}

// Create a new GPUTestConfig with each backend specified and validate the
// condition flags are set correctly.
TEST_P(GPUTestConfigTest, GPUTestConfigConditions_D3D9)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_D3D11)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Metal)
{}

// Create a new GPUTestConfig with webgpu and validate the
// condition flags are set correctly.
TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Wgpu)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_GLDesktop)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_GLES)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Vulkan)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Vulkan_PreRotation90)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Vulkan_PreRotation180)
{}

TEST_P(GPUTestConfigTest, GPUTestConfigConditions_Vulkan_PreRotation270)
{}

// Use this to select which configurations (e.g. which renderer, which GLES major version) these
// tests should be run against.
ANGLE_INSTANTIATE_TEST_ES2_AND_ES3();

}  // namespace angle