Files

28 lines
722 B
V

// vtest build: !docker-ubuntu-musl // needs GL/gl.h
module gg
import os
const background_path = os.join_path(@VEXEROOT, 'examples/flappylearning/assets/img/background.png')
fn test_load_image_loads_supported_file_contents() {
img := load_image(background_path)!
assert img.width > 0
assert img.height > 0
assert img.nr_channels == 4
assert img.path == background_path
}
fn test_load_image_returns_error_for_unsupported_file_contents() {
file := os.join_path(os.vtmp_dir(), 'gg_unsupported_image_${os.getpid()}.jpg')
os.write_file(file, 'not an image') or { panic(err) }
defer {
os.rm(file) or {}
}
load_image(file) or {
assert err.msg().contains('stbi_image failed to load')
return
}
assert false
}