Icinga / icinga2

The core of our monitoring platform with a powerful configuration language and REST API.
https://icinga.com/docs/icinga2/latest
GNU General Public License v2.0
2k stars 574 forks source link

tests: Fix test `FormatDateTime` with invalid formats on macOS/*BSD #10149

Closed yhabteab closed 3 weeks ago

yhabteab commented 3 weeks ago

strftime(3) seems to return the provided invalid format specifiers on all Platforms, i.e even on macOS, but the macOS/*BSD libc implementations of strftime(3) appears to behave differently and causes the % character not to be populated into the results buffer if invalid format specifiers such as "x %! y" are given. If such specifiers are provided, the output will contain x ! y instead of the given invalid format specifiers.

See https://opensource.apple.com/source/Libc/Libc-1439.40.11/stdtime/FreeBSD/strftime.c.auto.html