Nim/tests/niminaction/Chapter8/sdl/sdl_test.nim
Timothee Cour fbd6743ea1
fix sdl_test test that failed in CI cpp mode (#10314)
* fix sdl_test test that failed in CI cpp mode

* preserve old code for NimInAction in `nim c` mode
2019-01-15 15:17:52 -08:00

41 lines
862 B
Nim

discard """
action: compile
"""
import os
import sdl
if sdl.init(INIT_VIDEO) == -1:
quit("Couldn't initialise SDL")
var window: SdlWindowPtr
var renderer: SdlRendererPtr
if createWindowAndRenderer(640, 480, 0, window, renderer) == -1:
quit("Couldn't create a window or renderer")
discard pollEvent(nil)
renderer.setDrawColor 29, 64, 153, 255
renderer.clear
renderer.setDrawColor 255, 255, 255, 255
when defined(c):
# just to ensure code from NimInAction still works, but
# the `else` branch would work as well in C mode
var points = [
(260'i32, 320'i32),
(260'i32, 110'i32),
(360'i32, 320'i32),
(360'i32, 110'i32)
]
else:
var points = [
(260.cint, 320.cint),
(260.cint, 110.cint),
(360.cint, 320.cint),
(360.cint, 110.cint)
]
renderer.drawLines(addr points[0], points.len.cint)
renderer.present
sleep(5000)