aboutsummaryrefslogtreecommitdiff
path: root/llthreads2/test/test_join_timeout.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--llthreads2/test/test_join_timeout.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/llthreads2/test/test_join_timeout.lua b/llthreads2/test/test_join_timeout.lua
new file mode 100644
index 0000000..b9cf155
--- /dev/null
+++ b/llthreads2/test/test_join_timeout.lua
@@ -0,0 +1,23 @@
1local llthreads = require"llthreads"
2local utils = require "utils"
3local sleep = utils.sleep
4
5local include = utils.thread_init .. [[
6local llthreads = require"llthreads"
7local sleep = require "utils".sleep
8]]
9
10local thread = llthreads.new(include .. [[
11 sleep(5)
12]])
13thread:start()
14local ok, err = thread:join(0)
15print("thread:join(0): ", ok, err)
16assert(ok == nil)
17assert(err == "timeout")
18
19local ok, err = thread:join()
20print("thread:join(): ", ok, err)
21assert(ok, err)
22print("Done!")
23