summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/termios01
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-14 15:21:14 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-15 10:55:38 +0200
commitac741625b0926a0329627beca52174edd69e587b (patch)
treef8f186efe3118359ae32a4a2eeedbe79e38c340e /testsuites/libtests/termios01
parentlibio: Add hold/drop iop reference (diff)
downloadrtems-ac741625b0926a0329627beca52174edd69e587b.tar.bz2
libio: Use FIFO for iop free list
Update #3136.
Diffstat (limited to 'testsuites/libtests/termios01')
-rw-r--r--testsuites/libtests/termios01/init.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/testsuites/libtests/termios01/init.c b/testsuites/libtests/termios01/init.c
index 562b252745..a892762b03 100644
--- a/testsuites/libtests/termios01/init.c
+++ b/testsuites/libtests/termios01/init.c
@@ -623,16 +623,23 @@ static rtems_status_code test_early_device_install(
rtems_status_code sc;
int fd;
int rv;
+ int i;
rtems_resource_snapshot_take( &snapshot );
sc = rtems_termios_device_install( &dev[0], &handler, NULL, NULL );
rtems_test_assert( sc == RTEMS_SUCCESSFUL );
- errno = 0;
- fd = open( &dev[0], O_RDWR );
- rtems_test_assert( fd == -1 );
- rtems_test_assert( errno == ENXIO );
+ /*
+ * The loop ensures that file descriptor 0 is the first free file descriptor
+ * after this test case.
+ */
+ for (i = 0; i < 4; ++i) {
+ errno = 0;
+ fd = open( &dev[0], O_RDWR );
+ rtems_test_assert( fd == -1 );
+ rtems_test_assert( errno == ENXIO );
+ }
rv = unlink( &dev[0] );
rtems_test_assert( rv == 0 );