about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorJeff Olson <olson.jeffery@gmail.com>2013-08-21 15:13:20 -0700
committerJeff Olson <olson.jeffery@gmail.com>2013-08-22 16:31:58 -0700
commit320ccbeb53b711282be6a11623df45c789925059 (patch)
tree11f11ac4760c5b17b9cbb06af4c3d9b94607873e /src/libstd
parentc0fba3c4acc52dba67461e485a3798cfa236761b (diff)
downloadrust-320ccbeb53b711282be6a11623df45c789925059.tar.gz
rust-320ccbeb53b711282be6a11623df45c789925059.zip
std: naive stdio print test in uvio
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/rt/uv/uvio.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libstd/rt/uv/uvio.rs b/src/libstd/rt/uv/uvio.rs
index 4dfeb3fccdb..8d76c5e8727 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::<IoFactoryObject>();
+        {
+            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");
+    }
+}