>>> lua-timerwheel: Building community/lua-timerwheel 1.0.2-r1 (using abuild 3.15.0_rc3-r3) started Sun, 11 May 2025 06:06:29 +0000 >>> lua-timerwheel: Validating /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/63) Installing luajit (2.1_p20240815-r1) (2/63) Installing lua-coxpcall (1.17.0-r1) (3/63) Installing lua-cjson (2.1.0-r11) (4/63) Installing lua-cliargs (3.0.2-r0) (5/63) Installing lua-luassert (1.9.0-r0) (6/63) Installing lua-mediator (1.1.2-r2) (7/63) Installing lua-filesystem (1.8.0-r4) (8/63) Installing lua-penlight (1.14.0-r0) (9/63) Installing lua-say (1.4.1-r0) (10/63) Installing lua-system (0.4.5-r0) (11/63) Installing lua-term (0.07-r2) (12/63) Installing lua-busted (2.2.0-r0) (13/63) Installing lua-socket (3.1.0-r1) (14/63) Installing lua5.1-libs (5.1.5-r13) (15/63) Installing lua5.1 (5.1.5-r13) (16/63) Installing lua5.1-cjson (2.1.0-r11) (17/63) Installing lua5.1-say (1.4.1-r0) (18/63) Installing lua5.1-luassert (1.9.0-r0) (19/63) Installing lua5.1-mediator (1.1.2-r2) (20/63) Installing lua5.1-filesystem (1.8.0-r4) (21/63) Installing lua5.1-penlight (1.14.0-r0) (22/63) Installing lua5.1-system (0.4.5-r0) (23/63) Installing lua5.1-term (0.07-r2) (24/63) Installing lua5.1-busted (2.2.0-r0) (25/63) Installing lua5.1-socket (3.1.0-r1) (26/63) Installing lua5.1-coxpcall (1.17.0-r1) (27/63) Installing lua5.2-libs (5.2.4-r13) (28/63) Installing lua5.2 (5.2.4-r13) (29/63) Installing lua5.2-socket (3.1.0-r1) (30/63) Installing lua5.2-filesystem (1.8.0-r4) (31/63) Installing lua5.2-system (0.4.5-r0) (32/63) Installing lua5.2-cjson (2.1.0-r11) (33/63) Installing lua5.2-say (1.4.1-r0) (34/63) Installing lua5.2-luassert (1.9.0-r0) (35/63) Installing lua5.2-mediator (1.1.2-r2) (36/63) Installing lua5.2-penlight (1.14.0-r0) (37/63) Installing lua5.2-term (0.07-r2) (38/63) Installing lua5.2-busted (2.2.0-r0) (39/63) Installing lua5.2-coxpcall (1.17.0-r1) (40/63) Installing linenoise (1.0-r5) (41/63) Installing lua5.3-libs (5.3.6-r6) (42/63) Installing lua5.3 (5.3.6-r6) (43/63) Installing lua5.3-say (1.4.1-r0) (44/63) Installing lua5.3-term (0.07-r2) (45/63) Installing lua5.3-cjson (2.1.0-r11) (46/63) Installing lua5.3-luassert (1.9.0-r0) (47/63) Installing lua5.3-mediator (1.1.2-r2) (48/63) Installing lua5.3-filesystem (1.8.0-r4) (49/63) Installing lua5.3-penlight (1.14.0-r0) (50/63) Installing lua5.3-system (0.4.5-r0) (51/63) Installing lua5.3-busted (2.2.0-r0) (52/63) Installing lua5.3-coxpcall (1.17.0-r1) (53/63) Installing lua5.3-socket (3.1.0-r1) (54/63) Installing lua5.4-say (1.4.1-r0) (55/63) Installing lua5.4-luassert (1.9.0-r0) (56/63) Installing lua5.4-mediator (1.1.2-r2) (57/63) Installing lua5.4-penlight (1.14.0-r0) (58/63) Installing lua5.4-system (0.4.5-r0) (59/63) Installing lua5.4-term (0.07-r2) (60/63) Installing lua5.4-busted (2.2.0-r0) (61/63) Installing lua5.4-coxpcall (1.17.0-r1) (62/63) Installing lua5.4-socket (3.1.0-r1) (63/63) Installing .makedepends-lua-timerwheel (20250511.060649) Executing busybox-1.37.0-r17.trigger OK: 405 MiB in 167 packages >>> lua-timerwheel: Cleaning up srcdir >>> lua-timerwheel: Cleaning up pkgdir >>> lua-timerwheel: Cleaning up tmpdir >>> lua-timerwheel: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/timerwheel.lua-1.0.2.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.22/timerwheel.lua-1.0.2.tar.gz.part' timerwheel.lua-1.0.2 100% |********************************| 13576 0:00:00 ETA '/var/cache/distfiles/v3.22/timerwheel.lua-1.0.2.tar.gz.part' saved >>> lua-timerwheel: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/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.22/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.12 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.30 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.08 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.27 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.14 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.14 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.69 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.81 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.14 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.28 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.23 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 (5.75 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.86 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.13 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.02 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.24 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.21 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.24 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.10 ms) [ RUN ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer (0.21 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.05 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.26 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.64 ms) [----------] 24 tests from spec/timerwheel_spec.lua (26.37 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (26.53 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.11 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.30 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.08 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.16 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.13 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.14 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.62 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.15 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.09 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.11 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 (5.14 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.70 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.13 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.13 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.12 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.22 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.19 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.23 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.10 ms) [ RUN ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer (0.19 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.25 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.08 ms) [----------] 24 tests from spec/timerwheel_spec.lua (23.16 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (23.29 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.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.31 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.08 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.50 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.17 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.12 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.54 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.10 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.09 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.12 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 (5.38 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.74 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.14 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.23 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.20 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.23 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.09 ms) [ RUN ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer (0.24 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.05 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.26 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 (1.86 ms) [----------] 24 tests from spec/timerwheel_spec.lua (65.00 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (65.14 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.11 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.95 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.07 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.18 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.12 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.11 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.58 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.62 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.09 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.10 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.11 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 (6.04 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.58 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.11 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 (1.75 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.10 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.22 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.22 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.22 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.09 ms) [ RUN ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer (0.21 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.05 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.24 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 (1.76 ms) [----------] 24 tests from spec/timerwheel_spec.lua (58.28 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (58.42 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.07 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.25 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.05 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.20 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.14 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.12 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.55 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.55 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.07 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.07 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.07 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 (1.59 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.45 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.05 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.38 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.05 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.18 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.35 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.07 ms) [ RUN ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer [ OK ] spec/timerwheel_spec.lua:384: Timerwheel cancel() removes a timer (0.11 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.02 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.08 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.24 ms) [----------] 24 tests from spec/timerwheel_spec.lua (16.36 ms total) [----------] Global test environment teardown. [==========] 24 tests from 1 test file ran. (16.61 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 lua-coxpcall >>> lua-timerwheel*: Package size: 9.4 KB >>> lua-timerwheel*: Compressing data... >>> lua-timerwheel*: Create checksum... >>> lua-timerwheel*: Create lua-timerwheel-1.0.2-r1.apk >>> lua-timerwheel: Build complete at Sun, 11 May 2025 06:06:50 +0000 elapsed time 0h 0m 21s >>> lua-timerwheel: Cleaning up srcdir >>> lua-timerwheel: Cleaning up pkgdir >>> lua-timerwheel: Uninstalling dependencies... (1/63) Purging .makedepends-lua-timerwheel (20250511.060649) (2/63) Purging lua5.4-coxpcall (1.17.0-r1) (3/63) Purging lua5.3-coxpcall (1.17.0-r1) (4/63) Purging lua5.1-coxpcall (1.17.0-r1) (5/63) Purging lua5.2-coxpcall (1.17.0-r1) (6/63) Purging lua-coxpcall (1.17.0-r1) (7/63) Purging lua-busted (2.2.0-r0) (8/63) Purging lua-cjson (2.1.0-r11) (9/63) Purging lua-luassert (1.9.0-r0) (10/63) Purging lua-mediator (1.1.2-r2) (11/63) Purging lua-say (1.4.1-r0) (12/63) Purging lua-system (0.4.5-r0) (13/63) Purging lua-term (0.07-r2) (14/63) Purging lua5.1-socket (3.1.0-r1) (15/63) Purging lua5.2-socket (3.1.0-r1) (16/63) Purging lua5.3-socket (3.1.0-r1) (17/63) Purging lua5.4-socket (3.1.0-r1) (18/63) Purging lua-socket (3.1.0-r1) (19/63) Purging lua5.3-busted (2.2.0-r0) (20/63) Purging lua5.3-cjson (2.1.0-r11) (21/63) Purging lua5.3-luassert (1.9.0-r0) (22/63) Purging lua5.3-mediator (1.1.2-r2) (23/63) Purging lua5.3-say (1.4.1-r0) (24/63) Purging lua5.3-system (0.4.5-r0) (25/63) Purging lua5.3-term (0.07-r2) (26/63) Purging lua5.3-penlight (1.14.0-r0) (27/63) Purging lua5.3-filesystem (1.8.0-r4) (28/63) Purging lua5.1-busted (2.2.0-r0) (29/63) Purging lua5.1-cjson (2.1.0-r11) (30/63) Purging lua5.1-luassert (1.9.0-r0) (31/63) Purging lua5.1-mediator (1.1.2-r2) (32/63) Purging lua5.1-say (1.4.1-r0) (33/63) Purging lua5.1-system (0.4.5-r0) (34/63) Purging lua5.1-term (0.07-r2) (35/63) Purging lua5.1-penlight (1.14.0-r0) (36/63) Purging lua5.1-filesystem (1.8.0-r4) (37/63) Purging lua5.2-busted (2.2.0-r0) (38/63) Purging lua5.2-cjson (2.1.0-r11) (39/63) Purging lua5.2-luassert (1.9.0-r0) (40/63) Purging lua5.2-mediator (1.1.2-r2) (41/63) Purging lua5.2-say (1.4.1-r0) (42/63) Purging lua5.2-system (0.4.5-r0) (43/63) Purging lua5.2-term (0.07-r2) (44/63) Purging lua5.2-penlight (1.14.0-r0) (45/63) Purging lua5.2-filesystem (1.8.0-r4) (46/63) Purging lua5.4-busted (2.2.0-r0) (47/63) Purging lua5.4-luassert (1.9.0-r0) (48/63) Purging lua5.4-mediator (1.1.2-r2) (49/63) Purging lua5.4-say (1.4.1-r0) (50/63) Purging lua5.4-system (0.4.5-r0) (51/63) Purging lua5.4-term (0.07-r2) (52/63) Purging lua5.4-penlight (1.14.0-r0) (53/63) Purging lua-penlight (1.14.0-r0) (54/63) Purging lua-filesystem (1.8.0-r4) (55/63) Purging luajit (2.1_p20240815-r1) (56/63) Purging lua5.1 (5.1.5-r13) (57/63) Purging lua5.2 (5.2.4-r13) (58/63) Purging lua5.3 (5.3.6-r6) (59/63) Purging linenoise (1.0-r5) (60/63) Purging lua-cliargs (3.0.2-r0) (61/63) Purging lua5.1-libs (5.1.5-r13) (62/63) Purging lua5.2-libs (5.2.4-r13) (63/63) Purging lua5.3-libs (5.3.6-r6) Executing busybox-1.37.0-r17.trigger OK: 400 MiB in 104 packages >>> lua-timerwheel: Updating the community/x86 repository index... >>> lua-timerwheel: Signing the index...