>>> lua-timerwheel: Building community/lua-timerwheel 1.0.2-r1 (using abuild 3.12.0-r0) started Sat, 04 Nov 2023 15:40:35 +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.6-r1)
(2/64) Installing readline (8.2.1-r2)
(3/64) Installing lua5.4 (5.4.6-r1)
(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-r4)
(8/64) Installing lua5.4-filesystem (1.8.0-r4)
(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.4.1-r0)
(14/64) Installing lua5.4-say (1.4.1-r0)
(15/64) Installing lua-luassert (1.9.0-r0)
(16/64) Installing lua5.4-luassert (1.9.0-r0)
(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.2-r0)
(23/64) Installing lua5.4-penlight (1.13.1-r0)
(24/64) Installing lua5.4-busted (2.1.2-r0)
(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_p20230410-r3)
(28/64) Installing lua5.1-libs (5.1.5-r13)
(29/64) Installing lua5.1 (5.1.5-r13)
(30/64) Installing lua5.1-filesystem (1.8.0-r4)
(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.4.1-r0)
(34/64) Installing lua5.1-luassert (1.9.0-r0)
(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.2-r0)
(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.4.1-r0)
(44/64) Installing lua5.2-luassert (1.9.0-r0)
(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.2-r0)
(49/64) Installing lua5.2-coxpcall (1.17.0-r1)
(50/64) Installing linenoise (1.0-r4)
(51/64) Installing lua5.3-libs (5.3.6-r6)
(52/64) Installing lua5.3 (5.3.6-r6)
(53/64) Installing lua5.3-say (1.4.1-r0)
(54/64) Installing lua5.3-term (0.07-r2)
(55/64) Installing lua5.3-filesystem (1.8.0-r4)
(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.9.0-r0)
(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.2-r0)
(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 (20231104.154039)
Executing busybox-1.36.1-r14.trigger
OK: 481 MiB in 171 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.19/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
100 13576  100 13576    0     0   173k      0 --:--:-- --:--:-- --:--:--  176k
>>> lua-timerwheel: Fetching https://distfiles.alpinelinux.org/distfiles/v3.19/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.19/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.16 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.42 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.30 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.20 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.95 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.40 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.32 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.38 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.43 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.29 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.57 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.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.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.35 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.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.30 ms)
[----------] 24 tests from spec/timerwheel_spec.lua (34.10 ms total)

[----------] Global test environment teardown.
[==========] 24 tests from 1 test file ran. (34.27 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.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.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.11 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.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.83 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.23 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.24 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.21 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.19 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.65 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.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.27 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.14 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.55 ms)
[----------] 24 tests from spec/timerwheel_spec.lua (33.40 ms total)

[----------] Global test environment teardown.
[==========] 24 tests from 1 test file ran. (33.58 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.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.47 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.11 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.23 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.18 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.63 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 (3.91 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.24 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.35 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 (15.19 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.98 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.55 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.57 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.48 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.55 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.24 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.14 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.13 ms)
[----------] 24 tests from spec/timerwheel_spec.lua (94.00 ms total)

[----------] Global test environment teardown.
[==========] 24 tests from 1 test file ran. (94.22 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.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.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.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.44 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.27 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.28 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.47 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 (3.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.23 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.23 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.31 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 (15.63 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.57 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.29 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.50 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.25 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.56 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.48 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.59 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.24 ms)
[ RUN      ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer
[       OK ] spec/timerwheel_spec.lua @ 384: Timerwheel cancel() removes a timer (0.51 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.13 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.61 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.39 ms)
[----------] 24 tests from spec/timerwheel_spec.lua (105.68 ms total)

[----------] Global test environment teardown.
[==========] 24 tests from 1 test file ran. (105.91 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.10 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.33 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.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.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.18 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.02 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.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.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.10 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 (4.52 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.10 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 (5.55 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.16 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.39 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.66 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.68 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.15 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.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.52 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.20 ms)
[----------] 24 tests from spec/timerwheel_spec.lua (30.33 ms total)

[----------] Global test environment teardown.
[==========] 24 tests from 1 test file ran. (30.69 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: 60.0 KB
>>> lua-timerwheel*: Compressing data...
>>> lua-timerwheel*: Create checksum...
>>> lua-timerwheel*: Create lua-timerwheel-1.0.2-r1.apk
>>> lua-timerwheel: Build complete at Sat, 04 Nov 2023 15:40:41 +0000 elapsed time 0h 0m 6s
>>> lua-timerwheel: Cleaning up srcdir
>>> lua-timerwheel: Cleaning up pkgdir
>>> lua-timerwheel: Uninstalling dependencies...
(1/64) Purging .makedepends-lua-timerwheel (20231104.154039)
(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.2-r0)
(8/64) Purging lua-system (0.2.1-r2)
(9/64) Purging lua-cjson (2.1.0-r11)
(10/64) Purging lua-say (1.4.1-r0)
(11/64) Purging lua-luassert (1.9.0-r0)
(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.2-r0)
(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.9.0-r0)
(23/64) Purging lua5.3-say (1.4.1-r0)
(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-r4)
(28/64) Purging lua5.1-busted (2.1.2-r0)
(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.9.0-r0)
(32/64) Purging lua5.1-say (1.4.1-r0)
(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-r4)
(37/64) Purging lua5.2-busted (2.1.2-r0)
(38/64) Purging lua5.2-system (0.2.1-r2)
(39/64) Purging lua5.2-luassert (1.9.0-r0)
(40/64) Purging lua5.2-say (1.4.1-r0)
(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.2-r0)
(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.9.0-r0)
(48/64) Purging lua5.4-say (1.4.1-r0)
(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-r4)
(53/64) Purging lua-penlight (1.13.1-r0)
(54/64) Purging lua-filesystem (1.8.0-r4)
(55/64) Purging luajit (2.1_p20230410-r3)
(56/64) Purging lua5.1 (5.1.5-r13)
(57/64) Purging lua5.3 (5.3.6-r6)
(58/64) Purging lua5.4 (5.4.6-r1)
(59/64) Purging linenoise (1.0-r4)
(60/64) Purging lua-cliargs (3.0_p2-r2)
(61/64) Purging lua5.1-libs (5.1.5-r13)
(62/64) Purging lua5.3-libs (5.3.6-r6)
(63/64) Purging lua5.4-libs (5.4.6-r1)
(64/64) Purging readline (8.2.1-r2)
Executing busybox-1.36.1-r14.trigger
OK: 472 MiB in 107 packages
>>> lua-timerwheel: Updating the community/x86_64 repository index...
>>> lua-timerwheel: Signing the index...