Hi Andreas,
> On Feb 08 2021, Lukasz Majewski wrote:
>
> > diff --git a/posix/tst-sched_rr_get_interval.c
> > b/posix/tst-sched_rr_get_interval.c new file mode 100644
> > index 0000000000..d632e03655
> > --- /dev/null
> > +++ b/posix/tst-sched_rr_get_interval.c
> > @@ -0,0 +1,45 @@
> > +/* Test for sched_rr_get_interval
> > + Copyright (C) 2021 Free Software Foundation, Inc.
> > + This file is part of the GNU C Library.
> > +
> > + The GNU C Library is free software; you can redistribute it
> > and/or
> > + modify it under the terms of the GNU Lesser General Public
> > + License as published by the Free Software Foundation; either
> > + version 2.1 of the License, or (at your option) any later
> > version. +
> > + The GNU C Library is distributed in the hope that it will be
> > useful,
> > + but WITHOUT ANY WARRANTY; without even the implied warranty of
> > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> > GNU
> > + Lesser General Public License for more details.
> > +
> > + You should have received a copy of the GNU Lesser General Public
> > + License along with the GNU C Library; if not, see
> > + . */
> > +
> > +#include
> > +#include
> > +#include
> > +
> > +static int
> > +do_test (void)
> > +{
> > + struct timespec ts[2] = { { -1, -1 }, { -1, -1 } };
> > + const struct sched_param param = {
> > + .sched_priority = sched_get_priority_max (SCHED_RR) - 10,
> > + };
> > + int result = sched_setscheduler (0, SCHED_RR, ¶m);
> > +
> > + if (result != 0)
> > + FAIL_UNSUPPORTED ("*** sched_setscheduler error: %m\n");
> > +
> > + TEST_COMPARE (sched_rr_get_internal (0, ts), 0);
> > +
> > + /* Check if returned time values are correct. */
> > + TEST_VERIFY_EXIT (ts[0].tv_sec < 0);
> > + TEST_VERIFY_EXIT (ts[0].tv_nsec < 0 || ts[0].tv_nsec >=
> > 1000000000);
> > + TEST_VERIFY_EXIT (ts[1].tv_sec != -1 || ts[1].tv_nsec != -1);
>
> There should be no need to exit immediately on failure.
Could you elaborate this?
When the second allocated on stack struct timespec's fields are not
equal to -1, it means that wrong ABI was used and some values were
overwritten.
>
> Andreas.
>
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de