summaryrefslogtreecommitdiff
path: root/test/test_error.lua
blob: 341105e33e17220bcb492e58ece43dc80ad69080 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
local llthreads = require"llthreads"
local utils     = require "utils"

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

do
    local thread = llthreads.new(include .. [[
      error({})
    ]])
    
    thread:start()
    local ok, err = thread:join()
    print(ok, err)
    assert(not ok)
end
do
    local thread = llthreads.new(include .. [[
      llthreads.set_logger(function(msg) print("XXX", msg) end)
      error({})
    ]])
    
    thread:start()
    local ok, err = thread:join()
    print(ok, err)
    assert(not ok)
end
do
    local thread = llthreads.new(include .. [[
      llthreads.set_logger(function(msg) end)
      error({})
    ]])
    
    thread:start()
    local ok, err = thread:join()
    print(ok, err)
    assert(not ok)
end
print("Done!")