Add dynamic backend load smoke test
This commit is contained in:
@@ -30,6 +30,7 @@ add_executable(olive-gtest
|
||||
plugin_format_conversion_test.cpp
|
||||
audio_smoke_test.cpp
|
||||
viewer_smoke_test.cpp
|
||||
dynamic_render_backend_test.cpp
|
||||
opengl_readback_guard_test.cpp
|
||||
plugin_render_pipeline_test.cpp
|
||||
plugin_renderer_readback_test.cpp
|
||||
@@ -80,6 +81,11 @@ target_compile_options(
|
||||
${OLIVE_COMPILE_OPTIONS}
|
||||
)
|
||||
|
||||
if (OAK_ENABLE_DYNAMIC_RENDER_BACKEND)
|
||||
target_compile_definitions(olive-gtest PRIVATE OAK_ENABLE_DYNAMIC_RENDER_BACKEND)
|
||||
add_dependencies(olive-gtest oakgl)
|
||||
endif()
|
||||
|
||||
if (MSVC)
|
||||
add_test("Olive.gtest" olive-gtest)
|
||||
else()
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "render/backend/dynamicrenderer.h"
|
||||
|
||||
TEST(DynamicRenderBackend, LoadsExperimentalOpenGLBackend)
|
||||
{
|
||||
#ifndef OAK_ENABLE_DYNAMIC_RENDER_BACKEND
|
||||
GTEST_SKIP() << "Dynamic render backend is not enabled in this build";
|
||||
#else
|
||||
olive::DynamicRenderer renderer(QStringLiteral("opengl"));
|
||||
ASSERT_TRUE(renderer.Load());
|
||||
EXPECT_EQ(renderer.OpenGLContext(), nullptr);
|
||||
#endif
|
||||
}
|
||||
Reference in New Issue
Block a user