1 // Copyright 2009-2021 Intel Corporation 2 // SPDX-License-Identifier: Apache-2.0 3 4 #pragma once 5 6 #include "platform.h" 7 8 #include <vector> 9 10 namespace embree 11 { 12 /*! virtual interface for all regression tests */ 13 struct RegressionTest 14 { RegressionTestRegressionTest15 RegressionTest (std::string name) : name(name) {} 16 virtual bool run() = 0; 17 std::string name; 18 }; 19 20 /*! registers a regression test */ 21 void registerRegressionTest(RegressionTest* test); 22 23 /*! run all regression tests */ 24 RegressionTest* getRegressionTest(size_t index); 25 } 26