#include #include #include #include "SDL_headless_fixture.hpp" TEST_CASE("Video helper bindings are exercised") { SDLSession sdl; if (!sdl.IsInitialized()) { INFO(SDL_GetError()); CHECK(false); return; } auto [window, renderer] = hdk::sdl::CreateWindowAndRenderer("hdk-video-binding-test", 64, 64, SDL_WINDOW_HIDDEN); if (window && renderer) { auto rendererFromWindow = window.GetRenderer(); auto windowFromRenderer = renderer.GetWindow(); CHECK(static_cast(rendererFromWindow)); CHECK(static_cast(windowFromRenderer)); } else { CHECK_FALSE(static_cast(window)); CHECK_FALSE(static_cast(renderer)); } auto [secondWindow, secondRenderer] = hdk::sdl::CreateWindowAndRenderer("hdk-video-binding-test-2", 1, 1, SDL_WINDOW_HIDDEN); CHECK(static_cast(secondWindow) == static_cast(secondRenderer)); }