diff options
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/runner.py | 3 | ||||
-rw-r--r-- | tests/sdl_canvas_twice.c | 26 | ||||
-rw-r--r-- | tests/sdl_canvas_twice.png | bin | 0 -> 129 bytes |
3 files changed, 29 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py index 68709cc3..3e0e795f 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -9124,6 +9124,9 @@ elif 'browser' in str(sys.argv): def test_sdl_canvas_palette(self): self.btest('sdl_canvas_palette.c', reference='sdl_canvas_palette.png') + def test_sdl_canvas_twice(self): + self.btest('sdl_canvas_twice.c', reference='sdl_canvas_twice.png') + def test_sdl_maprgba(self): self.btest('sdl_maprgba.c', reference='sdl_maprgba.png', reference_slack=3) diff --git a/tests/sdl_canvas_twice.c b/tests/sdl_canvas_twice.c new file mode 100644 index 00000000..6c6e4802 --- /dev/null +++ b/tests/sdl_canvas_twice.c @@ -0,0 +1,26 @@ +#include <SDL/SDL.h> + +#if EMSCRIPTEN +#include <emscripten.h> +#endif + +int main(int argc, char **argv) { + SDL_Init(SDL_INIT_VIDEO); + SDL_Surface *screen = SDL_SetVideoMode(40, 40, 32, SDL_SWSURFACE); + + SDL_FillRect(screen, NULL, 0xff0000ff); + SDL_LockSurface(screen); + *((int*)screen->pixels + 95) = 0; + SDL_UnlockSurface(screen); + + SDL_FillRect(screen, NULL, 0x00ff00ff); // wipe out previous pixel and fill + SDL_LockSurface(screen); + *((int*)screen->pixels + 205) = 0; + SDL_UnlockSurface(screen); + + SDL_Flip(screen); + + while(1) { SDL_WaitEvent(NULL); } + + return 0; +} diff --git a/tests/sdl_canvas_twice.png b/tests/sdl_canvas_twice.png Binary files differnew file mode 100644 index 00000000..2439164e --- /dev/null +++ b/tests/sdl_canvas_twice.png |