diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-02-23 14:04:24 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-02-28 09:05:47 +0100 |
commit | 5244d31ef7d7a5d5034672fe17107a058c9de867 (patch) | |
tree | fea9226bee257013eef0eb036577c7579cd45097 /testsuites | |
parent | termios09: Test output post processing (diff) | |
download | rtems-5244d31ef7d7a5d5034672fe17107a058c9de867.tar.bz2 |
termios: Simplify oproc()
Call rtems_termios_puts() only once. Adjust column in one place.
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/libtests/termios09/init.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/testsuites/libtests/termios09/init.c b/testsuites/libtests/termios09/init.c index 2e40ebf5e3..58a23ea2c4 100644 --- a/testsuites/libtests/termios09/init.c +++ b/testsuites/libtests/termios09/init.c @@ -575,10 +575,11 @@ static void flush_output(test_context *ctx, size_t i) { if (i == INTERRUPT) { device_context *dev = &ctx->devices[i]; + int left; - while (dev->output_pending != 0) { - rtems_termios_dequeue_characters(dev->tty, dev->output_pending); - } + do { + left = rtems_termios_dequeue_characters(dev->tty, dev->output_pending); + } while (left > 0); } } @@ -586,7 +587,7 @@ static void clear_output(test_context *ctx, size_t i) { device_context *dev = &ctx->devices[i]; - dev->output_pending = 0; + flush_output(ctx, i); dev->output_count = 0; memset(&dev->output_buf, 0, OUTPUT_BUFFER_SIZE); } |