diff --git a/src/tests.rs b/src/tests.rs index 327d997..028f0be 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -14,6 +14,23 @@ fn test_load() { assert!(lua.load("§$%§&$%&", None).is_err()); } +#[test] +fn test_load_debug() { + let lua = Lua::new(); + lua.eval::<()>("debug", None).unwrap(); + unsafe { + lua.load_debug(); + } + match lua.eval("debug", None).unwrap() { + Value::Table(_) => {}, + val => { + panic!("Expected table for debug library, got {:#?}", val) + } + } + let traceback_output = lua.eval::("debug.traceback()", None).unwrap(); + assert_eq!(traceback_output.split("\n").next(), "stack traceback:".into()); +} + #[test] fn test_exec() { let lua = Lua::new();