aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_error.lua41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/test_error.lua b/test/test_error.lua
new file mode 100644
index 0000000..341105e
--- /dev/null
+++ b/test/test_error.lua
@@ -0,0 +1,41 @@
1local llthreads = require"llthreads"
2local utils = require "utils"
3
4local include = utils.thread_init .. [[
5local llthreads = require"llthreads"
6]]
7
8do
9 local thread = llthreads.new(include .. [[
10 error({})
11 ]])
12
13 thread:start()
14 local ok, err = thread:join()
15 print(ok, err)
16 assert(not ok)
17end
18do
19 local thread = llthreads.new(include .. [[
20 llthreads.set_logger(function(msg) print("XXX", msg) end)
21 error({})
22 ]])
23
24 thread:start()
25 local ok, err = thread:join()
26 print(ok, err)
27 assert(not ok)
28end
29do
30 local thread = llthreads.new(include .. [[
31 llthreads.set_logger(function(msg) end)
32 error({})
33 ]])
34
35 thread:start()
36 local ok, err = thread:join()
37 print(ok, err)
38 assert(not ok)
39end
40print("Done!")
41