rustpkg: Make test_rustpkg_test_output more permissive

test output may contain color codes, so check for several small strings
instead of one big one.
This commit is contained in:
Tim Chevalier 2013-09-30 17:31:59 -07:00
parent 7ddcd2a745
commit 2ec2d7dd23
1 changed files with 5 additions and 3 deletions

View File

@ -1812,9 +1812,11 @@ fn test_rustpkg_test_output() {
let workspace = create_local_package_with_test(&PkgId::new("foo"));
let output = command_line_test([~"test", ~"foo"], &workspace);
let output_str = str::from_utf8(output.output);
assert!(output_str.contains("test f ... ok"));
assert!(output_str.contains(
"test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured"));
// The first two assertions are separate because test output may
// contain color codes, which could appear between "test f" and "ok".
assert!(output_str.contains("test f"));
assert!(output_str.contains("ok"));
assert!(output_str.contains("1 passed; 0 failed; 0 ignored; 0 measured"));
}
#[test]