Skip to content

Conversation

ppisar
Copy link
Contributor

@ppisar ppisar commented Oct 7, 2025

After upgrading SDL from 3.2.22 to 3.2.24 t/core.t started to fail like this:

#   Failed test '[get_error] got error '
#   at t/core.t line 69.
#          got: ''
#     expected: anything else
# Looks like you failed 1 test of 28.
t/core.t ........................ Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/28 subtests
    (3 TODO tests unexpectedly succeeded)

The failure is triggered by SDL 5594d03da086ab255b1d7ace1496f3a0c109a83d commit ("Leave letterbox borders set to the frame clear color").

SDL_SetVideoMode(640, 480, 232, SDL_ANYFORMAT) kept succeeding, but SDL_GetError() stopped returning "rect has a negative size" error.

Because the new behavior is more consistent and because the Perl test checks for SDL::get_error() instead of SDL::Video::set_video_mode() return value, I conlude that the Perl test wants to test SDL::get_error() and uses SDL::Video::set_video_mode() only as a way to produce an error.

Thus this patch uses a different SDL::Video::set_video_mode() arguments to obtain an error ("Invalid width or height").

After upgrading SDL from 3.2.22 to 3.2.24 t/core.t started to fail
like this:

    #   Failed test '[get_error] got error '
    #   at t/core.t line 69.
    #          got: ''
    #     expected: anything else
    # Looks like you failed 1 test of 28.
    t/core.t ........................ Dubious, test returned 1 (wstat 256, 0x100)
    Failed 1/28 subtests
	    (3 TODO tests unexpectedly succeeded)

The failure is triggered by SDL 5594d03da086ab255b1d7ace1496f3a0c109a83d commit
("Leave letterbox borders set to the frame clear color").

SDL_SetVideoMode(640, 480, 232, SDL_ANYFORMAT) kept succeeding, but
SDL_GetError() stopped returning "rect has a negative size" error.

Because the new behavior is more consistent and because the Perl test
checks for SDL::get_error() instead of SDL::Video::set_video_mode()
return value, I conlude that the Perl test wants to test
SDL::get_error() and uses SDL::Video::set_video_mode() only as a way
to produce an error.

Thus this patch uses a different SDL::Video::set_video_mode()
arguments to obtain an error ("Invalid width or height").
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant