summaryrefslogtreecommitdiff
path: root/test/test_join_timeout.lua
blob: b9cf1551d078ed1e67081ec6ba6cb97b20c7d031 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
local llthreads = require"llthreads"
local utils     = require "utils"
local sleep     = utils.sleep

local include = utils.thread_init .. [[
local llthreads = require"llthreads"
local sleep = require "utils".sleep
]]

local thread = llthreads.new(include .. [[
  sleep(5)
]])
thread:start()
local ok, err = thread:join(0)
print("thread:join(0): ", ok, err)
assert(ok == nil)
assert(err == "timeout")

local ok, err = thread:join()
print("thread:join(): ", ok, err)
assert(ok, err)
print("Done!")