HomeFreeBSD

kqueue tests: Add new EVFILT_TIMER regression tests from upstream

Description

kqueue tests: Add new EVFILT_TIMER regression tests from upstream

One of the tests exposes the regression reported in PR 264131.

One test is disabled because FreeBSD does not support setting EV_ONESHOT
on an already-added periodic timer. Though, in this case the flag is
simply ignored, which isn't ideal.

One test is slightly modified to set EV_ADD when reconfiguring a
disabled timer per some commentary in PR 258412.

Ideally we would re-import the test suite from libkqueue but there is a
fair bit of divergence so this will require some effort. This just gets
us one small step closer while increasing test coverage.

PR: 258412
Sponsored by: The FreeBSD Foundation

(cherry picked from commit d6d4f9b45e0be306bdaf53b2133b2cd0f7642167)

Details

Provenance
markjAuthored on May 25 2022, 12:16 AM
Parents
rG129112f80d2b: kevent: Fix an off-by-one in filt_timerexpire_l()
Branches
Unknown
Tags
Unknown