diff options
Diffstat (limited to 'src/libtest')
| -rw-r--r-- | src/libtest/lib.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libtest/lib.rs b/src/libtest/lib.rs index f3edd90b4fa..fb22067ee94 100644 --- a/src/libtest/lib.rs +++ b/src/libtest/lib.rs @@ -40,6 +40,7 @@ #![feature(hash)] #![feature(int_uint)] #![feature(io)] +#![feature(os)] #![feature(path)] #![feature(rustc_private)] #![feature(staged_api)] @@ -265,7 +266,8 @@ pub fn test_main(args: &[String], tests: Vec<TestDescAndFn> ) { // a ~[TestDescAndFn] is used in order to effect ownership-transfer // semantics into parallel test runners, which in turn requires a ~[] // rather than a &[]. -pub fn test_main_static(args: &[String], tests: &[TestDescAndFn]) { +pub fn test_main_static(args: env::Args, tests: &[TestDescAndFn]) { + let args = args.map(|s| s.into_string().unwrap()).collect::<Vec<_>>(); let owned_tests = tests.iter().map(|t| { match t.testfn { StaticTestFn(f) => TestDescAndFn { testfn: StaticTestFn(f), desc: t.desc.clone() }, @@ -273,7 +275,7 @@ pub fn test_main_static(args: &[String], tests: &[TestDescAndFn]) { _ => panic!("non-static tests passed to test::test_main_static") } }).collect(); - test_main(args, owned_tests) + test_main(&args, owned_tests) } #[derive(Copy)] |
