diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-04-26 14:04:39 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-04-29 14:30:56 -0700 |
| commit | 876483dcf4bdcd0001cc25812060bc04cf367f60 (patch) | |
| tree | a1e5c6db1359979b0eb3b595740f541f55b8c104 /src/test | |
| parent | f30f54e9d062bdb5b3cb10dd7185470280c1c278 (diff) | |
| download | rust-876483dcf4bdcd0001cc25812060bc04cf367f60.tar.gz rust-876483dcf4bdcd0001cc25812060bc04cf367f60.zip | |
test: Fix tests.
Diffstat (limited to 'src/test')
20 files changed, 50 insertions, 138 deletions
diff --git a/src/test/bench/graph500-bfs.rs b/src/test/bench/graph500-bfs.rs index 2629c916fce..c8555ab1286 100644 --- a/src/test/bench/graph500-bfs.rs +++ b/src/test/bench/graph500-bfs.rs @@ -225,7 +225,7 @@ fn bfs2(graph: graph, key: node_id) -> bfs_result { } /// A parallel version of the bfs function. -fn pbfs(&&graph: arc::ARC<graph>, key: node_id) -> bfs_result { +fn pbfs(graph: &arc::ARC<graph>, key: node_id) -> bfs_result { // This works by doing functional updates of a color vector. enum color { @@ -236,7 +236,7 @@ fn pbfs(&&graph: arc::ARC<graph>, key: node_id) -> bfs_result { black(node_id) }; - let graph_vec = arc::get(&graph); // FIXME #3387 requires this temp + let graph_vec = arc::get(graph); // FIXME #3387 requires this temp let mut colors = do vec::from_fn(graph_vec.len()) |i| { if i as node_id == key { gray(key) @@ -271,7 +271,7 @@ fn pbfs(&&graph: arc::ARC<graph>, key: node_id) -> bfs_result { let color_vec = arc::get(&color); // FIXME #3387 requires this temp colors = do par::mapi(*color_vec) { let colors = arc::clone(&color); - let graph = arc::clone(&graph); + let graph = arc::clone(graph); let result: ~fn(+x: uint, +y: &color) -> color = |i, c| { let colors = arc::get(&colors); let graph = arc::get(&graph); @@ -496,7 +496,7 @@ fn main() { } let start = time::precise_time_s(); - let bfs_tree = pbfs(graph_arc, *root); + let bfs_tree = pbfs(&graph_arc, *root); let stop = time::precise_time_s(); total_par += stop - start; diff --git a/src/test/bench/msgsend-pipes-shared.rs b/src/test/bench/msgsend-pipes-shared.rs index ded0a305e99..3833c884652 100644 --- a/src/test/bench/msgsend-pipes-shared.rs +++ b/src/test/bench/msgsend-pipes-shared.rs @@ -34,7 +34,7 @@ enum request { stop } -fn server(requests: Port<request>, responses: comm::Chan<uint>) { +fn server(requests: &Port<request>, responses: &comm::Chan<uint>) { let mut count = 0u; let mut done = false; while !done { @@ -76,7 +76,7 @@ fn run(args: &[~str]) { }; } do task::spawn || { - server(from_parent, to_parent); + server(&from_parent, &to_parent); } for vec::each(worker_results) |r| { diff --git a/src/test/bench/msgsend-pipes.rs b/src/test/bench/msgsend-pipes.rs index 03348b45610..c4044d45f36 100644 --- a/src/test/bench/msgsend-pipes.rs +++ b/src/test/bench/msgsend-pipes.rs @@ -30,7 +30,7 @@ enum request { stop } -fn server(requests: PortSet<request>, responses: Chan<uint>) { +fn server(requests: &PortSet<request>, responses: &Chan<uint>) { let mut count = 0; let mut done = false; while !done { @@ -73,7 +73,7 @@ fn run(args: &[~str]) { }; } do task::spawn || { - server(from_parent, to_parent); + server(&from_parent, &to_parent); } for vec::each(worker_results) |r| { diff --git a/src/test/bench/shootout-k-nucleotide-pipes.rs b/src/test/bench/shootout-k-nucleotide-pipes.rs index bb763cebb44..4cd7b58ce12 100644 --- a/src/test/bench/shootout-k-nucleotide-pipes.rs +++ b/src/test/bench/shootout-k-nucleotide-pipes.rs @@ -104,8 +104,8 @@ fn windows_with_carry(bb: &[u8], nn: uint, } fn make_sequence_processor(sz: uint, - from_parent: comm::Port<~[u8]>, - to_parent: comm::Chan<~str>) { + from_parent: &comm::Port<~[u8]>, + to_parent: &comm::Chan<~str>) { let mut freqs: HashMap<~[u8], uint> = HashMap::new(); let mut carry: ~[u8] = ~[]; let mut total: uint = 0u; @@ -140,7 +140,7 @@ fn make_sequence_processor(sz: uint, // given a FASTA file on stdin, process sequence THREE fn main() { let args = os::args(); - let rdr = if os::getenv(~"RUST_BENCH").is_some() { + let rdr = if os::getenv(~"RUST_BENCH").is_some() { // FIXME: Using this compile-time env variable is a crummy way to // get to this massive data set, but include_bin! chokes on it (#2598) let path = Path(env!("CFG_SRC_DIR")) @@ -168,7 +168,7 @@ fn main() { let (from_parent, to_child) = comm::stream(); do task::spawn_with(from_parent) |from_parent| { - make_sequence_processor(sz, from_parent, to_parent_); + make_sequence_processor(sz, &from_parent, &to_parent_); }; to_child diff --git a/src/test/bench/shootout-pfib.rs b/src/test/bench/shootout-pfib.rs index ba970602833..acb8a6bcbee 100644 --- a/src/test/bench/shootout-pfib.rs +++ b/src/test/bench/shootout-pfib.rs @@ -30,7 +30,7 @@ use core::result; use core::result::{Ok, Err}; fn fib(n: int) -> int { - fn pfib(c: Chan<int>, n: int) { + fn pfib(c: &Chan<int>, n: int) { if n == 0 { c.send(0); } else if n <= 2 { @@ -38,15 +38,15 @@ fn fib(n: int) -> int { } else { let p = PortSet::new(); let ch = p.chan(); - task::spawn(|| pfib(ch, n - 1) ); + task::spawn(|| pfib(&ch, n - 1) ); let ch = p.chan(); - task::spawn(|| pfib(ch, n - 2) ); + task::spawn(|| pfib(&ch, n - 2) ); c.send(p.recv() + p.recv()); } } let (p, ch) = stream(); - let _t = task::spawn(|| pfib(ch, n) ); + let _t = task::spawn(|| pfib(&ch, n) ); p.recv() } diff --git a/src/test/compile-fail/arg-style-mismatch.rs b/src/test/compile-fail/arg-style-mismatch.rs deleted file mode 100644 index 2efc16de830..00000000000 --- a/src/test/compile-fail/arg-style-mismatch.rs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// error-pattern: mismatched types - -fn f(&&_x: int) {} -fn g(_a: &fn(+v: int)) {} -fn main() { g(f); } diff --git a/src/test/compile-fail/liveness-move-from-args.rs b/src/test/compile-fail/liveness-move-from-args.rs deleted file mode 100644 index c60848e5cc6..00000000000 --- a/src/test/compile-fail/liveness-move-from-args.rs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -fn take(_x: ~int) { } - -fn from_by_ref_arg(&&x: ~int) { - take(x); //~ ERROR illegal move from argument `x`, which is not copy or move mode -} - -fn from_copy_arg(+x: ~int) { - take(x); -} - -fn main() { -} diff --git a/src/test/compile-fail/mode-inference-fail.rs b/src/test/compile-fail/mode-inference-fail.rs deleted file mode 100644 index 9fe464131cc..00000000000 --- a/src/test/compile-fail/mode-inference-fail.rs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// In this test, the mode gets inferred to ++ due to the apply_int(), -// but then we get a failure in the generic apply(). - -fn apply<A>(f: &fn(A) -> A, a: A) -> A { f(a) } -fn apply_int(f: &fn(int) -> int, a: int) -> int { f(a) } - -fn main() { - let f = {|i| i}; - assert!(apply_int(f, 2) == 2); - assert!(apply(f, 2) == 2); //~ ERROR expected argument mode && -} diff --git a/src/test/compile-fail/mutable-arguments.rs b/src/test/compile-fail/mutable-arguments.rs deleted file mode 100644 index 39e47fb1aab..00000000000 --- a/src/test/compile-fail/mutable-arguments.rs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// Note: it would be nice to give fewer warnings in these cases. - -fn mutate_by_mut_ref(x: &mut uint) { - *x = 0; -} - -fn mutate_by_ref(&&x: uint) { - //~^ WARNING unused variable: `x` - x = 0; //~ ERROR assigning to argument -} - -fn mutate_by_copy(+x: uint) { - //~^ WARNING unused variable: `x` - x = 0; //~ ERROR assigning to argument - //~^ WARNING value assigned to `x` is never read -} - -fn mutate_by_move(+x: uint) { - //~^ WARNING unused variable: `x` - x = 0; //~ ERROR assigning to argument - //~^ WARNING value assigned to `x` is never read -} - -fn main() { -} diff --git a/src/test/run-pass/alt-pattern-drop.rs b/src/test/run-pass/alt-pattern-drop.rs index 8e71d8d4a67..d9f3f10a11b 100644 --- a/src/test/run-pass/alt-pattern-drop.rs +++ b/src/test/run-pass/alt-pattern-drop.rs @@ -25,7 +25,7 @@ fn foo(s: @int) { _ => { debug!("?"); fail!(); } } debug!(::core::sys::refcount(s)); - assert!((::core::sys::refcount(s) == count + 1u)); + assert_eq!(::core::sys::refcount(s), count + 1u); let _ = ::core::sys::refcount(s); // don't get bitten by last-use. } @@ -39,5 +39,5 @@ pub fn main() { debug!("%u", ::core::sys::refcount(s)); let count2 = ::core::sys::refcount(s); let _ = ::core::sys::refcount(s); // don't get bitten by last-use. - assert!(count == count2); + assert_eq!(count, count2); } diff --git a/src/test/run-pass/cci_iter_exe.rs b/src/test/run-pass/cci_iter_exe.rs index cdee58daa20..cb713adcb28 100644 --- a/src/test/run-pass/cci_iter_exe.rs +++ b/src/test/run-pass/cci_iter_exe.rs @@ -17,7 +17,7 @@ pub fn main() { //let bt0 = sys::rusti::frame_address(1u32); //debug!("%?", bt0); do cci_iter_lib::iter(~[1, 2, 3]) |i| { - io::print(fmt!("%d", i)); + io::print(fmt!("%d", *i)); //assert!(bt0 == sys::rusti::frame_address(2u32)); } } diff --git a/src/test/run-pass/cci_nested_exe.rs b/src/test/run-pass/cci_nested_exe.rs index f6bfa25d94d..847d8a4d1f9 100644 --- a/src/test/run-pass/cci_nested_exe.rs +++ b/src/test/run-pass/cci_nested_exe.rs @@ -16,14 +16,14 @@ use cci_nested_lib::*; pub fn main() { let lst = new_int_alist(); - alist_add(lst, 22, ~"hi"); - alist_add(lst, 44, ~"ho"); - assert!(alist_get(lst, 22) == ~"hi"); - assert!(alist_get(lst, 44) == ~"ho"); + alist_add(&lst, 22, ~"hi"); + alist_add(&lst, 44, ~"ho"); + assert!(alist_get(&lst, 22) == ~"hi"); + assert!(alist_get(&lst, 44) == ~"ho"); let lst = new_int_alist_2(); - alist_add(lst, 22, ~"hi"); - alist_add(lst, 44, ~"ho"); - assert!(alist_get(lst, 22) == ~"hi"); - assert!(alist_get(lst, 44) == ~"ho"); + alist_add(&lst, 22, ~"hi"); + alist_add(&lst, 44, ~"ho"); + assert!(alist_get(&lst, 22) == ~"hi"); + assert!(alist_get(&lst, 44) == ~"ho"); } diff --git a/src/test/run-pass/class-implement-traits.rs b/src/test/run-pass/class-implement-traits.rs index 9709515a75a..1c0a09d52cf 100644 --- a/src/test/run-pass/class-implement-traits.rs +++ b/src/test/run-pass/class-implement-traits.rs @@ -68,5 +68,4 @@ pub fn main() { for uint::range(1u, 10u) |_i| { make_speak(copy nyan); } - assert!((nyan.eat())); } diff --git a/src/test/run-pass/enum-alignment.rs b/src/test/run-pass/enum-alignment.rs index 8883e50622f..cf92515e010 100644 --- a/src/test/run-pass/enum-alignment.rs +++ b/src/test/run-pass/enum-alignment.rs @@ -14,7 +14,10 @@ fn addr_of<T>(ptr: &T) -> uint { } fn is_aligned<T>(ptr: &T) -> bool { - (ptr::to_unsafe_ptr(ptr) % sys::min_align_of::<T>()) == 0 + unsafe { + let addr: uint = ::cast::transmute(ptr); + (addr % sys::min_align_of::<T>()) == 0 + } } pub fn main() { diff --git a/src/test/run-pass/regions-mock-trans.rs b/src/test/run-pass/regions-mock-trans.rs index 5a125ef9e0f..c46e41ab0eb 100644 --- a/src/test/run-pass/regions-mock-trans.rs +++ b/src/test/run-pass/regions-mock-trans.rs @@ -26,7 +26,7 @@ struct Ccx { fn alloc<'a>(_bcx : &'a arena) -> &'a Bcx<'a> { unsafe { cast::transmute(libc::malloc(sys::size_of::<Bcx<'blk>>() - as libc::size_t)); + as libc::size_t)) } } diff --git a/src/test/run-pass/sendfn-spawn-with-fn-arg.rs b/src/test/run-pass/sendfn-spawn-with-fn-arg.rs index a91a6a92820..afed0bd9ac3 100644 --- a/src/test/run-pass/sendfn-spawn-with-fn-arg.rs +++ b/src/test/run-pass/sendfn-spawn-with-fn-arg.rs @@ -8,6 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +use core::cell::Cell; + pub fn main() { test05(); } fn test05_start(&&f: ~fn(int)) { @@ -20,7 +22,8 @@ fn test05() { error!(*three + n); // will copy x into the closure assert!((*three == 3)); }; + let fn_to_send = Cell(fn_to_send); task::spawn(|| { - test05_start(fn_to_send); + test05_start(fn_to_send.take()); }); } diff --git a/src/test/run-pass/static-method-test.rs b/src/test/run-pass/static-method-test.rs index eed83ec34b3..973897cd145 100644 --- a/src/test/run-pass/static-method-test.rs +++ b/src/test/run-pass/static-method-test.rs @@ -58,10 +58,10 @@ fn build<A, B: buildable<A>>(builder: &fn(push: &fn(+v: A))) -> B { /// Apply a function to each element of an iterable and return the results fn map<T, IT: BaseIter<T>, U, BU: buildable<U>> - (v: IT, f: &fn(T) -> U) -> BU { + (v: IT, f: &fn(&T) -> U) -> BU { do build |push| { for v.each() |elem| { - push(f(*elem)); + push(f(elem)); } } } @@ -78,9 +78,9 @@ pub fn main() { let v: @[int] = seq_range(0, 10); assert!(v == @[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); - let v: @[int] = map(&[1,2,3], |x| 1+x); + let v: @[int] = map(&[1,2,3], |&x| 1+x); assert!(v == @[2, 3, 4]); - let v: ~[int] = map(&[1,2,3], |x| 1+x); + let v: ~[int] = map(&[1,2,3], |&x| 1+x); assert!(v == ~[2, 3, 4]); assert!(bool_like::select(true, 9, 14) == 9); diff --git a/src/test/run-pass/task-comm-0.rs b/src/test/run-pass/task-comm-0.rs index 2380302c8bc..6fc29fa32db 100644 --- a/src/test/run-pass/task-comm-0.rs +++ b/src/test/run-pass/task-comm-0.rs @@ -17,7 +17,7 @@ use core::comm::Port; pub fn main() { test05(); } -fn test05_start(ch : Chan<int>) { +fn test05_start(ch : &Chan<int>) { ch.send(10); error!("sent 10"); ch.send(20); @@ -28,8 +28,8 @@ fn test05_start(ch : Chan<int>) { fn test05() { let (po, ch) = comm::stream(); - task::spawn(|| test05_start(ch) ); - let mut value = po.recv(); + task::spawn(|| test05_start(&ch) ); + let mut value: int = po.recv(); error!(value); value = po.recv(); error!(value); diff --git a/src/test/run-pass/task-comm-13.rs b/src/test/run-pass/task-comm-13.rs index a01a33e589b..f22328a3e1b 100644 --- a/src/test/run-pass/task-comm-13.rs +++ b/src/test/run-pass/task-comm-13.rs @@ -12,7 +12,7 @@ extern mod std; -fn start(c: comm::Chan<int>, start: int, number_of_messages: int) { +fn start(c: &comm::Chan<int>, start: int, number_of_messages: int) { let mut i: int = 0; while i < number_of_messages { c.send(start + i); i += 1; } } @@ -20,6 +20,6 @@ fn start(c: comm::Chan<int>, start: int, number_of_messages: int) { pub fn main() { debug!("Check that we don't deadlock."); let (p, ch) = comm::stream(); - task::try(|| start(ch, 0, 10) ); + task::try(|| start(&ch, 0, 10) ); debug!("Joined task"); } diff --git a/src/test/run-pass/task-comm-7.rs b/src/test/run-pass/task-comm-7.rs index 6ff0d1663fe..12f9a113dfc 100644 --- a/src/test/run-pass/task-comm-7.rs +++ b/src/test/run-pass/task-comm-7.rs @@ -14,7 +14,7 @@ extern mod std; pub fn main() { test00(); } -fn test00_start(c: comm::Chan<int>, start: int, number_of_messages: int) { +fn test00_start(c: &comm::Chan<int>, start: int, number_of_messages: int) { let mut i: int = 0; while i < number_of_messages { c.send(start + i); i += 1; } } @@ -27,19 +27,19 @@ fn test00() { let c = p.chan(); do task::spawn || { - test00_start(c, number_of_messages * 0, number_of_messages); + test00_start(&c, number_of_messages * 0, number_of_messages); } let c = p.chan(); do task::spawn || { - test00_start(c, number_of_messages * 1, number_of_messages); + test00_start(&c, number_of_messages * 1, number_of_messages); } let c = p.chan(); do task::spawn || { - test00_start(c, number_of_messages * 2, number_of_messages); + test00_start(&c, number_of_messages * 2, number_of_messages); } let c = p.chan(); do task::spawn || { - test00_start(c, number_of_messages * 3, number_of_messages); + test00_start(&c, number_of_messages * 3, number_of_messages); } let mut i: int = 0; |
