From 320ccbeb53b711282be6a11623df45c789925059 Mon Sep 17 00:00:00 2001 From: Jeff Olson Date: Wed, 21 Aug 2013 15:13:20 -0700 Subject: [PATCH] std: naive stdio print test in uvio --- src/libstd/rt/uv/uvio.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/libstd/rt/uv/uvio.rs b/src/libstd/rt/uv/uvio.rs index 4dfeb3fccdbd..8d76c5e87270 100644 --- a/src/libstd/rt/uv/uvio.rs +++ b/src/libstd/rt/uv/uvio.rs @@ -1734,3 +1734,23 @@ fn file_test_uvio_full_simple() { file_test_uvio_full_simple_impl(); } } + +fn uvio_naive_print(input: &str) { + use str::StrSlice; + unsafe { + use libc::{STDOUT_FILENO}; + let io = Local::unsafe_borrow::(); + { + let mut fd = (*io).fs_from_raw_fd(STDOUT_FILENO, false); + let write_buf = input.as_bytes(); + fd.write(write_buf); + } + } +} + +#[test] +fn file_test_uvio_write_to_stdout() { + do run_in_newsched_task { + uvio_naive_print("jubilation\n"); + } +}