summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/luv/tests/test-prepare-check-idle-async.lua
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-02-21 11:48:45 +0100
committer ImJezze <jezze@gmx.net>2016-02-21 11:48:45 +0100
commitcc24a339d8c0517259084b5c178d784626ba965c (patch)
tree9868e9687b5802ae0a3733712a3bbeb3bc75c953 /3rdparty/luv/tests/test-prepare-check-idle-async.lua
parentb5daabda5495dea5c50e17961ecfed2ea8619d76 (diff)
Merge remote-tracking branch 'refs/remotes/mamedev/master'
Second attempt
Diffstat (limited to '3rdparty/luv/tests/test-prepare-check-idle-async.lua')
-rw-r--r--3rdparty/luv/tests/test-prepare-check-idle-async.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/3rdparty/luv/tests/test-prepare-check-idle-async.lua b/3rdparty/luv/tests/test-prepare-check-idle-async.lua
new file mode 100644
index 00000000000..389c2633efb
--- /dev/null
+++ b/3rdparty/luv/tests/test-prepare-check-idle-async.lua
@@ -0,0 +1,49 @@
+return require('lib/tap')(function (test)
+
+ test("simple prepare", function (print, p, expect, uv)
+ local prepare = uv.new_prepare()
+ uv.prepare_start(prepare, expect(function ()
+ p("prepare", prepare)
+ uv.prepare_stop(prepare)
+ uv.close(prepare, expect(function ()
+ end))
+ end))
+ end)
+
+ test("simple check", function (print, p, expect, uv)
+ local check = uv.new_check()
+ uv.check_start(check, expect(function ()
+ p("check", check)
+ uv.check_stop(check)
+ uv.close(check, expect(function ()
+ end))
+ end))
+
+ -- Trigger with a timer
+ local timer = uv.new_timer()
+ uv.timer_start(timer, 10, 0, expect(function()
+ p("timeout", timer)
+ uv.timer_stop(timer)
+ uv.close(timer)
+ end))
+ end)
+
+ test("simple idle", function (print, p, expect, uv)
+ local idle = uv.new_idle()
+ uv.idle_start(idle, expect(function ()
+ p("idle", idle)
+ uv.idle_stop(idle)
+ uv.close(idle, expect(function ()
+ end))
+ end))
+ end)
+
+ test("simple async", function (print, p, expect, uv)
+ local async
+ async = uv.new_async(expect(function ()
+ uv.close(async)
+ end))
+ uv.async_send(async)
+ end)
+
+end)