From 6e4033abba37b7a9bbeb1c58daafb9649cc93c8c Mon Sep 17 00:00:00 2001 From: Alex Orlenko Date: Sat, 29 Jan 2022 12:36:09 +0000 Subject: [PATCH] Fix tests for Lua 5.4.4 --- tests/thread.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/thread.rs b/tests/thread.rs index f2c12b6..ab687ad 100644 --- a/tests/thread.rs +++ b/tests/thread.rs @@ -130,7 +130,15 @@ fn test_thread_reset() -> Result<()> { assert_eq!(thread.status(), ThreadStatus::Error); assert_eq!(Arc::strong_count(&arc), 2); assert!(thread.reset(func.clone()).is_err()); - assert_eq!(thread.status(), ThreadStatus::Error); + // Reset behavior has changed in Lua v5.4.4 + // It's became possible to force reset thread by popping error object + assert!(matches!( + thread.status(), + ThreadStatus::Unresumable | ThreadStatus::Error + )); + // Would pass in 5.4.4 + // assert!(thread.reset(func.clone()).is_ok()); + // assert_eq!(thread.status(), ThreadStatus::Resumable); } Ok(())