diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/errhangtest.lua | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/errhangtest.lua b/tests/errhangtest.lua index 7286fa5..d26dcef 100644 --- a/tests/errhangtest.lua +++ b/tests/errhangtest.lua | |||
| @@ -4,10 +4,19 @@ local linda = lanes.linda() | |||
| 4 | 4 | ||
| 5 | local coro = coroutine.create(function() end) | 5 | local coro = coroutine.create(function() end) |
| 6 | 6 | ||
| 7 | local fun = function() print "fun" end | ||
| 8 | local t_in = { [fun] = fun, fun = fun } | ||
| 9 | |||
| 10 | -- send a string | ||
| 11 | print( pcall(linda.send,linda, 'test', "oh boy")) | ||
| 12 | -- send a table that contains a function | ||
| 13 | print( pcall(linda.send,linda, 'test', t_in)) | ||
| 7 | -- we are not allowed to send coroutines through a lanes | 14 | -- we are not allowed to send coroutines through a lanes |
| 8 | -- however, this should raise an error, not hang the program... | 15 | -- however, this should raise an error, not hang the program... |
| 9 | print( pcall(linda.send,linda, 'test', "oh boy")) | ||
| 10 | print( pcall(linda.send,linda, 'test', coro)) | 16 | print( pcall(linda.send,linda, 'test', coro)) |
| 11 | k,res = linda:receive('test') | 17 | k,str = linda:receive('test') -- read the contents successfully sent |
| 12 | print( res) | 18 | print( str) -- "oh boy" |
| 19 | k,t_out = linda:receive('test') -- read the contents successfully sent | ||
| 20 | t_out.fun() -- "fun" | ||
| 13 | -- linda:send( 'test', coro) | 21 | -- linda:send( 'test', coro) |
| 22 | print "SUCCESS" \ No newline at end of file | ||
