Unless I am doing something wrong, this is a diff to code which has not been merged. Can you send a complete patch with the entire contents of the psxinttypes01 directory?
Sorry for being slow. It was a long holiday weekend here. --joel On Sat, Sep 2, 2017 at 11:45 AM, Aditya Upadhyay <aadit0...@gmail.com> wrote: > --- > testsuites/psxtests/psxinttypes01/init.c | 23 > +++++++++++----------- > .../psxtests/psxinttypes01/psxinttypes01.scn | 6 +++--- > 2 files changed, 15 insertions(+), 14 deletions(-) > > diff --git a/testsuites/psxtests/psxinttypes01/init.c > b/testsuites/psxtests/psxinttypes01/init.c > index e593e43..8fc79f6 100644 > --- a/testsuites/psxtests/psxinttypes01/init.c > +++ b/testsuites/psxtests/psxinttypes01/init.c > @@ -13,12 +13,13 @@ > #include <stdlib.h> > #include <stdio.h> > #include <errno.h> > +#include <stdint.h> > #include <tmacros.h> > > /* forward declarations to avoid warnings */ > > rtems_task Init(rtems_task_argument argument); > -const char rtems_test_name[] = "PSXINTTYPE 01"; > +const char rtems_test_name[] = "PSXINTTYPES 01"; > rtems_printer rtems_test_printer; > > /* > @@ -48,16 +49,16 @@ rtems_task Init( > /* Test for wcstoimax */ > > m = wcstoimax(nptr1, &endptr1, base); > - rtems_test_assert (m == ERANGE); > - rtems_test_assert (m == EINVAL); > - > + rtems_test_assert (m != 0); > + rtems_test_assert (!(*endptr1)); > + > printf( "wcstoimax = %jd\n", m ); > > /* test for strtoumax */ > > j = strtoumax (nptr, &endptr, base); > - rtems_test_assert (j == ERANGE); > - rtems_test_assert (j == EINVAL); > + rtems_test_assert (j != 0); > + rtems_test_assert (*endptr); > > printf( "strtoumax = %ju ( base %d )\n", j, base ); > printf( "Stopped scan at %s\n\n", endptr ); > @@ -65,8 +66,8 @@ rtems_task Init( > /*test for wcstoumax */ > > k = wcstoumax (nptr1, &endptr1, base); > - rtems_test_assert (k == ERANGE); > - rtems_test_assert (k == EINVAL); > + rtems_test_assert (k != 0); > + rtems_test_assert (!(*endptr1)); > > printf( "wcstoumax = %ju\n", k ); > > @@ -81,9 +82,9 @@ rtems_task Init( > > /*Test for strtoimax */ > > - n = strtoimax ("11111111", &endptr, 2); > - rtems_test_assert (n == ERANGE); > - rtems_test_assert (n == EINVAL); > + n = strtoimax ("-123junk", &endptr, base); > + rtems_test_assert (n != 0); > + rtems_test_assert (*endptr); > > printf( "strtoimax value = %jd\n", n); > > diff --git a/testsuites/psxtests/psxinttypes01/psxinttypes01.scn > b/testsuites/psxtests/psxinttypes01/psxinttypes01.scn > index 47a5416..79553be 100644 > --- a/testsuites/psxtests/psxinttypes01/psxinttypes01.scn > +++ b/testsuites/psxtests/psxinttypes01/psxinttypes01.scn > @@ -1,4 +1,4 @@ > -*** BEGIN OF TEST PSXINTTYPE 01 *** > +*** BEGIN OF TEST PSXINTTYPES 01 *** > wcstoimax = 10110134932 > strtoumax = 20690239864 ( base 10 ) > Stopped scan at abc > @@ -6,6 +6,6 @@ Stopped scan at abc > wcstoumax = 10110134932 > imax div value = 3 > imaxabs_value = 1234 > -strtoimax value = 255 > -*** END OF TEST PSXINTTYPE 01 *** > +strtoimax value = -123 > +*** END OF TEST PSXINTTYPES 01 *** > > -- > 2.7.4 > > _______________________________________________ > devel mailing list > devel@rtems.org > http://lists.rtems.org/mailman/listinfo/devel >
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel