diff options
| author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-06-14 12:25:23 +0200 |
|---|---|---|
| committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-06-14 12:25:23 +0200 |
| commit | 792128255b6c6add22f97ea60734181cb915f2ae (patch) | |
| tree | c3d8e3a3466639591245495ec0148d49732193c3 /tests | |
| parent | 6177a3c6b5a05ac2c64978ccf3ca11de9793505b (diff) | |
| download | lanes-792128255b6c6add22f97ea60734181cb915f2ae.tar.gz lanes-792128255b6c6add22f97ea60734181cb915f2ae.tar.bz2 lanes-792128255b6c6add22f97ea60734181cb915f2ae.zip | |
More fixes to make clang happy
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/track_lanes.lua | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/track_lanes.lua b/tests/track_lanes.lua index 7fd1d2e..32f579b 100644 --- a/tests/track_lanes.lua +++ b/tests/track_lanes.lua | |||
| @@ -22,6 +22,11 @@ local track = function( title_, expected_count_) | |||
| 22 | end | 22 | end |
| 23 | 23 | ||
| 24 | local sleeper = function( name_, seconds_) | 24 | local sleeper = function( name_, seconds_) |
| 25 | -- no set_finalizer in main thread | ||
| 26 | if set_finalizer | ||
| 27 | then | ||
| 28 | set_finalizer(function() print("Finalizing '" .. name_ .. "'") end) | ||
| 29 | end | ||
| 25 | -- print( "entering '" .. name_ .. "'") | 30 | -- print( "entering '" .. name_ .. "'") |
| 26 | local lanes = require "lanes" | 31 | local lanes = require "lanes" |
| 27 | -- no set_debug_threadname in main thread | 32 | -- no set_debug_threadname in main thread |
| @@ -30,7 +35,7 @@ local sleeper = function( name_, seconds_) | |||
| 30 | -- print( "set_debug_threadname('" .. name_ .. "')") | 35 | -- print( "set_debug_threadname('" .. name_ .. "')") |
| 31 | set_debug_threadname( name_) | 36 | set_debug_threadname( name_) |
| 32 | end | 37 | end |
| 33 | -- suspend the lane for the specified duration with a failed linda read | 38 | -- suspend the lane for the specified duration |
| 34 | lanes.sleep(seconds_) | 39 | lanes.sleep(seconds_) |
| 35 | -- print( "exiting '" .. name_ .. "'") | 40 | -- print( "exiting '" .. name_ .. "'") |
| 36 | end | 41 | end |
| @@ -85,4 +90,9 @@ local threads = track( "============= AFTER COLLECTGARBAGE", 2) | |||
| 85 | -- two_seconds #2 forever | 90 | -- two_seconds #2 forever |
| 86 | assert(threads[1].status == 'waiting' and threads[2].status == 'waiting') | 91 | assert(threads[1].status == 'waiting' and threads[2].status == 'waiting') |
| 87 | 92 | ||
| 88 | print "done" \ No newline at end of file | 93 | -- wait a bit more for ephemeral2 to exit, so that we get to have a free-running lane terminate itself before shutdown |
| 94 | SLEEP(3) | ||
| 95 | |||
| 96 | print "============= AFTER WAITING" | ||
| 97 | -- this is printed after Universe shutdown terminates the only remaining lane, 'forever' | ||
| 98 | lanes.finally(function() print "TEST OK" end) | ||
