diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-08-01 16:41:20 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-08-01 16:41:20 -0700 |
| commit | 2f7ed335178c7fbe5d35e015774ca06486c69ce3 (patch) | |
| tree | 950c02c415cfec48c48c1e3cee773acf66506fd4 /src | |
| parent | 939bca0d84af1b52539d7b02a3be03bd64fcc17d (diff) | |
| download | rust-2f7ed335178c7fbe5d35e015774ca06486c69ce3.tar.gz rust-2f7ed335178c7fbe5d35e015774ca06486c69ce3.zip | |
Ignore whitespace in argument lists in compiletest
Makes testing work with DEBUG=1
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/compiletest/compiletest.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/test/compiletest/compiletest.rs b/src/test/compiletest/compiletest.rs index 7209c1e0c87..0bc7f392442 100644 --- a/src/test/compiletest/compiletest.rs +++ b/src/test/compiletest/compiletest.rs @@ -533,8 +533,27 @@ mod runtest { } fn split_maybe_args(argstr: &option::t[str]) -> vec[str] { + fn rm_whitespace(v: vec[str]) -> vec[str] { + fn flt(s: &str) -> option::t[str] { + if !is_whitespace(s) { + option::some(s) + } else { + option::none + } + } + + // FIXME: This should be in std + fn is_whitespace(s: str) -> bool { + for c: u8 in s { + if c != (' ' as u8) { ret false; } + } + ret true; + } + vec::filter_map(flt, v) + } + alt argstr { - option::some(s) { str::split(s, ' ' as u8) } + option::some(s) { rm_whitespace(str::split(s, ' ' as u8)) } option::none. { [] } } } |
