aboutsummaryrefslogtreecommitdiff
path: root/test/test_join_error.lua
blob: 90780b10c59408268f4048b919010cabd2a8b7aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()
assert(ok  == true)
assert(err == nil)

local res, ok, err = pcall(thread.join, thread)
assert(res == true)
assert(ok  == nil)
assert(err ~= nil)