Files
hdk-sdl/test/VideoBindings_test.cpp
2026-05-13 19:48:22 +00:00

34 lines
949 B
C++

#include <doctest/doctest.h>
#include <SDL3/SDL.h>
#include <hdk/sdl/video.hpp>
#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<bool>(rendererFromWindow));
CHECK(static_cast<bool>(windowFromRenderer));
} else {
CHECK_FALSE(static_cast<bool>(window));
CHECK_FALSE(static_cast<bool>(renderer));
}
auto [secondWindow, secondRenderer] =
hdk::sdl::CreateWindowAndRenderer("hdk-video-binding-test-2", 1, 1, SDL_WINDOW_HIDDEN);
CHECK(static_cast<bool>(secondWindow) == static_cast<bool>(secondRenderer));
}