mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
31 lines
776 B
C++
31 lines
776 B
C++
|
|
// Copyright 2009-2020 Intel Corporation
|
||
|
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
|
||
|
|
#include "regression.h"
|
||
|
|
|
||
|
|
namespace embree
|
||
|
|
{
|
||
|
|
/* registerRegressionTest is invoked from static initializers, thus
|
||
|
|
* we cannot have the regression_tests variable as global static
|
||
|
|
* variable due to issues with static variable initialization
|
||
|
|
* order. */
|
||
|
|
std::vector<RegressionTest*>& get_regression_tests()
|
||
|
|
{
|
||
|
|
static std::vector<RegressionTest*> regression_tests;
|
||
|
|
return regression_tests;
|
||
|
|
}
|
||
|
|
|
||
|
|
void registerRegressionTest(RegressionTest* test)
|
||
|
|
{
|
||
|
|
get_regression_tests().push_back(test);
|
||
|
|
}
|
||
|
|
|
||
|
|
RegressionTest* getRegressionTest(size_t index)
|
||
|
|
{
|
||
|
|
if (index >= get_regression_tests().size())
|
||
|
|
return nullptr;
|
||
|
|
|
||
|
|
return get_regression_tests()[index];
|
||
|
|
}
|
||
|
|
}
|