diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-08-13 07:44:25 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-08-18 07:08:51 +0200 |
commit | 5d614fdfa7ff0c4ea27cffc83451dd64d6f26352 (patch) | |
tree | e19d6c19efd3328d56a84811b87117ecef47e3b6 /cpukit/libtest | |
parent | a7af34d0cfdb8b1cfa553fad78339798334963ad (diff) |
libtest: Add T_puts()
Update #3199.
Diffstat (limited to 'cpukit/libtest')
-rw-r--r-- | cpukit/libtest/t-test.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cpukit/libtest/t-test.c b/cpukit/libtest/t-test.c index 92aed62b9b..c93636a2b7 100644 --- a/cpukit/libtest/t-test.c +++ b/cpukit/libtest/t-test.c @@ -277,6 +277,30 @@ T_vprintf(char const *fmt, va_list ap) } static int +T_do_puts(T_context *ctx, const char *buf, size_t len) +{ + if (T_do_is_runner(ctx)) { + size_t i; + + T_output_buffer_drain(ctx); + + for (i = 0; i < len; ++i) { + (*ctx->putchar)(buf[i], ctx->putchar_arg); + } + } else { + len = T_output_buffer_fill(ctx, buf, len); + } + + return (int)len; +} + +int +T_puts(const char *buf, size_t len) +{ + return T_do_puts(&T_instance, buf, len); +} + +static int T_cpu(void) { #if defined(__rtems__) |