diff options
| author | moteus <mimir@newmail.ru> | 2013-12-31 13:11:28 +0400 |
|---|---|---|
| committer | moteus <mimir@newmail.ru> | 2013-12-31 13:11:28 +0400 |
| commit | af2087987852b6250e7aaafd626e292893d43a7d (patch) | |
| tree | f85ba1b7cfddea43d34afaa6140ca29b1ea1bc87 | |
| parent | 0b91ddda94b7b1d98036ac92b25dd8221f2fd661 (diff) | |
| download | lua-llthreads2-af2087987852b6250e7aaafd626e292893d43a7d.tar.gz lua-llthreads2-af2087987852b6250e7aaafd626e292893d43a7d.tar.bz2 lua-llthreads2-af2087987852b6250e7aaafd626e292893d43a7d.zip | |
Add. test for lua-llthreas2 module.
| -rw-r--r-- | .travis.yml | 2 | ||||
| -rw-r--r-- | README.md | 8 | ||||
| -rw-r--r-- | test/test_load_llthreads2.lua | 7 |
3 files changed, 13 insertions, 4 deletions
diff --git a/.travis.yml b/.travis.yml index 95708f1..38b2ca6 100644 --- a/.travis.yml +++ b/.travis.yml | |||
| @@ -41,6 +41,7 @@ before_install: | |||
| 41 | install: | 41 | install: |
| 42 | - sudo luarocks install lunitx | 42 | - sudo luarocks install lunitx |
| 43 | - sudo luarocks make rockspecs/lua-llthreads2-compat-scm-0.rockspec | 43 | - sudo luarocks make rockspecs/lua-llthreads2-compat-scm-0.rockspec |
| 44 | - sudo luarocks make rockspecs/lua-llthreads2-scm-0.rockspec | ||
| 44 | 45 | ||
| 45 | script: | 46 | script: |
| 46 | - cd test | 47 | - cd test |
| @@ -53,6 +54,7 @@ script: | |||
| 53 | - lua$LUA_SFX test_register_ffi.lua | 54 | - lua$LUA_SFX test_register_ffi.lua |
| 54 | - lua$LUA_SFX test_logger.lua | 55 | - lua$LUA_SFX test_logger.lua |
| 55 | - lua$LUA_SFX test_pass_cfunction.lua | 56 | - lua$LUA_SFX test_pass_cfunction.lua |
| 57 | - lua$LUA_SFX test_load_llthreads2.lua | ||
| 56 | 58 | ||
| 57 | notifications: | 59 | notifications: |
| 58 | email: | 60 | email: |
| @@ -33,14 +33,14 @@ llthread.set_logger(function(msg) LOG.error(msg) end) | |||
| 33 | error("SOME ERROR") | 33 | error("SOME ERROR") |
| 34 | ``` | 34 | ``` |
| 35 | 35 | ||
| 36 | ### Start atached thread collectd in child thread | 36 | ### Start attached thread collectd in child thread |
| 37 | ``` Lua | 37 | ``` Lua |
| 38 | -- This is main thread. | 38 | -- This is main thread. |
| 39 | local thread = require "llthreads".new[[ | 39 | local thread = require "llthreads".new[[ |
| 40 | require "utils".sleep(5) | 40 | require "utils".sleep(5) |
| 41 | ]] | 41 | ]] |
| 42 | 42 | ||
| 43 | -- We tell that we start atached thread but child Lua State shuld be close in child thread. | 43 | -- We tell that we start attached thread but child Lua State shuld be close in child thread. |
| 44 | -- If `thread` became garbage in main thread then finallizer calls thread:join() | 44 | -- If `thread` became garbage in main thread then finallizer calls thread:join() |
| 45 | -- and main thread may hungup. | 45 | -- and main thread may hungup. |
| 46 | thread:start(false, false) | 46 | thread:start(false, false) |
| @@ -51,14 +51,14 @@ thread:start(false, false) | |||
| 51 | thread:join() | 51 | thread:join() |
| 52 | ``` | 52 | ``` |
| 53 | 53 | ||
| 54 | ### Start detached thread on which we can call join | 54 | ### Start detached joinable thread |
| 55 | ``` Lua | 55 | ``` Lua |
| 56 | -- This is main thread. | 56 | -- This is main thread. |
| 57 | local thread = require "llthreads".new[[ | 57 | local thread = require "llthreads".new[[ |
| 58 | require "utils".sleep(5) | 58 | require "utils".sleep(5) |
| 59 | ]] | 59 | ]] |
| 60 | 60 | ||
| 61 | -- We tell that we start detached joinable thread. In fact we start atached | 61 | -- We tell that we start detached joinable thread. In fact we start attached |
| 62 | -- thread but if `thread` became garbage in main thread then finallizer just | 62 | -- thread but if `thread` became garbage in main thread then finallizer just |
| 63 | -- detach child thread and main thread may not hungup. | 63 | -- detach child thread and main thread may not hungup. |
| 64 | thread:start(true, true) | 64 | thread:start(true, true) |
diff --git a/test/test_load_llthreads2.lua b/test/test_load_llthreads2.lua new file mode 100644 index 0000000..11bf0a0 --- /dev/null +++ b/test/test_load_llthreads2.lua | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | local llthreads = require"llthreads2" | ||
| 2 | |||
| 3 | llthreads.new([[ | ||
| 4 | local os = require "os" | ||
| 5 | print("Done!") | ||
| 6 | os.exit(0) | ||
| 7 | ]]):start():join() \ No newline at end of file | ||
