2007-03-13 Joel Sherrill <joel@OARcorp.com>

* Makefile.am, configure.ac: Added timezone test.
	* tztest/Makefile.am, tztest/init.c, tztest/tztest.doc,
	tztest/tztest.scn: New files.
This commit is contained in:
Joel Sherrill
2007-03-13 19:31:29 +00:00
parent d6236b41c3
commit 3e1fada2e9
7 changed files with 112 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
2007-03-13 Joel Sherrill <joel@OARcorp.com>
* Makefile.am, configure.ac: Added timezone test.
* tztest/Makefile.am, tztest/init.c, tztest/tztest.doc,
tztest/tztest.scn: New files.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
* malloctest/init.c: Be explicit about need for default and floating

View File

@@ -5,7 +5,7 @@
ACLOCAL_AMFLAGS = -I ../aclocal
SUBDIRS = cpuuse malloctest putenvtest monitor rtmonuse stackchk termios \
rtems++
rtems++ tztest
include $(top_srcdir)/../automake/subdirs.am
include $(top_srcdir)/../automake/local.am

View File

@@ -41,5 +41,6 @@ rtems++/Makefile
rtmonuse/Makefile
stackchk/Makefile
termios/Makefile
tztest/Makefile
])
AC_OUTPUT

View File

@@ -0,0 +1,25 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = tztest.exe
tztest_exe_SOURCES = init.c
dist_rtems_tests_DATA = tztest.scn
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 = $(tztest_exe_OBJECTS) $(tztest_exe_LDADD)
LINK_LIBS = $(tztest_exe_LDLIBS)
tztest.exe$(EXEEXT): $(tztest_exe_OBJECTS) $(tztest_exe_DEPENDENCIES)
@rm -f tztest.exe$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am

View File

@@ -0,0 +1,68 @@
/*
* This routine is the initialization task of test to exercise some
* timezone functionality.
*
* COPYRIGHT (c) 2007.
* 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 <time.h>
#include <stdlib.h>
void tztester(void)
{
struct tm *tm;
time_t now;
printf("TZ:\"%s\"\n", getenv("TZ"));
time(&now);
tm = localtime(&now);
printf ("%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d\n",
1900+tm->tm_year, tm->tm_mon+1, tm->tm_mday,
tm->tm_hour, tm->tm_min, tm->tm_sec);
tm = gmtime(&now);
printf ("%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d\n",
1900+tm->tm_year, tm->tm_mon+1, tm->tm_mday,
tm->tm_hour, tm->tm_min, tm->tm_sec);
}
rtems_task Init(
rtems_task_argument argument
)
{
rtems_time_of_day time;
rtems_status_code status;
puts( "\n\n*** TIMEZONE TEST ***" );
build_time( &time, 3, 14, 2007, 15, 9, 26, 5 );
status = rtems_clock_set( &time );
directive_failed( status, "rtems_clock_set" );
setenv( "TZ", "CST6CDT,M 3.2.0,M 11.1.0", 1 );
tztester();
puts( "*** END OF TIMEZONE TEST ***" );
exit(0);
}
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_INIT
#include <rtems/confdefs.h>

View File

@@ -0,0 +1,6 @@
#
# $Id$
#
The purpose of this test is to demonstrate the use of timezones.

View File

@@ -0,0 +1,5 @@
*** TIMEZONE TEST ***
TZ:"CST6CDT,M 3.2.0,M 11.1.0"
2007-03-14 10:09:26
2007-03-14 15:09:26
*** END OF TIMEZONE TEST ***