diff options
author | mpeterv <mpeterval@gmail.com> | 2016-02-03 11:02:44 +0300 |
---|---|---|
committer | mpeterv <mpeterval@gmail.com> | 2016-02-03 11:02:44 +0300 |
commit | d72dc98a333b72994d47ccecf7e894b0a395dfbc (patch) | |
tree | 5e176743c3a1e16d1dbc65e6a91366ad4d6eadb5 | |
parent | f7afca2ed3254f1abdccb606b7bea80593606273 (diff) | |
download | luacov-d72dc98a333b72994d47ccecf7e894b0a395dfbc.tar.gz |
Add tests for runner.debug_hook
-rw-r--r-- | tests/cli.lua | 2 | ||||
-rw-r--r-- | tests/hook/expected.out | 25 | ||||
-rw-r--r-- | tests/hook/my_hook.lua | 2 | ||||
-rw-r--r-- | tests/hook/test.lua | 6 |
4 files changed, 35 insertions, 0 deletions
diff --git a/tests/cli.lua b/tests/cli.lua index 1104572..93da5da 100644 --- a/tests/cli.lua +++ b/tests/cli.lua @@ -64,4 +64,6 @@ test("filefilter", "expected2.out", "-c 2.luacov") test("coroutines") +test("hook") + print(("%d CLI tests passed."):format(ntests)) diff --git a/tests/hook/expected.out b/tests/hook/expected.out new file mode 100644 index 0000000..fe99697 --- /dev/null +++ b/tests/hook/expected.out @@ -0,0 +1,25 @@ + +============================================================================== +my_hook.lua +============================================================================== + 1 local runner = require "luacov.runner" + 1 return function(_, line) runner.debug_hook(_, line, 3) end + +============================================================================== +test.lua +============================================================================== + 1 local runner = require "luacov.runner" + 1 local my_hook = require "my_hook" + 1 debug.sethook(my_hook, "line") + 1 local a = 2 + 1 debug.sethook(runner.debug_hook, "line") + 1 local b = 3 + +============================================================================== +Summary +============================================================================== + +2 0 100.00% my_hook.lua +6 0 100.00% test.lua +------------------------ +8 0 100.00% diff --git a/tests/hook/my_hook.lua b/tests/hook/my_hook.lua new file mode 100644 index 0000000..6b0f0d4 --- /dev/null +++ b/tests/hook/my_hook.lua @@ -0,0 +1,2 @@ +local runner = require "luacov.runner" +return function(_, line) runner.debug_hook(_, line, 3) end diff --git a/tests/hook/test.lua b/tests/hook/test.lua new file mode 100644 index 0000000..bc27390 --- /dev/null +++ b/tests/hook/test.lua @@ -0,0 +1,6 @@ +local runner = require "luacov.runner" +local my_hook = require "my_hook" +debug.sethook(my_hook, "line") +local a = 2 +debug.sethook(runner.debug_hook, "line") +local b = 3 |