2009-08-15 Joel Sherrill <joel.sherrill@oarcorp.com>

* Makefile.am, configure.ac: Add new test to exercise tcgetattr and
	tcsetattr. Does a variety of baud, parity, stop bits, and bits per
	character with the assistance of a special test driver which prints
	the requests.
	* termios01/.cvsignore, termios01/Makefile.am, termios01/init.c,
	termios01/termios01.doc, termios01/termios01.scn,
	termios01/termios_testdriver.c, termios01/termios_testdriver.h: New files.
This commit is contained in:
Joel Sherrill committed 2009-08-15 17:54:48 +00:00
1 parent 146301d36b
commit 4d5b156c2c
10 files changed
+936 -1

No files matched your search

+10
View File
@@ -1,3 +1,13 @@
2009-08-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac: Add new test to exercise tcgetattr and
tcsetattr. Does a variety of baud, parity, stop bits, and bits per
character with the assistance of a special test driver which prints
the requests.
* termios01/.cvsignore, termios01/Makefile.am, termios01/init.c,
termios01/termios01.doc, termios01/termios01.scn,
termios01/termios_testdriver.c, termios01/termios_testdriver.h: New files.
2009-08-12 Joel Sherrill <joel.sherrill@oarcorp.com>
* malloctest/task1.c, stackchk/task1.c: Eliminate test routines
+1 -1
View File
@@ -5,7 +5,7 @@
ACLOCAL_AMFLAGS = -I ../aclocal
SUBDIRS = bspcmdline01 cpuuse malloctest heapwalk putenvtest monitor \
monitor02 rtmonuse stackchk termios rtems++ tztest
monitor02 rtmonuse stackchk termios termios01 rtems++ tztest
include $(top_srcdir)/../automake/subdirs.am
include $(top_srcdir)/../automake/local.am
+1
View File
@@ -44,6 +44,7 @@ rtems++/Makefile
rtmonuse/Makefile
stackchk/Makefile
termios/Makefile
termios01/Makefile
tztest/Makefile
])
AC_OUTPUT
+2
View File
@@ -0,0 +1,2 @@
Makefile
Makefile.in
+29
View File
@@ -0,0 +1,29 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = termios01
termios01_SOURCES = init.c termios_testdriver.c
dist_rtems_tests_DATA = termios01.scn
dist_rtems_tests_DATA += termios01.doc
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../automake/compile.am
include $(top_srcdir)/../automake/leaf.am
termios01_LDADD = $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel)
AM_CPPFLAGS += -I$(top_srcdir)/include
AM_CPPFLAGS += -I$(top_srcdir)/../support/include
LINK_OBJS = $(termios01_OBJECTS) $(termios01_LDADD)
LINK_LIBS = $(termios01_LDLIBS)
termios01$(EXEEXT): $(termios01_OBJECTS) $(termios01_DEPENDENCIES)
@rm -f termios01$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,30 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2009.
# 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: termios01
directives:
open
close
tcgetattr
tcsetattr
rtems_termios_initialize
rtems_termios_open
rtems_termios_close
rtems_termios_set_initial_baud
concepts:
+ Exercise termios ioctl for all baud, character size, parity and
bits per character options.
Whitespace-only changes.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,157 @@
/**
* @file termios_testdriver.h
*/
/*
* COPYRIGHT (c) 1989-2009.
* 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$
*/
#ifndef _TERMIOS_TESTDRIVER_H
#define _TERMIOS_TESTDRIVER_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* This macro defines the standard name for the Termios Test device
* that is available to applications.
*/
#define TERMIOS_TEST_DRIVER_DEVICE_NAME "/dev/test"
/**
* This macro defines the standard device driver table entry for
* a Termios Test device driver.
*/
#define TERMIOS_TEST_DRIVER_TABLE_ENTRY \
{ termios_test_driver_initialize, termios_test_driver_open, \
termios_test_driver_close, termios_test_driver_read, \
termios_test_driver_write, termios_test_driver_control }
/**
* @brief Console Initialization Entry Point
*
* This method initializes the Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device driver is successfully initialized.
*/
rtems_device_driver termios_test_driver_initialize(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
/**
* @brief Console Open Entry Point
*
* This method opens a specific device supported by the
* Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device driver is successfully opened.
*/
rtems_device_driver termios_test_driver_open(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
/**
* @brief Console Close Entry Point
*
* This method closes a specific device supported by the
* Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device is successfully closed.
*/
rtems_device_driver termios_test_driver_close(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
/**
* @brief Console Read Entry Point
*
* This method reads from a specific device supported by the
* Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device is successfully read from.
*/
rtems_device_driver termios_test_driver_read(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
/**
* @brief Console Write Entry Point
*
* This method writes to a specific device supported by the
* Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device is successfully written.
*/
rtems_device_driver termios_test_driver_write(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
/**
* @brief Console IO Control Entry Point
*
* This method performs an IO Control operation on a
* specific device supported by the Termios Test device driver.
*
* @param[in] major is the device driver major number
* @param[in] minor is the device driver minor number
* @param[in] arg is the parameters to this call
*
* @return This method returns RTEMS_SUCCESSFUL when
* the device driver IO control operation is
* successfully performed.
*/
rtems_device_driver termios_test_driver_control(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arg
);
#ifdef __cplusplus
}
#endif
#endif
/* end of include file */