1 // 2 // Copyright 2014 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 // angle_deqp_libtester.h: 8 // Exports for the ANGLE dEQP libtester module. 9 10 #ifndef ANGLE_DEQP_LIBTESTER_H_ 11 #define ANGLE_DEQP_LIBTESTER_H_ 12 13 #if defined(_WIN32) 14 # if defined(ANGLE_DEQP_LIBTESTER_IMPLEMENTATION) 15 # define ANGLE_LIBTESTER_EXPORT __declspec(dllexport) 16 # else 17 # define ANGLE_LIBTESTER_EXPORT __declspec(dllimport) 18 # endif 19 #elif defined(__GNUC__) 20 # if defined(ANGLE_DEQP_LIBTESTER_IMPLEMENTATION) 21 # define ANGLE_LIBTESTER_EXPORT __attribute__((visibility("default"))) 22 # else 23 # define ANGLE_LIBTESTER_EXPORT 24 # endif 25 #else 26 # define ANGLE_LIBTESTER_EXPORT 27 #endif 28 29 // Possible results of deqp_libtester_run 30 enum class TestResult 31 { 32 Pass, 33 Fail, 34 NotSupported, 35 Exception, 36 }; 37 38 // Exported to the tester app. 39 ANGLE_LIBTESTER_EXPORT int deqp_libtester_main(int argc, const char *argv[]); 40 ANGLE_LIBTESTER_EXPORT bool deqp_libtester_init_platform(int argc, 41 const char *argv[], 42 void *logErrorFunc); 43 ANGLE_LIBTESTER_EXPORT void deqp_libtester_shutdown_platform(); 44 ANGLE_LIBTESTER_EXPORT TestResult deqp_libtester_run(const char *caseName); 45 46 #endif // ANGLE_DEQP_LIBTESTER_H_ 47