aboutsummaryrefslogtreecommitdiff
path: root/tests/hangtest.lua
diff options
context:
space:
mode:
authorPeter Drahoš <drahosp@gmail.com>2010-10-01 03:22:32 +0200
committerPeter Drahoš <drahosp@gmail.com>2010-10-01 03:22:32 +0200
commit89d9c98af1ac352ba4d49d660e61b0853d6e1a86 (patch)
tree15c56d2ce66b4ab147171c0f674cdb4a435ff13f /tests/hangtest.lua
downloadlanes-89d9c98af1ac352ba4d49d660e61b0853d6e1a86.tar.gz
lanes-89d9c98af1ac352ba4d49d660e61b0853d6e1a86.tar.bz2
lanes-89d9c98af1ac352ba4d49d660e61b0853d6e1a86.zip
Import to git
Diffstat (limited to 'tests/hangtest.lua')
-rw-r--r--tests/hangtest.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/hangtest.lua b/tests/hangtest.lua
new file mode 100644
index 0000000..d0bbea4
--- /dev/null
+++ b/tests/hangtest.lua
@@ -0,0 +1,26 @@
1--
2-- Test case for hang on [1]s and :join()s.
3--
4
5require "lanes"
6
7local function ret(b)
8 return b
9end
10local lgen = lanes.gen("*", {}, ret)
11
12for i=1,10000 do
13 local ln = lgen(i)
14
15 print( "getting result for "..i )
16
17 -- Hangs here forever every few hundred runs or so,
18 -- can be illustrated by putting another print() statement
19 -- after, which will never be called.
20 --
21 local result = ln[1];
22
23 assert (result == i);
24end
25
26print "Finished!"