From 10cc3dbe533338b25b272617ab7d11b24ed111ea Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Wed, 4 Feb 2026 14:14:15 -0500
Subject: [PATCH] test_common: add a `--fill-document` command line option.
Probably rarely used, but one _can_ specify command line options to an
Emscripten program in its index.html wrapper, I think.
---
src/test/SDL_test_common.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/test/SDL_test_common.c b/src/test/SDL_test_common.c
index 75be1352a9baa..afaa2352e857b 100644
--- a/src/test/SDL_test_common.c
+++ b/src/test/SDL_test_common.c
@@ -59,6 +59,7 @@ static const char *video_usage[] = {
"[--display N]",
"[--flash-on-focus-loss]",
"[--fullscreen | --fullscreen-desktop | --windows N]",
+ "[--fill-document]",
"[--geometry WxH]",
"[--gldebug]",
"[--grab]",
@@ -248,6 +249,7 @@ static int SDLCALL SDLTest_CommonStateParseVideoArguments(void *data, char **arg
return 0;
}
+ // !!! FIXME: these should be else-ifs.
if (SDL_strcasecmp(argv[index], "--video") == 0) {
++index;
if (!argv[index]) {
@@ -290,6 +292,11 @@ static int SDLCALL SDLTest_CommonStateParseVideoArguments(void *data, char **arg
state->window_flags |= SDL_WINDOW_VULKAN;
return 1;
}
+ if (SDL_strcasecmp(argv[index], "--fill-document") == 0) {
+ state->window_flags |= SDL_WINDOW_FILL_DOCUMENT;
+ state->num_windows = 1;
+ return 1;
+ }
if (SDL_strcasecmp(argv[index], "--fullscreen") == 0) {
state->window_flags |= SDL_WINDOW_FULLSCREEN;
state->fullscreen_exclusive = true;