aboutsummaryrefslogtreecommitdiff
path: root/test/test_join_error.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_join_error.lua')
-rw-r--r--test/test_join_error.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_join_error.lua b/test/test_join_error.lua
new file mode 100644
index 0000000..90780b1
--- /dev/null
+++ b/test/test_join_error.lua
@@ -0,0 +1,24 @@
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]])
13
14thread:start()
15
16local ok, err = thread:join()
17assert(ok == true)
18assert(err == nil)
19
20local res, ok, err = pcall(thread.join, thread)
21assert(res == true)
22assert(ok == nil)
23assert(err ~= nil)
24