summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-23 14:04:24 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-28 09:05:47 +0100
commit5244d31ef7d7a5d5034672fe17107a058c9de867 (patch)
treefea9226bee257013eef0eb036577c7579cd45097 /testsuites
parenttermios09: Test output post processing (diff)
downloadrtems-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.c9
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);
}