From dbbb847bf033003c89e105e337419649dae5384c Mon Sep 17 00:00:00 2001 From: Kevin Ballard Date: Mon, 5 May 2014 00:29:59 -0700 Subject: [PATCH] Handle fallout in bench tests --- src/test/bench/core-map.rs | 1 + src/test/bench/core-set.rs | 1 + src/test/bench/core-std.rs | 2 +- src/test/bench/rt-messaging-ping-pong.rs | 1 + src/test/bench/rt-parfib.rs | 1 + src/test/bench/rt-spawn-rate.rs | 1 + src/test/bench/shootout-binarytrees.rs | 1 + src/test/bench/shootout-chameneos-redux.rs | 2 +- src/test/bench/shootout-fannkuch-redux.rs | 2 +- src/test/bench/shootout-fasta-redux.rs | 1 + src/test/bench/shootout-fasta.rs | 1 + src/test/bench/shootout-k-nucleotide-pipes.rs | 2 +- src/test/bench/shootout-mandelbrot.rs | 1 + src/test/bench/shootout-meteor.rs | 3 ++- src/test/bench/shootout-pidigits.rs | 1 + src/test/bench/shootout-spectralnorm.rs | 1 + src/test/bench/shootout-threadring.rs | 1 + 17 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/test/bench/core-map.rs b/src/test/bench/core-map.rs index 4405245b9a0e..6a8a56b4f1f8 100644 --- a/src/test/bench/core-map.rs +++ b/src/test/bench/core-map.rs @@ -90,6 +90,7 @@ fn vector>(map: &mut M, n_keys: uint, dist: &[uint]) { fn main() { let args = os::args(); + let args = args.as_slice(); let n_keys = { if args.len() == 2 { from_str::(args[1]).unwrap() diff --git a/src/test/bench/core-set.rs b/src/test/bench/core-set.rs index 96f3c6814ab9..b1181a3c17c5 100644 --- a/src/test/bench/core-set.rs +++ b/src/test/bench/core-set.rs @@ -155,6 +155,7 @@ fn empty_results() -> Results { fn main() { let args = os::args(); + let args = args.as_slice(); let num_keys = { if args.len() == 2 { from_str::(args[1]).unwrap() diff --git a/src/test/bench/core-std.rs b/src/test/bench/core-std.rs index 902f2c72409e..7e54198bd396 100644 --- a/src/test/bench/core-std.rs +++ b/src/test/bench/core-std.rs @@ -24,7 +24,7 @@ use std::vec; use std::io::File; macro_rules! bench ( - ($argv:expr, $id:ident) => (maybe_run_test($argv, stringify!($id).to_owned(), $id)) + ($argv:expr, $id:ident) => (maybe_run_test($argv.as_slice(), stringify!($id).to_owned(), $id)) ) fn main() { diff --git a/src/test/bench/rt-messaging-ping-pong.rs b/src/test/bench/rt-messaging-ping-pong.rs index 044c4b07d443..bbe6b6c23f0f 100644 --- a/src/test/bench/rt-messaging-ping-pong.rs +++ b/src/test/bench/rt-messaging-ping-pong.rs @@ -61,6 +61,7 @@ fn ping_pong_bench(n: uint, m: uint) { fn main() { let args = os::args(); + let args = args.as_slice(); let n = if args.len() == 3 { from_str::(args[1]).unwrap() } else { diff --git a/src/test/bench/rt-parfib.rs b/src/test/bench/rt-parfib.rs index 1a7302207d96..29cee668389f 100644 --- a/src/test/bench/rt-parfib.rs +++ b/src/test/bench/rt-parfib.rs @@ -31,6 +31,7 @@ fn parfib(n: uint) -> uint { fn main() { let args = os::args(); + let args = args.as_slice(); let n = if args.len() == 2 { from_str::(args[1]).unwrap() } else { diff --git a/src/test/bench/rt-spawn-rate.rs b/src/test/bench/rt-spawn-rate.rs index 4f07660779b2..48d4a41c1a39 100644 --- a/src/test/bench/rt-spawn-rate.rs +++ b/src/test/bench/rt-spawn-rate.rs @@ -28,6 +28,7 @@ fn start(argc: int, argv: **u8) -> int { fn main() { let args = os::args(); + let args = args.as_slice(); let n = if args.len() == 2 { from_str::(args[1]).unwrap() } else { diff --git a/src/test/bench/shootout-binarytrees.rs b/src/test/bench/shootout-binarytrees.rs index 49184e188ebb..8914c5b327ec 100644 --- a/src/test/bench/shootout-binarytrees.rs +++ b/src/test/bench/shootout-binarytrees.rs @@ -40,6 +40,7 @@ fn bottom_up_tree<'r>(arena: &'r TypedArena>, item: int, depth: int) fn main() { let args = std::os::args(); + let args = args.as_slice(); let n = if std::os::getenv("RUST_BENCH").is_some() { 17 } else if args.len() <= 1u { diff --git a/src/test/bench/shootout-chameneos-redux.rs b/src/test/bench/shootout-chameneos-redux.rs index 7587a21a9df0..07e5b08c37cc 100644 --- a/src/test/bench/shootout-chameneos-redux.rs +++ b/src/test/bench/shootout-chameneos-redux.rs @@ -194,7 +194,7 @@ fn main() { let nn = if std::os::getenv("RUST_BENCH").is_some() { 200000 } else { - std::os::args().get(1).and_then(|arg| from_str(*arg)).unwrap_or(600) + std::os::args().as_slice().get(1).and_then(|arg| from_str(*arg)).unwrap_or(600) }; print_complements(); diff --git a/src/test/bench/shootout-fannkuch-redux.rs b/src/test/bench/shootout-fannkuch-redux.rs index 4bea355472de..3525b90d3f68 100644 --- a/src/test/bench/shootout-fannkuch-redux.rs +++ b/src/test/bench/shootout-fannkuch-redux.rs @@ -53,7 +53,7 @@ fn fannkuch(n: uint, i: uint) -> (int, int) { } fn main() { - let n = std::os::args().get(1).and_then(|arg| from_str(*arg)).unwrap_or(2u); + let n = std::os::args().as_slice().get(1).and_then(|arg| from_str(*arg)).unwrap_or(2u); let (tx, rx) = channel(); for i in range(0, n) { diff --git a/src/test/bench/shootout-fasta-redux.rs b/src/test/bench/shootout-fasta-redux.rs index 01b75fa422f9..3f8d3275b64f 100644 --- a/src/test/bench/shootout-fasta-redux.rs +++ b/src/test/bench/shootout-fasta-redux.rs @@ -177,6 +177,7 @@ impl<'a, W: Writer> RandomFasta<'a, W> { fn main() { let args = os::args(); + let args = args.as_slice(); let n = if args.len() > 1 { from_str::(args[1]).unwrap() } else { diff --git a/src/test/bench/shootout-fasta.rs b/src/test/bench/shootout-fasta.rs index 76ac8407d60c..c526ef54caff 100644 --- a/src/test/bench/shootout-fasta.rs +++ b/src/test/bench/shootout-fasta.rs @@ -74,6 +74,7 @@ fn make_fasta>( fn run(writer: &mut W) { let args = os::args(); + let args = args.as_slice(); let n = if os::getenv("RUST_BENCH").is_some() { 25000000 } else if args.len() <= 1u { diff --git a/src/test/bench/shootout-k-nucleotide-pipes.rs b/src/test/bench/shootout-k-nucleotide-pipes.rs index 659270b55542..e2bcc55d1398 100644 --- a/src/test/bench/shootout-k-nucleotide-pipes.rs +++ b/src/test/bench/shootout-k-nucleotide-pipes.rs @@ -72,7 +72,7 @@ fn sort_and_fmt(mm: &HashMap , uint>, total: uint) -> ~str { // given a map, search for the frequency of a pattern fn find(mm: &HashMap , uint>, key: ~str) -> uint { - let key = key.into_ascii().to_lower().into_str(); + let key = key.into_ascii().as_slice().to_lower().into_str(); match mm.find_equiv(&key.as_bytes()) { option::None => { return 0u; } option::Some(&num) => { return num; } diff --git a/src/test/bench/shootout-mandelbrot.rs b/src/test/bench/shootout-mandelbrot.rs index e7b4d0a5c1c6..ee715aecec4f 100644 --- a/src/test/bench/shootout-mandelbrot.rs +++ b/src/test/bench/shootout-mandelbrot.rs @@ -65,6 +65,7 @@ fn mandelbrot(w: uint, mut out: W) -> io::IoResult<()> { fn main() { let args = std::os::args(); + let args = args.as_slice(); let res = if args.len() < 2 { println!("Test mode: do not dump the image because it's not utf8, \ which interferes with the test runner."); diff --git a/src/test/bench/shootout-meteor.rs b/src/test/bench/shootout-meteor.rs index 6e86f5205f01..cb46c542f5bc 100644 --- a/src/test/bench/shootout-meteor.rs +++ b/src/test/bench/shootout-meteor.rs @@ -190,7 +190,7 @@ fn to_utf8(raw_sol: &List) -> ~str { } } } - std::str::from_utf8_owned(sol.move_iter().collect()).unwrap() + std::str::from_utf8(sol.as_slice()).unwrap().to_owned() } // Prints a solution in ~str form. @@ -270,6 +270,7 @@ fn search( fn main () { let args = std::os::args(); + let args = args.as_slice(); let stop_after = if args.len() <= 1 { 2098 } else { diff --git a/src/test/bench/shootout-pidigits.rs b/src/test/bench/shootout-pidigits.rs index 71cd176a836f..49356e6e6458 100644 --- a/src/test/bench/shootout-pidigits.rs +++ b/src/test/bench/shootout-pidigits.rs @@ -88,6 +88,7 @@ fn pidigits(n: int) { fn main() { let args = std::os::args(); + let args = args.as_slice(); let n = if args.len() < 2 { 512 } else { diff --git a/src/test/bench/shootout-spectralnorm.rs b/src/test/bench/shootout-spectralnorm.rs index e63c78d50af7..70a0e7a957c6 100644 --- a/src/test/bench/shootout-spectralnorm.rs +++ b/src/test/bench/shootout-spectralnorm.rs @@ -94,6 +94,7 @@ fn mult_AtAv(v: Arc>>, out: Arc>>, fn main() { let args = os::args(); + let args = args.as_slice(); let n = if os::getenv("RUST_BENCH").is_some() { 5500 } else if args.len() < 2 { diff --git a/src/test/bench/shootout-threadring.rs b/src/test/bench/shootout-threadring.rs index a845481f0e02..60485f40ba4e 100644 --- a/src/test/bench/shootout-threadring.rs +++ b/src/test/bench/shootout-threadring.rs @@ -35,6 +35,7 @@ fn roundtrip(id: int, tx: Sender, rx: Receiver) { fn main() { let args = std::os::args(); + let args = args.as_slice(); let token = if std::os::getenv("RUST_BENCH").is_some() { 2000000 } else {