mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-11-14 02:02:39 +08:00
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:
1 parent
146301d36b
commit
4d5b156c2c
10 files changed
+936
-1
No files matched your search
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -44,6 +44,7 @@ rtems++/Makefile
|
||||
rtmonuse/Makefile
|
||||
stackchk/Makefile
|
||||
termios/Makefile
|
||||
termios01/Makefile
|
||||
tztest/Makefile
|
||||
])
|
||||
AC_OUTPUT
|
||||
@@ -0,0 +1,2 @@
|
||||
Makefile
|
||||
Makefile.in
|
||||
@@ -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 */
|
||||
Reference in new issue
Block a user