> > - grub_test_assert (g->tm_sec == dt.second, "time %d bad second: %d vs
> > %d", v,
> > + grub_datetime2unixtime (&dt, &back);
> > +
> > + grub_test_assert (g->tm_sec == dt.second, "time %lld bad second: %d vs
> > %d", (long long)v,
>
> Missing space before "v"...
Agreed, will fix in v4.
> > g->tm_sec, dt.second);
> > - grub_test_assert (g->tm_min == dt.minute, "time %d bad minute: %d vs
> > %d", v,
> > + grub_test_assert (g->tm_min == dt.minute, "time %lld bad minute: %d vs
> > %d", (long long)v,
>
> Ditto... Here and below...
Agreed, will fix in v4.
> > - grub_int32_t tests[] = { -1, 0, +1, -2133156255, GRUB_INT32_MIN,
> > + grub_int32_t tests[] = { -1, 0, +1, 978224552, -2133156255, -2110094321,
> > GRUB_INT32_MIN,
> > GRUB_INT32_MAX };
> > + grub_int64_t tests64[] = { 5774965200LL, 4108700725LL, -5029179792LL };
>
> It would be nice to know how these values were chosen...
Agreed, I will investigate and add appropriate commentary in v4.
> > + for (i = 0; i < ARRAY_SIZE (tests64); i++)
> > + date_test (tests64[i]);
> > + for (i = 0; i < 10000000; i++)
> > + {
> > + /* Ranges from 0064 to 6869. */
>
> How were you come up with this range?
I will investigate and add appropriate commentary in v4.
> >
> > > + grub_int64_t x = rand () + (rand () % 100 - 28) *
> > > (grub_uint64_t)GRUB_INT32_MAX;
> >
> Where these numbers come from?
I will investigate and add appropriate commentary in v4.
>
> ... and missing space before GRUB_INT32_MAX...
Agreed, will fix in V4.
> > static void
> > date_test_iter (void)
> > {
> > - grub_int32_t tests[] = { -1, 0, +1, -2133156255, GRUB_INT32_MIN,
> > + grub_int32_t tests[] = { -1, 0, +1, 978224552, -2133156255, -2110094321,
> > GRUB_INT32_MIN,
> > GRUB_INT32_MAX };
> > + grub_int64_t tests64[] = { 5774965200LL, 4108700725LL, -5029179792LL };
>
> ... and I think it would be more correct to cast these values to
> grub_int64_t instead of using "LL"...
Ok, I will make this change in v4.
Thanks,
Andrew
On Mon, Aug 25, 2025 at 12:33 PM Daniel Kiper <[email protected]> wrote:
>
> On Fri, Apr 18, 2025 at 09:54:00AM -0500, Andrew Hamilton wrote:
> > Signed-off-by: Vladimir Serbinenko <[email protected]>
> > Signed-off-by: Andrew Hamilton <[email protected]>
> > static void
>
> [...]
>
> > date_test_iter (void)
> > {
> > - grub_int32_t tests[] = { -1, 0, +1, -2133156255, GRUB_INT32_MIN,
> > + grub_int32_t tests[] = { -1, 0, +1, 978224552, -2133156255, -2110094321,
> > GRUB_INT32_MIN,
> > GRUB_INT32_MAX };
> > + grub_int64_t tests64[] = { 5774965200LL, 4108700725LL, -5029179792LL };
>
> ... and I think it would be more correct to cast these values to
> grub_int64_t instead of using "LL"...
>
> Daniel
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel