16ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// 26ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. 36ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// Use of this source code is governed by a BSD-style license that can be 46ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// found in the LICENSE file. 56ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// 66ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 76ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#ifndef CONFORMANCE_TESTS_CONFORMANCE_TEST_H_ 86ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#define CONFORMANCE_TESTS_CONFORMANCE_TEST_H_ 96ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 106ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include "gtest/gtest.h" 116ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include <EGL/egl.h> 126ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include <string> 136ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 146ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langstruct ConformanceConfig 156ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang{ 166ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang size_t width; 176ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang size_t height; 186ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang EGLNativeDisplayType displayType; 196ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang}; 206ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 216ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langvoid SetCurrentConfig(const ConformanceConfig& config); 226ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langconst ConformanceConfig& GetCurrentConfig(); 236ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 246ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langvoid RunConformanceTest(const std::string &testPath, const ConformanceConfig& config); 256ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang 266ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#endif // CONFORMANCE_TESTS_CONFORMANCE_TEST_H_ 27