[rtems commit] sptests: add a test for page size

Gedare Bloom gedare at rtems.org
Fri Dec 6 16:27:20 UTC 2013


On Fri, Dec 6, 2013 at 10:55 AM, Joel Sherrill
<Joel.Sherrill at oarcorp.com> wrote:
> Reviewing from my cell phone so didn't compile.
>
> Copyright year is wrong.
Fixed.

> Does sysconf() need to be called to ensure it gives a consistent answer?
sysconf() could be tested in a new psxtest if this is desired. By eye
we can see it just uses PAGE_SIZE.

>
> Otherwise ok
>
> On Dec 6, 2013 9:46 AM, Gedare Bloom <gedare at rtems.org> wrote:
> Module:    rtems
> Branch:    master
> Commit:    54da1243eb1840a7311e2449e3fb3c00d45c7f2f
> Changeset:
> http://git.rtems.org/rtems/commit/?id=54da1243eb1840a7311e2449e3fb3c00d45c7f2f
>
> Author:    Chirayu Desai <cdesai at cyanogenmod.org>
> Date:      Fri Dec  6 20:53:36 2013 +0530
>
> sptests: add a test for page size
>
> Bug: https://www.rtems.org/bugzilla/show_bug.cgi?id=1216
>
> ---
>
>  testsuites/sptests/Makefile.am               |    4 +-
>  testsuites/sptests/configure.ac              |    1 +
>  testsuites/sptests/sppagesize/Makefile.am    |   22 ++++++++++++
>  testsuites/sptests/sppagesize/init.c         |   45
> ++++++++++++++++++++++++++
>  testsuites/sptests/sppagesize/sppagesize.doc |   17 ++++++++++
>  testsuites/sptests/sppagesize/sppagesize.scn |    2 +
>  6 files changed, 89 insertions(+), 2 deletions(-)
>
> diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am
> index 4618d36..f440b0f 100644
> --- a/testsuites/sptests/Makefile.am
> +++ b/testsuites/sptests/Makefile.am
> @@ -26,8 +26,8 @@ SUBDIRS = \
>      spintrcritical09 spintrcritical10 spintrcritical11 spintrcritical12 \
>      spintrcritical13 spintrcritical14 spintrcritical15 spintrcritical16 \
>      spintrcritical17 spintrcritical18 spmkdir spmountmgr01 spheapprot \
> -    spsem01 spsem02 spsimplesched01 spsimplesched02 spsimplesched03
> spnsext01 \
> -    spedfsched01 spedfsched02 spedfsched03 \
> +    sppagesize spsem01 spsem02 spsimplesched01 spsimplesched02 \
> +    spsimplesched03 spnsext01 spedfsched01 spedfsched02 spedfsched03 \
>      spcbssched01 spcbssched02 spcbssched03 spqreslib sptimespec01
>  SUBDIRS += spintrcritical20
>  SUBDIRS += spintrcritical19
> diff --git a/testsuites/sptests/configure.ac
> b/testsuites/sptests/configure.ac
> index 70e425d..69c999a 100644
> --- a/testsuites/sptests/configure.ac
> +++ b/testsuites/sptests/configure.ac
> @@ -180,6 +180,7 @@ spmountmgr01/Makefile
>  spnotepad01/Makefile
>  spnsext01/Makefile
>  spobjgetnext/Makefile
> +sppagesize/Makefile
>  spprintk/Makefile
>  spprivenv01/Makefile
>  spqreslib/Makefile
> diff --git a/testsuites/sptests/sppagesize/Makefile.am
> b/testsuites/sptests/sppagesize/Makefile.am
> new file mode 100644
> index 0000000..83647ef
> --- /dev/null
> +++ b/testsuites/sptests/sppagesize/Makefile.am
> @@ -0,0 +1,22 @@
> +
> +rtems_tests_PROGRAMS = sppagesize
> +sppagesize_SOURCES = init.c
> +
> +dist_rtems_tests_DATA = sppagesize.scn
> +dist_rtems_tests_DATA += sppagesize.doc
> +
> +include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP at .cfg
> +include $(top_srcdir)/../automake/compile.am
> +include $(top_srcdir)/../automake/leaf.am
> +
> +
> +AM_CPPFLAGS += -I$(top_srcdir)/../support/include
> +
> +LINK_OBJS = $(sppagesize_OBJECTS)
> +LINK_LIBS = $(sppagesize_LDLIBS)
> +
> +sppagesize$(EXEEXT): $(sppagesize_OBJECTS) $(sppagesize_DEPENDENCIES)
> +       @rm -f sppagesize$(EXEEXT)
> +       $(make-exe)
> +
> +include $(top_srcdir)/../automake/local.am
> diff --git a/testsuites/sptests/sppagesize/init.c
> b/testsuites/sptests/sppagesize/init.c
> new file mode 100644
> index 0000000..0f21aa8
> --- /dev/null
> +++ b/testsuites/sptests/sppagesize/init.c
> @@ -0,0 +1,45 @@
> +/*
> + *  COPYRIGHT (c) 1989-2011.
> + *  On-Line Applications Research Corporation (OAR).
> + *
> + *  The license and distribution terms for this file may be
> + *  found in the file LICENSE in this distribution or at
> + *  http://www.rtems.com/license/LICENSE.
> + */
> +
> +#ifdef HAVE_CONFIG_H
> +#include "config.h"
> +#endif
> +
> +#include <tmacros.h>
> +#include <rtems.h>
> +#include <limits.h>
> +#include <sys/param.h>
> +
> +/* forward declarations to avoid warnings */
> +rtems_task Init(rtems_task_argument argument);
> +
> +rtems_task Init(
> +  rtems_task_argument argument
> +)
> +{
> +    puts("\n\n*** TEST SPPAGESIZE ***");
> +
> +    rtems_test_assert(PAGESIZE == PAGE_SIZE);
> +    rtems_test_assert(getpagesize() == PAGE_SIZE);
> +
> +    puts("*** END OF TEST SPPAGESIZE ***");
> +
> +    rtems_test_exit(0);
> +}
> +
> +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
> +#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
> +
> +#define CONFIGURE_MAXIMUM_TASKS 1
> +
> +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
> +
> +#define CONFIGURE_INIT
> +
> +#include <rtems/confdefs.h>
> diff --git a/testsuites/sptests/sppagesize/sppagesize.doc
> b/testsuites/sptests/sppagesize/sppagesize.doc
> new file mode 100644
> index 0000000..696d1fa
> --- /dev/null
> +++ b/testsuites/sptests/sppagesize/sppagesize.doc
> @@ -0,0 +1,17 @@
> +#  COPYRIGHT (c) 1989-2011.
> +#  On-Line Applications Research Corporation (OAR).
> +#
> +#  The license and distribution terms for this file may be
> +#  found in the file LICENSE in this distribution or at
> +#  http://www.rtems.com/license/LICENSE.
> +#
> +
> +test name:  sppagesize
> +
> +directives:
> +  getpagesize
> +
> +concepts:
> +
> ++ Verifies that the different declarations of pagesize have
> +  the same value
> diff --git a/testsuites/sptests/sppagesize/sppagesize.scn
> b/testsuites/sptests/sppagesize/sppagesize.scn
> new file mode 100644
> index 0000000..2468e04
> --- /dev/null
> +++ b/testsuites/sptests/sppagesize/sppagesize.scn
> @@ -0,0 +1,2 @@
> +*** TEST SPPAGESIZE ***
> +*** END OF TEST SPPAGESIZE ***
>
> _______________________________________________
> rtems-vc mailing list
> rtems-vc at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-vc
>
> _______________________________________________
> rtems-devel mailing list
> rtems-devel at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-devel
>



More information about the devel mailing list