From 54da1243eb1840a7311e2449e3fb3c00d45c7f2f Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Fri, 6 Dec 2013 20:35:36 +0530 Subject: 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(-) create mode 100644 testsuites/sptests/sppagesize/Makefile.am create mode 100644 testsuites/sptests/sppagesize/init.c create mode 100644 testsuites/sptests/sppagesize/sppagesize.doc create mode 100644 testsuites/sptests/sppagesize/sppagesize.scn diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am index 4618d36eb9..f440b0f5af 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 70e425d50e..69c999a340 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 0000000000..83647ef7d1 --- /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@.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 0000000000..0f21aa8750 --- /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 +#include +#include +#include + +/* 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 diff --git a/testsuites/sptests/sppagesize/sppagesize.doc b/testsuites/sptests/sppagesize/sppagesize.doc new file mode 100644 index 0000000000..696d1faee7 --- /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 0000000000..2468e04372 --- /dev/null +++ b/testsuites/sptests/sppagesize/sppagesize.scn @@ -0,0 +1,2 @@ +*** TEST SPPAGESIZE *** +*** END OF TEST SPPAGESIZE *** -- cgit v1.2.3