Current status of SDL.
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
#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));
|
||||
}
|
||||
Reference in New Issue
Block a user