Adding a GpuTestWithParamBase test class to support value parameterized tests
PiperOrigin-RevId: 583967017
This commit is contained in:
parent
bd4be30b02
commit
5cd3037443
|
@ -15,6 +15,9 @@
|
|||
#ifndef MEDIAPIPE_GPU_GPU_TEST_BASE_H_
|
||||
#define MEDIAPIPE_GPU_GPU_TEST_BASE_H_
|
||||
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
|
||||
#include "mediapipe/framework/port/gmock.h"
|
||||
#include "mediapipe/framework/port/gtest.h"
|
||||
#include "mediapipe/gpu/gl_calculator_helper.h"
|
||||
|
@ -22,9 +25,9 @@
|
|||
|
||||
namespace mediapipe {
|
||||
|
||||
class GpuTestBase : public ::testing::Test {
|
||||
class GpuTestEnvironment {
|
||||
protected:
|
||||
GpuTestBase() { helper_.InitializeForTest(gpu_resources_.get()); }
|
||||
GpuTestEnvironment() { helper_.InitializeForTest(gpu_resources_.get()); }
|
||||
|
||||
void RunInGlContext(std::function<void(void)> gl_func) {
|
||||
helper_.RunInGlContext(std::move(gl_func));
|
||||
|
@ -35,6 +38,12 @@ class GpuTestBase : public ::testing::Test {
|
|||
GlCalculatorHelper helper_;
|
||||
};
|
||||
|
||||
class GpuTestBase : public testing::Test, public GpuTestEnvironment {};
|
||||
|
||||
template <typename T>
|
||||
class GpuTestWithParamBase : public testing::TestWithParam<T>,
|
||||
public GpuTestEnvironment {};
|
||||
|
||||
} // namespace mediapipe
|
||||
|
||||
#endif // MEDIAPIPE_GPU_GPU_TEST_BASE_H_
|
||||
|
|
Loading…
Reference in New Issue
Block a user