test_init.mod 673 B

123456789101112131415161718192021222324252627
  1. MODULE test_init ;
  2. (*
  3. m2SDL3 smoke test: SDL_Init(SDLInitVideo) / SDL_Quit round-trip
  4. plus SDL_WasInit mask check. Exit code 0 = pass, 1 = fail.
  5. SDL3 returns BOOLEAN (not int) from init calls.
  6. *)
  7. FROM SDL3 IMPORT SDL_Init, SDL_Quit, SDL_WasInit, SDLInitVideo;
  8. FROM libc IMPORT printf;
  9. VAR mask: CARDINAL;
  10. BEGIN
  11. IF NOT SDL_Init(SDLInitVideo) THEN
  12. printf("FAIL test_init: SDL_Init returned FALSE\n");
  13. HALT(1)
  14. END;
  15. mask := SDL_WasInit(SDLInitVideo);
  16. IF mask = 0 THEN
  17. printf("FAIL test_init: SDL_WasInit mask is 0\n");
  18. SDL_Quit;
  19. HALT(1)
  20. END;
  21. SDL_Quit;
  22. printf("PASS test_init (wasInit=%u)\n", mask)
  23. END test_init.