1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

core: fix tests on function strftimeval on Alpine

This commit is contained in:
Sébastien Helleu
2024-03-24 20:56:29 +01:00
parent 907643bc9c
commit 9bc4352089
3 changed files with 21 additions and 12 deletions
+1
View File
@@ -64,6 +64,7 @@ Bug fixes::
Tests::
* core: fix tests on function strftimeval on Alpine
* core: add tests on mouse events (issue #2082)
* gui: add tests on hotlist functions
* scripts: make tests fail if a compiled scripting plugin fails to load
+16 -8
View File
@@ -199,15 +199,23 @@ util_strftimeval (char *string, int max, const char *format, struct timeval *tv)
string_dyn_concat (format2, "%%", -1);
ptr_format += 2;
}
else if ((ptr_format[0] == '%') && (ptr_format[1] == '.')
&& (ptr_format[2] >= '1') && (ptr_format[2] <= '6'))
else if ((ptr_format[0] == '%') && (ptr_format[1] == '.'))
{
snprintf (str_temp, sizeof (str_temp),
"%06ld", (long)(tv->tv_usec));
length = ptr_format[2] - '1' + 1;
str_temp[length] = '\0';
string_dyn_concat (format2, str_temp, -1);
ptr_format += 3;
if ((ptr_format[2] >= '1') && (ptr_format[2] <= '6'))
{
snprintf (str_temp, sizeof (str_temp),
"%06ld", (long)(tv->tv_usec));
length = ptr_format[2] - '1' + 1;
str_temp[length] = '\0';
string_dyn_concat (format2, str_temp, -1);
ptr_format += 3;
}
else
{
ptr_format += 2;
if (ptr_format[0])
ptr_format++;
}
}
else if ((ptr_format[0] == '%') && (ptr_format[1] == 'f'))
{
+4 -4
View File
@@ -229,13 +229,13 @@ TEST(CoreUtil, Strftimeval)
/* invalid microseconds digits (must be 1-6) */
strcpy (str_time, "test");
LONGS_EQUAL(23, util_strftimeval (str_time, sizeof (str_time),
LONGS_EQUAL(20, util_strftimeval (str_time, sizeof (str_time),
"%Y-%m-%d %H:%M:%S.%.0", &tv));
STRCMP_EQUAL("2023-12-25 10:29:09.%.0", str_time);
STRCMP_EQUAL("2023-12-25 10:29:09.", str_time);
strcpy (str_time, "test");
LONGS_EQUAL(23, util_strftimeval (str_time, sizeof (str_time),
LONGS_EQUAL(20, util_strftimeval (str_time, sizeof (str_time),
"%Y-%m-%d %H:%M:%S.%.7", &tv));
STRCMP_EQUAL("2023-12-25 10:29:09.%.7", str_time);
STRCMP_EQUAL("2023-12-25 10:29:09.", str_time);
/* timestamp */
strcpy (str_time, "test");