regression.h 527 B

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