>>> lua-timerwheel: Building community/lua-timerwheel 1.0.2-r0 (using abuild 3.11.0_rc13-r0) started Mon, 24 Apr 2023 18:20:28 +0000 >>> lua-timerwheel: Checking sanity of /home/buildozer/aports/community/lua-timerwheel/APKBUILD... >>> lua-timerwheel: Analyzing dependencies... >>> lua-timerwheel: Installing for build: build-base lua lua-coxpcall lua-busted lua-socket luajit lua5.1 lua5.1-busted lua5.2 lua5.2-busted lua5.3 lua5.3-busted lua5.4 lua5.4-busted (1/64) Installing lua5.4-libs (5.4.4-r8) (2/64) Installing readline (8.2.1-r1) (3/64) Installing lua5.4 (5.4.4-r8) (4/64) Installing lua-coxpcall (1.17.0-r1) (5/64) Installing lua5.4-coxpcall (1.17.0-r1) (6/64) Installing lua-cliargs (3.0_p2-r2) (7/64) Installing lua-filesystem (1.8.0-r3) (8/64) Installing lua5.4-filesystem (1.8.0-r3) (9/64) Installing lua-system (0.2.1-r2) (10/64) Installing lua5.4-system (0.2.1-r2) (11/64) Installing lua-cjson (2.1.0-r11) (12/64) Installing lua5.4-cjson (2.1.0-r11) (13/64) Installing lua-say (1.3-r2) (14/64) Installing lua5.4-say (1.3-r2) (15/64) Installing lua-luassert (1.8.0-r1) (16/64) Installing lua5.4-luassert (1.8.0-r1) (17/64) Installing lua-term (0.07-r2) (18/64) Installing lua5.4-term (0.07-r2) (19/64) Installing lua-penlight (1.13.1-r0) (20/64) Installing lua-mediator (1.1.2-r2) (21/64) Installing lua5.4-mediator (1.1.2-r2) (22/64) Installing lua-busted (2.1.1-r1) (23/64) Installing lua5.4-penlight (1.13.1-r0) (24/64) Installing lua5.4-busted (2.1.1-r1) (25/64) Installing lua-socket (3.1.0-r1) (26/64) Installing lua5.4-socket (3.1.0-r1) (27/64) Installing luajit (2.1_p20230119-r0) (28/64) Installing lua5.1-libs (5.1.5-r12) (29/64) Installing lua5.1 (5.1.5-r12) (30/64) Installing lua5.1-filesystem (1.8.0-r3) (31/64) Installing lua5.1-system (0.2.1-r2) (32/64) Installing lua5.1-cjson (2.1.0-r11) (33/64) Installing lua5.1-say (1.3-r2) (34/64) Installing lua5.1-luassert (1.8.0-r1) (35/64) Installing lua5.1-term (0.07-r2) (36/64) Installing lua5.1-penlight (1.13.1-r0) (37/64) Installing lua5.1-mediator (1.1.2-r2) (38/64) Installing lua5.1-busted (2.1.1-r1) (39/64) Installing lua5.1-socket (3.1.0-r1) (40/64) Installing lua5.1-coxpcall (1.17.0-r1) (41/64) Installing lua5.2-socket (3.1.0-r1) (42/64) Installing lua5.2-system (0.2.1-r2) (43/64) Installing lua5.2-say (1.3-r2) (44/64) Installing lua5.2-luassert (1.8.0-r1) (45/64) Installing lua5.2-term (0.07-r2) (46/64) Installing lua5.2-penlight (1.13.1-r0) (47/64) Installing lua5.2-mediator (1.1.2-r2) (48/64) Installing lua5.2-busted (2.1.1-r1) (49/64) Installing lua5.2-coxpcall (1.17.0-r1) (50/64) Installing linenoise (1.0-r3) (51/64) Installing lua5.3-libs (5.3.6-r5) (52/64) Installing lua5.3 (5.3.6-r5) (53/64) Installing lua5.3-say (1.3-r2) (54/64) Installing lua5.3-term (0.07-r2) (55/64) Installing lua5.3-filesystem (1.8.0-r3) (56/64) Installing lua5.3-system (0.2.1-r2) (57/64) Installing lua5.3-cjson (2.1.0-r11) (58/64) Installing lua5.3-luassert (1.8.0-r1) (59/64) Installing lua5.3-penlight (1.13.1-r0) (60/64) Installing lua5.3-mediator (1.1.2-r2) (61/64) Installing lua5.3-busted (2.1.1-r1) (62/64) Installing lua5.3-coxpcall (1.17.0-r1) (63/64) Installing lua5.3-socket (3.1.0-r1) (64/64) Installing .makedepends-lua-timerwheel (20230424.182029) Executing busybox-1.36.0-r7.trigger OK: 400 MiB in 162 packages >>> lua-timerwheel: Cleaning up srcdir >>> lua-timerwheel: Cleaning up pkgdir >>> lua-timerwheel: Fetching https://distfiles.alpinelinux.org/distfiles/v3.18/timerwheel.lua-1.0.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 13576 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 13576 100 13576 0 0 14938 0 --:--:-- --:--:-- --:--:-- 14935 >>> lua-timerwheel: Fetching https://distfiles.alpinelinux.org/distfiles/v3.18/timerwheel.lua-1.0.2.tar.gz >>> lua-timerwheel: Checking sha512sums... timerwheel.lua-1.0.2.tar.gz: OK >>> lua-timerwheel: Unpacking /var/cache/distfiles/v3.18/timerwheel.lua-1.0.2.tar.gz... >>> lua-timerwheel: Testing on lua5.1 [==========] Running tests from scanned files. [----------] Global test environment setup. [----------] Running tests from spec/timerwheel_spec.lua [ RUN ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options [ OK ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options (0.21 ms) [ RUN ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options [ OK ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options (0.61 ms) [ RUN ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options [ OK ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options (0.12 ms) [ RUN ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer [ OK ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer (0.22 ms) [ RUN ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument [ OK ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument (0.20 ms) [ RUN ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error [ OK ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers [ OK ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers (0.94 ms) [ RUN ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables [ OK ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables (2.38 ms) [ RUN ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past [ OK ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past (0.16 ms) [ RUN ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge [ OK ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge (0.21 ms) [ RUN ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge [ OK ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge (0.42 ms) [ RUN ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge [ OK ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge (7.57 ms) [ RUN ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings [ OK ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings (1.41 ms) [ RUN ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge [ OK ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge (0.18 ms) [ RUN ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing [ OK ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing (3.53 ms) [ RUN ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error [ OK ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error (0.15 ms) [ RUN ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution [ OK ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution (0.31 ms) [ RUN ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot [ OK ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot (0.26 ms) [ RUN ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead [ OK ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead (0.33 ms) [ RUN ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past [ OK ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.25 ms) [ RUN ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer [ OK ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer (0.06 ms) [ RUN ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot [ OK ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot (0.34 ms) [ RUN ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling [ OK ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling (3.31 ms) [----------] 24 tests from spec/timerwheel_spec.lua (34.71 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (34.87 ms total) [ PASSED ] 24 tests. >>> lua-timerwheel: Testing on lua5.2 [==========] Running tests from scanned files. [----------] Global test environment setup. [----------] Running tests from spec/timerwheel_spec.lua [ RUN ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options [ OK ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options (0.14 ms) [ RUN ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options [ OK ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options (0.40 ms) [ RUN ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options [ OK ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options (0.10 ms) [ RUN ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer [ OK ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer (0.21 ms) [ RUN ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument [ OK ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument (0.19 ms) [ RUN ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error [ OK ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers [ OK ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers (0.89 ms) [ RUN ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables [ OK ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables (2.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past [ OK ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past (0.15 ms) [ RUN ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge [ OK ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge [ OK ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge (0.18 ms) [ RUN ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge [ OK ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge (8.20 ms) [ RUN ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings [ OK ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings (1.20 ms) [ RUN ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge [ OK ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge (0.25 ms) [ RUN ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing [ OK ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing (3.46 ms) [ RUN ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error [ OK ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution [ OK ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution (0.29 ms) [ RUN ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot [ OK ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot (0.28 ms) [ RUN ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead [ OK ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead (0.31 ms) [ RUN ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past [ OK ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.25 ms) [ RUN ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer [ OK ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer (0.06 ms) [ RUN ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot [ OK ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot (0.35 ms) [ RUN ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling [ OK ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling (2.54 ms) [----------] 24 tests from spec/timerwheel_spec.lua (34.22 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (34.50 ms total) [ PASSED ] 24 tests. >>> lua-timerwheel: Testing on lua5.3 [==========] Running tests from scanned files. [----------] Global test environment setup. [----------] Running tests from spec/timerwheel_spec.lua [ RUN ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options [ OK ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options (0.23 ms) [ RUN ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options [ OK ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options (0.66 ms) [ RUN ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options [ OK ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options (0.19 ms) [ RUN ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer [ OK ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer (0.41 ms) [ RUN ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument [ OK ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument (0.35 ms) [ RUN ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error [ OK ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error (0.33 ms) [ RUN ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers [ OK ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers (1.59 ms) [ RUN ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables [ OK ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables (4.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past [ OK ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past (0.26 ms) [ RUN ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge [ OK ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge (0.39 ms) [ RUN ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge [ OK ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge (0.77 ms) [ RUN ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge [ OK ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge (12.95 ms) [ RUN ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings [ OK ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings (1.99 ms) [ RUN ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge [ OK ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing [ OK ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing (4.83 ms) [ RUN ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error [ OK ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution [ OK ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution (0.67 ms) [ RUN ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot [ OK ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot (0.46 ms) [ RUN ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead [ OK ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead (0.54 ms) [ RUN ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past [ OK ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past (0.23 ms) [ RUN ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.48 ms) [ RUN ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer [ OK ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer (0.11 ms) [ RUN ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot [ OK ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot (0.64 ms) [ RUN ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling [ OK ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling (4.07 ms) [----------] 24 tests from spec/timerwheel_spec.lua (117.80 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (118.11 ms total) [ PASSED ] 24 tests. >>> lua-timerwheel: Testing on lua5.4 [==========] Running tests from scanned files. [----------] Global test environment setup. [----------] Running tests from spec/timerwheel_spec.lua [ RUN ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options [ OK ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options (0.14 ms) [ RUN ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options [ OK ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options (0.39 ms) [ RUN ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options [ OK ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options (0.12 ms) [ RUN ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer [ OK ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer (0.19 ms) [ RUN ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument [ OK ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument (0.16 ms) [ RUN ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error [ OK ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error (0.15 ms) [ RUN ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers [ OK ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers (0.78 ms) [ RUN ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables [ OK ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables (2.00 ms) [ RUN ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past [ OK ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge [ OK ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge [ OK ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge [ OK ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge (9.70 ms) [ RUN ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings [ OK ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings (0.92 ms) [ RUN ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge [ OK ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge (0.15 ms) [ RUN ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing [ OK ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing (2.46 ms) [ RUN ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error [ OK ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution [ OK ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot [ OK ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot (0.25 ms) [ RUN ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead [ OK ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead (0.29 ms) [ RUN ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past [ OK ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.26 ms) [ RUN ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer [ OK ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer (0.07 ms) [ RUN ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot [ OK ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot (0.32 ms) [ RUN ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling [ OK ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling (2.41 ms) [----------] 24 tests from spec/timerwheel_spec.lua (69.89 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (70.08 ms total) [ PASSED ] 24 tests. >>> lua-timerwheel: Testing on luajit [==========] Running tests from scanned files. [----------] Global test environment setup. [----------] Running tests from spec/timerwheel_spec.lua [ RUN ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options [ OK ] spec/timerwheel_spec.lua @ 31: Timerwheel new() succeeds without options (0.13 ms) [ RUN ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options [ OK ] spec/timerwheel_spec.lua @ 38: Timerwheel new() fails with bad options (0.61 ms) [ RUN ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options [ OK ] spec/timerwheel_spec.lua @ 63: Timerwheel new() succeeds with proper options (0.09 ms) [ RUN ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer [ OK ] spec/timerwheel_spec.lua @ 91: Timerwheel set() and step() sets a timer (0.26 ms) [ RUN ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument [ OK ] spec/timerwheel_spec.lua @ 103: Timerwheel set() and step() sets a timer and passes the argument (0.28 ms) [ RUN ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error [ OK ] spec/timerwheel_spec.lua @ 117: Timerwheel set() and step() doesn't fail on a callback error (0.09 ms) [ RUN ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers [ OK ] spec/timerwheel_spec.lua @ 132: Timerwheel set() and step() sets 10 timers (0.77 ms) [ RUN ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables [ OK ] spec/timerwheel_spec.lua @ 147: Timerwheel set() and step() sets 10 timers and reuses the tables (1.42 ms) [ RUN ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past [ OK ] spec/timerwheel_spec.lua @ 177: Timerwheel set() and step() sets a timer in the past (0.08 ms) [ RUN ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge [ OK ] spec/timerwheel_spec.lua @ 188: Timerwheel set() and step() sets a timer on the old edge (0.08 ms) [ RUN ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge [ OK ] spec/timerwheel_spec.lua @ 199: Timerwheel set() and step() sets a timer on the new edge (0.09 ms) [ RUN ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge [ OK ] spec/timerwheel_spec.lua @ 214: Timerwheel set() and step() sets timers over the ring edge (3.67 ms) [ RUN ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings [ OK ] spec/timerwheel_spec.lua @ 229: Timerwheel set() and step() sets timers, skipping over empty rings (0.77 ms) [ RUN ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge [ OK ] spec/timerwheel_spec.lua @ 246: Timerwheel set() and step() doesn't execute before edge, but on/after edge (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing [ OK ] spec/timerwheel_spec.lua @ 261: Timerwheel set() and step() callback and args gets GC'ed after executing (2.94 ms) [ RUN ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error [ OK ] spec/timerwheel_spec.lua @ 290: Timerwheel set() and step() calls the error handler on an error (0.11 ms) [ RUN ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution [ OK ] spec/timerwheel_spec.lua @ 322: Timerwheel peek() returns time to execution (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot [ OK ] spec/timerwheel_spec.lua @ 336: Timerwheel peek() returns time to execution from last slot (0.58 ms) [ RUN ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead [ OK ] spec/timerwheel_spec.lua @ 348: Timerwheel peek() returns time to execution a few (empty) rings ahead (0.79 ms) [ RUN ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past [ OK ] spec/timerwheel_spec.lua @ 360: Timerwheel peek() returns time to execution in the past (0.30 ms) [ RUN ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.16 ms) [ RUN ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer [ OK ] spec/timerwheel_spec.lua @ 401: Timerwheel cancel() removes a non-existing timer (0.04 ms) [ RUN ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot [ OK ] spec/timerwheel_spec.lua @ 407: Timerwheel cancel() removes timers, leaving holes in the slot (0.17 ms) [ RUN ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling [ OK ] spec/timerwheel_spec.lua @ 432: Timerwheel cancel() callback and args gets GC'ed after cancelling (3.03 ms) [----------] 24 tests from spec/timerwheel_spec.lua (25.46 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (26.11 ms total) [ PASSED ] 24 tests. >>> lua-timerwheel: Entering fakeroot... >>> lua-timerwheel*: Running postcheck for lua-timerwheel >>> lua-timerwheel*: Preparing package lua-timerwheel... >>> lua-timerwheel*: Tracing dependencies... >>> lua-timerwheel*: Package size: 56.0 KB >>> lua-timerwheel*: Compressing data... >>> lua-timerwheel*: Create checksum... >>> lua-timerwheel*: Create lua-timerwheel-1.0.2-r0.apk >>> lua-timerwheel: Build complete at Mon, 24 Apr 2023 18:20:30 +0000 elapsed time 0h 0m 2s >>> lua-timerwheel: Cleaning up srcdir >>> lua-timerwheel: Cleaning up pkgdir >>> lua-timerwheel: Uninstalling dependencies... (1/64) Purging .makedepends-lua-timerwheel (20230424.182029) (2/64) Purging lua5.4-coxpcall (1.17.0-r1) (3/64) Purging lua5.3-coxpcall (1.17.0-r1) (4/64) Purging lua5.1-coxpcall (1.17.0-r1) (5/64) Purging lua5.2-coxpcall (1.17.0-r1) (6/64) Purging lua-coxpcall (1.17.0-r1) (7/64) Purging lua-busted (2.1.1-r1) (8/64) Purging lua-system (0.2.1-r2) (9/64) Purging lua-cjson (2.1.0-r11) (10/64) Purging lua-say (1.3-r2) (11/64) Purging lua-luassert (1.8.0-r1) (12/64) Purging lua-term (0.07-r2) (13/64) Purging lua-mediator (1.1.2-r2) (14/64) Purging lua5.1-socket (3.1.0-r1) (15/64) Purging lua5.2-socket (3.1.0-r1) (16/64) Purging lua5.3-socket (3.1.0-r1) (17/64) Purging lua5.4-socket (3.1.0-r1) (18/64) Purging lua-socket (3.1.0-r1) (19/64) Purging lua5.3-busted (2.1.1-r1) (20/64) Purging lua5.3-system (0.2.1-r2) (21/64) Purging lua5.3-cjson (2.1.0-r11) (22/64) Purging lua5.3-luassert (1.8.0-r1) (23/64) Purging lua5.3-say (1.3-r2) (24/64) Purging lua5.3-term (0.07-r2) (25/64) Purging lua5.3-mediator (1.1.2-r2) (26/64) Purging lua5.3-penlight (1.13.1-r0) (27/64) Purging lua5.3-filesystem (1.8.0-r3) (28/64) Purging lua5.1-busted (2.1.1-r1) (29/64) Purging lua5.1-system (0.2.1-r2) (30/64) Purging lua5.1-cjson (2.1.0-r11) (31/64) Purging lua5.1-luassert (1.8.0-r1) (32/64) Purging lua5.1-say (1.3-r2) (33/64) Purging lua5.1-term (0.07-r2) (34/64) Purging lua5.1-mediator (1.1.2-r2) (35/64) Purging lua5.1-penlight (1.13.1-r0) (36/64) Purging lua5.1-filesystem (1.8.0-r3) (37/64) Purging lua5.2-busted (2.1.1-r1) (38/64) Purging lua5.2-system (0.2.1-r2) (39/64) Purging lua5.2-luassert (1.8.0-r1) (40/64) Purging lua5.2-say (1.3-r2) (41/64) Purging lua5.2-term (0.07-r2) (42/64) Purging lua5.2-mediator (1.1.2-r2) (43/64) Purging lua5.2-penlight (1.13.1-r0) (44/64) Purging lua5.4-busted (2.1.1-r1) (45/64) Purging lua5.4-system (0.2.1-r2) (46/64) Purging lua5.4-cjson (2.1.0-r11) (47/64) Purging lua5.4-luassert (1.8.0-r1) (48/64) Purging lua5.4-say (1.3-r2) (49/64) Purging lua5.4-term (0.07-r2) (50/64) Purging lua5.4-mediator (1.1.2-r2) (51/64) Purging lua5.4-penlight (1.13.1-r0) (52/64) Purging lua5.4-filesystem (1.8.0-r3) (53/64) Purging lua-penlight (1.13.1-r0) (54/64) Purging lua-filesystem (1.8.0-r3) (55/64) Purging luajit (2.1_p20230119-r0) (56/64) Purging lua5.1 (5.1.5-r12) (57/64) Purging lua5.3 (5.3.6-r5) (58/64) Purging lua5.4 (5.4.4-r8) (59/64) Purging linenoise (1.0-r3) (60/64) Purging lua-cliargs (3.0_p2-r2) (61/64) Purging lua5.1-libs (5.1.5-r12) (62/64) Purging lua5.3-libs (5.3.6-r5) (63/64) Purging lua5.4-libs (5.4.4-r8) (64/64) Purging readline (8.2.1-r1) Executing busybox-1.36.0-r7.trigger OK: 392 MiB in 98 packages >>> lua-timerwheel: Updating the community/x86_64 repository index... >>> lua-timerwheel: Signing the index...