Skip to content
Snippets Groups Projects
Commit 8e927158 authored by Roman Tsisyk's avatar Roman Tsisyk
Browse files

Fix sporadically failing app/fiber.test.lua

fiber.cancel() is now asynchronous, see #1732
parent 4625b04d
No related branches found
Tags 1.7.2
No related merge requests found
......@@ -514,6 +514,9 @@ f = fiber.create(r)
fiber.cancel(f)
---
...
while f:status() ~= 'dead' do fiber.sleep(0) end
---
...
f:status()
---
- dead
......@@ -592,6 +595,9 @@ fib_id = fiber.create(testfun):id()
fiber.find(fib_id):cancel()
---
...
while fiber.find(fib_id) ~= nil do fiber.sleep(0) end
---
...
fiber.find(fib_id)
---
- null
......@@ -872,6 +878,9 @@ test_run:grep_log("default", "gh%-1238") ~= nil
_ = fiber.create(function() fiber.self():cancel() end)
---
...
fiber.sleep(0.001)
---
...
test_run:grep_log("default", "FiberIsCancelled") == nil
---
- true
......
......@@ -197,6 +197,7 @@ fiber.status(nil)
function r() fiber.sleep(1000) end
f = fiber.create(r)
fiber.cancel(f)
while f:status() ~= 'dead' do fiber.sleep(0) end
f:status()
-- Test fiber.name()
old_name = fiber.name()
......@@ -220,6 +221,7 @@ f = fiber.create(testfun)
f:cancel()
fib_id = fiber.create(testfun):id()
fiber.find(fib_id):cancel()
while fiber.find(fib_id) ~= nil do fiber.sleep(0) end
fiber.find(fib_id)
--
......@@ -349,6 +351,7 @@ test_run:grep_log("default", "gh%-1238") ~= nil
-- must NOT show in the log
_ = fiber.create(function() fiber.self():cancel() end)
fiber.sleep(0.001)
test_run:grep_log("default", "FiberIsCancelled") == nil
-- must show in the log
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment