diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-08-11 17:02:13 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-08-12 12:08:26 -0700 |
| commit | a9ce342fa384b3c1f86e9b3a80ec7b30a87d2e65 (patch) | |
| tree | 94e3672f0e08e1a56cc4ce44d803f85bf38c892b /src/test/stdtest | |
| parent | 49b80f9bf7a3d72a58111b9d753a777411c7ad4a (diff) | |
| download | rust-a9ce342fa384b3c1f86e9b3a80ec7b30a87d2e65.tar.gz rust-a9ce342fa384b3c1f86e9b3a80ec7b30a87d2e65.zip | |
Convert all uses of unsafe_from_bytes to unsafe_from_bytes_ivec
Diffstat (limited to 'src/test/stdtest')
| -rw-r--r-- | src/test/stdtest/run.rs | 5 | ||||
| -rw-r--r-- | src/test/stdtest/vec_str_conversions.rs | 13 |
2 files changed, 6 insertions, 12 deletions
diff --git a/src/test/stdtest/run.rs b/src/test/stdtest/run.rs index 1be8cdf9b37..bc16e6ea2cf 100644 --- a/src/test/stdtest/run.rs +++ b/src/test/stdtest/run.rs @@ -4,6 +4,7 @@ import std::os; import std::io; import std::option; import std::str; +import std::ivec; // Regression test for memory leaks #[cfg(target_os = "linux")] @@ -58,8 +59,8 @@ fn test_pipes() { let reader = io::new_reader(io::FILE_buf_reader(file, option::none)); let buf = ""; while !reader.eof() { - let bytes = reader.read_bytes(4096u); - buf += str::unsafe_from_bytes(bytes); + let bytes = ivec::from_vec(reader.read_bytes(4096u)); + buf += str::unsafe_from_bytes_ivec(bytes); } os::libc::fclose(file); ret buf; diff --git a/src/test/stdtest/vec_str_conversions.rs b/src/test/stdtest/vec_str_conversions.rs index 62a0ce79d6d..3b103f80e5c 100644 --- a/src/test/stdtest/vec_str_conversions.rs +++ b/src/test/stdtest/vec_str_conversions.rs @@ -3,24 +3,17 @@ // -*- rust -*- use std; import std::str; -import std::vec; import std::ivec; #[test] fn test_simple() { let s1: str = "All mimsy were the borogoves"; - /* - * FIXME from_bytes(vec[u8] v) has constraint is_utf(v), which is - * unimplemented and thereby just fails. This doesn't stop us from - * using from_bytes for now since the constraint system isn't fully - * working, but we should implement is_utf8 before that happens. - */ - let v: vec[u8] = ivec::to_vec(str::bytes(s1)); - let s2: str = str::unsafe_from_bytes(v); + let v: [u8] = str::bytes(s1); + let s2: str = str::unsafe_from_bytes_ivec(v); let i: uint = 0u; let n1: uint = str::byte_len(s1); - let n2: uint = vec::len[u8](v); + let n2: uint = ivec::len[u8](v); assert (n1 == n2); while i < n1 { let a: u8 = s1.(i); |
