summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormpeterv <mpeterval@gmail.com>2016-02-03 11:02:44 +0300
committermpeterv <mpeterval@gmail.com>2016-02-03 11:02:44 +0300
commitd72dc98a333b72994d47ccecf7e894b0a395dfbc (patch)
tree5e176743c3a1e16d1dbc65e6a91366ad4d6eadb5
parentf7afca2ed3254f1abdccb606b7bea80593606273 (diff)
downloadluacov-d72dc98a333b72994d47ccecf7e894b0a395dfbc.tar.gz
Add tests for runner.debug_hook
-rw-r--r--tests/cli.lua2
-rw-r--r--tests/hook/expected.out25
-rw-r--r--tests/hook/my_hook.lua2
-rw-r--r--tests/hook/test.lua6
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