From 78da8ac3965fd42f11595f3d723386c46f2f0714 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 19 Jul 2010 13:54:47 +0000 Subject: 2010-07-19 Joel Sherrill * Makefile.am, configure.ac, termios06/init.c: Add initial tests for XON/XOFF and VMIN/VMAX cases. * termios07/.cvsignore, termios07/Makefile.am, termios07/init.c, termios07/termios07.doc, termios07/termios07.scn, termios08/.cvsignore, termios08/Makefile.am, termios08/init.c, termios08/termios08.doc, termios08/termios08.scn: New files. --- testsuites/libtests/termios06/init.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'testsuites/libtests/termios06/init.c') diff --git a/testsuites/libtests/termios06/init.c b/testsuites/libtests/termios06/init.c index 4569f6b052..10b5d014f5 100644 --- a/testsuites/libtests/termios06/init.c +++ b/testsuites/libtests/termios06/init.c @@ -19,6 +19,7 @@ #include #include #include +#include void pppasyncattach(void); void ppp_test_driver_set_rx( const char *expected, size_t len ); @@ -34,6 +35,39 @@ void open_it(void) rtems_test_assert( Test_fd != -1 ); } +void Rx_Wake( + struct termios *tty, + void *arg +) +{ + printk( "Rx_Wake - invoked\n" ); +} + +void Tx_Wake( + struct termios *tty, + void *arg +) +{ + printk( "Tx_Wake - invoked\n" ); +} + +struct ttywakeup RxWake = { Rx_Wake, NULL }; +struct ttywakeup TxWake = { Tx_Wake, NULL }; + +void set_wakeups(void) +{ + int sc; + + puts( "ioctl - RTEMS_IO_SNDWAKEUP - OK" ); + sc = ioctl( Test_fd, RTEMS_IO_SNDWAKEUP, &TxWake ); + rtems_test_assert( sc == 0 ); + + puts( "ioctl - RTEMS_IO_RCVWAKEUP - OK" ); + sc = ioctl( Test_fd, RTEMS_IO_RCVWAKEUP, &RxWake ); + rtems_test_assert( sc == 0 ); + +} + void set_discipline(void) { int pppdisc = PPPDISC; @@ -116,6 +150,7 @@ rtems_task Init( pppasyncattach(); open_it(); + set_wakeups(); set_discipline(); write_it(); ioctl_it(); -- cgit v1.2.3