]> git.ipfire.org Git - thirdparty/curl.git/commit
runtests: assume `Time::HiRes`, drop Perl Win32 dependency
authorViktor Szakats <commit@vsz.me>
Thu, 14 Aug 2025 11:36:04 +0000 (13:36 +0200)
committerViktor Szakats <commit@vsz.me>
Thu, 14 Aug 2025 14:34:06 +0000 (16:34 +0200)
commitbe01b60ce532af6eb18c11fbd565355dbb570a2e
tree455c4dd3e5f2bfb13d02e660746f018f337fb8de
parentc24d4be05775bc18bc39b296e5e12a16fb05f55b
runtests: assume `Time::HiRes`, drop Perl Win32 dependency

`Time::HiRes` was already used unconditionally before this patch in
`servers.pm`. This package, and functions used by runtests (`sleep` and
`gettimeofday`) are supported by the minimum Perl version required for
curl:

https://perldoc.perl.org/5.8.0/Time::HiRes

- Drop the `portable_sleep()` wrapper in favor of `Time::HiRes::sleep()`.
- Use `Time::HiRes` unconditionally in `serverhelp.pm`.
- Stop using the `Win32` package where available. It was included
  to provide a Windows fallback for `Time::HiRes::sleep()`. It was never
  actually called, but the dependency may have loaded `Win32.dll`, which
  often appears in failed fork operations in GHA logs.
  Ref: a6fed41f6f12f3b71cfe85609f02a294b972d3d3 #5054 #5034
  Ref: https://github.com/curl/curl/discussions/14854

Closes #18287
tests/ftpserver.pl
tests/processhelp.pm
tests/runner.pm
tests/runtests.pl
tests/serverhelp.pm
tests/servers.pm