about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-01 16:41:20 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-01 16:41:20 -0700
commit2f7ed335178c7fbe5d35e015774ca06486c69ce3 (patch)
tree950c02c415cfec48c48c1e3cee773acf66506fd4 /src
parent939bca0d84af1b52539d7b02a3be03bd64fcc17d (diff)
downloadrust-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.rs21
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. { [] }
             }
     }