Changeset 8cd0bb0f in rtems


Ignore:
Timestamp:
Jul 14, 2010, 3:59:37 PM (9 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master
Children:
16d1bd3
Parents:
f4a74bd
Message:

2010-07-14 Joel Sherrill <joel.sherrill@…>

  • termios01/init.c, termios01/termios01.scn: Fully exercise tcsetattr.
Location:
testsuites/libtests
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • testsuites/libtests/ChangeLog

    rf4a74bd r8cd0bb0f  
     12010-07-14      Joel Sherrill <joel.sherrill@oarcorp.com>
     2
     3        * termios01/init.c, termios01/termios01.scn: Fully exercise tcsetattr.
     4
    152010-07-08      Joel Sherrill <joel.sherrill@oarcorp.com>
    26
  • testsuites/libtests/termios01/init.c

    rf4a74bd r8cd0bb0f  
    11/*
    2  *  COPYRIGHT (c) 1989-2009.
     2 *  COPYRIGHT (c) 1989-2010.
    33 *  On-Line Applications Research Corporation (OAR).
    44 *
     
    123123  int index;
    124124
    125   puts(
    126     "\n"
    127     "Test termios_baud2index..."
    128   );
     125  puts( "Test termios_baud2index..." );
    129126  puts( "termios_baud_to_index(-2) - NOT OK" );
    130127  i = rtems_termios_baud_to_index( -2 );
     
    169166
    170167  for (i=0 ; baud_table[i].constant != -1 ; i++ ) {
    171     printf( "termios_baud_to_number(B%" PRIdrtems_termios_baud_t ") - OK\n", baud_table[i].baud );
     168    printf(
     169      "termios_baud_to_number(B%" PRIdrtems_termios_baud_t ") - OK\n",
     170      baud_table[i].baud
     171    );
    172172    number = rtems_termios_baud_to_number( baud_table[i].constant );
    173173    if ( number != baud_table[i].baud ) {
     
    203203
    204204  for (i=0 ; baud_table[i].constant != -1 ; i++ ) {
    205     printf( "termios_number_to_baud(B%" PRIdrtems_termios_baud_t ") - OK\n", baud_table[i].baud );
     205    printf(
     206      "termios_number_to_baud(B%" PRIdrtems_termios_baud_t ") - OK\n",
     207      baud_table[i].baud
     208    );
    206209    termios_baud = rtems_termios_number_to_baud( baud_table[i].baud );
    207210    if ( termios_baud != baud_table[i].constant ) {
     
    238241    attr.c_cflag |= baud_table[i].constant;
    239242
    240     printf( "tcsetattr(TCSANOW, B%" PRIdrtems_termios_baud_t ") - OK\n", baud_table[i].baud );
    241     sc = tcsetattr( test, TCSANOW, &attr );
    242     if ( sc != 0 ) {
    243       printf( "ERROR - return %d\n", sc );
    244       rtems_test_exit(0);
    245     }
    246 
    247     printf( "tcsetattr(TCSADRAIN, B%" PRIdrtems_termios_baud_t ") - OK\n", baud_table[i].baud );
     243    printf(
     244      "tcsetattr(TCSANOW, B%" PRIdrtems_termios_baud_t ") - OK\n",
     245      baud_table[i].baud
     246    );
     247    sc = tcsetattr( test, TCSANOW, &attr );
     248    if ( sc != 0 ) {
     249      printf( "ERROR - return %d\n", sc );
     250      rtems_test_exit(0);
     251    }
     252
     253    printf(
     254      "tcsetattr(TCSADRAIN, B%" PRIdrtems_termios_baud_t ") - OK\n",
     255      baud_table[i].baud
     256    );
    248257    sc = tcsetattr( test, TCSANOW, &attr );
    249258    if ( sc != 0 ) {
     
    453462  rtems_device_major_number registered;
    454463  int                       test;
     464  struct termios            t;
    455465
    456466  puts( "\n\n*** TEST TERMIOS 01 ***" );
     
    460470  test_termios_number_to_baud();
    461471
     472  /*
     473   * tcsetattr - ERROR invalid operation
     474   */
     475  puts( "tcsetattr - invalid operation - ENOTSUP" );
     476  rc = tcsetattr( 0, 0x12345, &t );
     477  rtems_test_assert( rc == -1 );
     478  rtems_test_assert( errno == ENOTSUP );
     479 
     480  /*
     481   * tcsetattr - TCSADRAIN
     482   */
     483  puts( "\ntcsetattr - drain - OK" );
     484  rc = tcsetattr( 1, TCSADRAIN, &t );
     485  rtems_test_assert( rc == 0 );
     486 
     487  /*
     488   * Register a driver
     489   */
    462490  puts(
    463491    "\n"
  • testsuites/libtests/termios01/termios01.scn

    rf4a74bd r8cd0bb0f  
    11*** TEST TERMIOS 01 ***
    2 
    32Test termios_baud2index...
    43termios_baud_to_index(-2) - NOT OK
     
    3433termios_baud_to_number(B134) - OK
    3534termios_baud_to_number(B150) - OK
    36 termios_baud_to_number(B200) - OK
     35termios_baud_to_number(B200) - O
    3736termios_baud_to_number(B300) - OK
    3837termios_baud_to_number(B600) - OK
     
    7271termios_number_to_baud(B230400) - OK
    7372termios_number_to_baud(B460800) - OK
     73tcsetattr - invalid operation - ENOTSUP
     74
     75tcsetattr - drain - OK
    7476
    7577Init - rtems_io_register_driver - Termios Test Driver - OK
Note: See TracChangeset for help on using the changeset viewer.