Skip to content

Commit

Permalink
assert path ends with executable. On Windows the process executable c…
Browse files Browse the repository at this point in the history
…ontains the full path
  • Loading branch information
flaper87 committed Jan 25, 2015
1 parent 577c464 commit 7e83e46
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/test/run-pass/issue-15149.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use std::slice::SliceExt;
use std::io::{Command, fs, USER_RWX};
use std::os;
use std::path::BytesContainer;
Expand All @@ -17,8 +18,11 @@ fn main() {
// If we're the child, make sure we were invoked correctly
let args = os::args();
if args.len() > 1 && args[1].as_slice() == "child" {
return assert_eq!(args[0],
format!("mytest{}", os::consts::EXE_SUFFIX));
// FIXME: This should check the whole `args[0]` instead of just
// checking that it ends_with the executable name. This
// is needed because of Windows, which has a different behavior.
// See #15149 for more info.
return assert!(args[0].ends_with(&format!("mytest{}", os::consts::EXE_SUFFIX)[]));
}

test();
Expand Down

0 comments on commit 7e83e46

Please sign in to comment.