2010-06-26 Bharath Suri <bharath.s.jois@gmail.com>

PR 1592/testing
	* Makefile.am, configure.ac: Changes to incorporate sperror01,
	sperror02, sperror03
	* sperror01/init.c, sperror02/init.c: New tests to exercise
	rtems_error routine
	* sperror03/init.c: New test to exercise rtems_panic routine
This commit is contained in:
Joel Sherrill
2010-06-28 14:03:45 +00:00
parent 9f61efdaa7
commit 0308c02853
18 changed files with 325 additions and 0 deletions
+9
View File
@@ -1,3 +1,12 @@
2010-06-26 Bharath Suri <bharath.s.jois@gmail.com>
PR 1592/testing
* Makefile.am, configure.ac: Changes to incorporate sperror01,
sperror02, sperror03
* sperror01/init.c, sperror02/init.c: New tests to exercise
rtems_error routine
* sperror03/init.c: New test to exercise rtems_panic routine
2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com>
* sp69/Makefile.am, sp71/Makefile.am, spfifo02/Makefile.am: Tests do
+1
View File
@@ -17,6 +17,7 @@ SUBDIRS = \
sp70 sp71 \
spchain spclockget spcoverage spobjgetnext spnotepad01 spprintk spsize \
spstkalloc spthreadq01 spwatchdog spwkspace \
sperror01 sperror02 sperror03 \
spfatal01 spfatal02 spfatal03 spfatal04 spfatal05 spfatal06 spfatal07 \
spfatal08 spfatal09 spfatal10 spfatal11 spfatal12 spfatal13 spfatal14 \
spfatal15 spfatal16 spfatal17 spfatal18 spfatal19 \
+3
View File
@@ -100,6 +100,9 @@ sp71/Makefile
spchain/Makefile
spclockget/Makefile
spcoverage/Makefile
sperror01/Makefile
sperror02/Makefile
sperror03/Makefile
spfatal01/Makefile
spfatal02/Makefile
spfatal03/Makefile
+2
View File
@@ -0,0 +1,2 @@
Makefile
Makefile.in
+26
View File
@@ -0,0 +1,26 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = sperror01
sperror01_SOURCES = init.c
dist_rtems_tests_DATA = sperror01.scn
dist_rtems_tests_DATA += sperror01.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 = $(sperror01_OBJECTS) $(sperror01_LDADD)
LINK_LIBS = $(sperror01_LDLIBS)
sperror01$(EXEEXT): $(sperror01_OBJECTS) $(sperror01_DEPENDENCIES)
@rm -f sperror01$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
+54
View File
@@ -0,0 +1,54 @@
/*
* COPYRIGHT (c) 1989-2010.
* 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.
*
* $Id$
*/
#include <tmacros.h>
#include "test_support.h"
#include "rtems/error.h"
#include <errno.h>
rtems_task Init(
rtems_task_argument argument
)
{
puts( "\n\n*** TEST Tests for error reporting routines - 01 ***" );
errno = -1;
rtems_error(RTEMS_ERROR_ERRNO, "Dummy: Resources unavailable");
errno = ENOMEM;
rtems_error(
RTEMS_NO_MEMORY | RTEMS_ERROR_ERRNO,
"Dummy: Resources unavailable"
);
puts( "Dummy: causing panic.. will print test end message, then..." );
puts( " print various error messages" );
rtems_error(
RTEMS_NO_MEMORY | RTEMS_ERROR_PANIC,
"Dummy: Resources unavailable\n"
"*** END OF TEST Tests for error reporting routines - 01 ***\n"
);
rtems_test_exit(0);
}
/* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
/* end of file */
@@ -0,0 +1,25 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2010.
# 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.
#
This file describes the directives and concepts tested by this test set.
test set name: sperror01
directives:
+ rtems_error
concepts:
+ Invoke rtems_error with an unknown errno
+ Invoke rtems_error with a known errno
+ Invoke rtems_error with a known errno, with panic
@@ -0,0 +1,9 @@
*** TEST Tests for error reporting routines - 01 ***
Dummy: Resources unavailable (unknown errno=-1)
Dummy: Resources unavailable (status: could not get enough memory) (errno: Not enough space)
Dummy: causing panic.. will print test end message, then...
print various error messages
Dummy: Resources unavailable
*** END OF TEST Tests for error reporting routines - 01 ***
(status: could not get enough memory)
fatal error, exiting
+2
View File
@@ -0,0 +1,2 @@
Makefile
Makefile.in
+26
View File
@@ -0,0 +1,26 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = sperror02
sperror02_SOURCES = init.c
dist_rtems_tests_DATA = sperror02.scn
dist_rtems_tests_DATA += sperror02.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 = $(sperror02_OBJECTS) $(sperror02_LDADD)
LINK_LIBS = $(sperror02_LDLIBS)
sperror02$(EXEEXT): $(sperror02_OBJECTS) $(sperror02_DEPENDENCIES)
@rm -f sperror02$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
+45
View File
@@ -0,0 +1,45 @@
/*
* COPYRIGHT (c) 1989-2010.
* 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.
*
* $Id$
*/
#include <tmacros.h>
#include "test_support.h"
#include <errno.h>
#include <rtems/error.h>
rtems_task Init(
rtems_task_argument argument
)
{
puts( "\n\n*** TEST Tests for error reporting routines - 02 ***" );
errno = ENOMEM;
rtems_error(
RTEMS_NO_MEMORY | RTEMS_ERROR_ABORT,
"Dummy: Resources unavailable\n"
"*** END OF TEST Tests for error reporting routines - 02 ***\n"
);
rtems_test_exit(0);
}
/* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
/* end of file */
@@ -0,0 +1,22 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2010.
# 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.
#
This file describes the directives and concepts tested by this test set.
test set name: sperror02
directives:
+ rtems_error
concepts:
+ Invoke rtems_error with a known errno, with error flag as RTEMS_ERROR_ABORT
@@ -0,0 +1,5 @@
*** TEST Tests for error reporting routines - 02 ***
Dummy: Resources unavailable
*** END OF TEST Tests for error reporting routines - 02 ***
(status: could not get enough memory)
fatal error, aborting
+2
View File
@@ -0,0 +1,2 @@
Makefile
Makefile.in
+26
View File
@@ -0,0 +1,26 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = sperror03
sperror03_SOURCES = init.c
dist_rtems_tests_DATA = sperror03.scn
dist_rtems_tests_DATA += sperror03.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 = $(sperror03_OBJECTS) $(sperror03_LDADD)
LINK_LIBS = $(sperror03_LDLIBS)
sperror03$(EXEEXT): $(sperror03_OBJECTS) $(sperror03_DEPENDENCIES)
@rm -f sperror03$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
+41
View File
@@ -0,0 +1,41 @@
/*
* COPYRIGHT (c) 1989-2010.
* 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.
*
* $Id$
*/
#include <tmacros.h>
#include "test_support.h"
rtems_task Init(
rtems_task_argument argument
)
{
puts( "\n\n*** TEST Tests for error reporting routines - 03 ***" );
rtems_panic(
"Dummy panic\n"
"*** END OF TEST Tests for error reporting routines - 03 ***\n"
);
rtems_test_exit(0);
}
/* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
/* end of file */
@@ -0,0 +1,22 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2010.
# 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.
#
This file describes the directives and concepts tested by this test set.
test set name: sperror03
directives:
+ rtems_panic
concepts:
+ Exercise rtems_panic
@@ -0,0 +1,5 @@
*** TEST Tests for error reporting routines - 03 ***
Dummy panic
*** END OF TEST Tests for error reporting routines - 03 ***
fatal error, exiting