#[cfg(test)] mod gl_utils_tests { // Imports use ssb_renderer::gl_utils::{safe::*, environment::GlEnvironment}; // Test resource fn do_gl_things(data: u8) -> u8 { assert!(data == 42 || data == 9); assert!(!GetString(gl32::VERSION).is_empty()); // Note: GL version string may not contain current profile but newest possible version (f.e. mesa) data + 1 } // Tester #[test] fn test_gl_environment() { let gl_env = GlEnvironment::new((3, 2), do_gl_things); assert!(gl_env.process(42).expect("Simple process didn't work!") == 43); assert!(gl_env.process(9).expect("Another simple process didn't work!") == 10); } }