about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-03-28 18:39:09 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-04-19 11:53:31 -0700
commit1a36b0f17ef0b59411981fdd25ac9ce4ba7e20e0 (patch)
tree0ee6ebc2c3767ab61dc00398e9bd1ffc6b62aedc
parent10e6869a54b3d9e703ca6bc29f49f522ee25d865 (diff)
librustc: Remove `fail_unless!`
-rw-r--r--src/librustc/middle/astencode.rs12
-rw-r--r--src/test/run-pass/auto-encode.rs14
2 files changed, 25 insertions, 1 deletions
diff --git a/src/librustc/middle/astencode.rs b/src/librustc/middle/astencode.rs
index a67be995171..f9a3c0fab72 100644
--- a/src/librustc/middle/astencode.rs
+++ b/src/librustc/middle/astencode.rs
@@ -1336,7 +1336,17 @@ fn roundtrip(in_item: Option<@ast::item>) {
     let ebml_doc = reader::Doc(@bytes);
     let out_item = decode_item_ast(ebml_doc);
 
-    assert_eq!(in_item, out_item);
+    let exp_str = do io::with_str_writer |w| {
+        in_item.encode(&prettyprint::Serializer(w))
+    };
+    let out_str = do io::with_str_writer |w| {
+        out_item.encode(&prettyprint::Serializer(w))
+    };
+
+    debug!("expected string: %s", exp_str);
+    debug!("actual string  : %s", out_str);
+
+    assert!(exp_str == out_str);
 }
 
 #[test]
diff --git a/src/test/run-pass/auto-encode.rs b/src/test/run-pass/auto-encode.rs
index bfc15acaa76..372f8ab4bc8 100644
--- a/src/test/run-pass/auto-encode.rs
+++ b/src/test/run-pass/auto-encode.rs
@@ -25,6 +25,20 @@ use std::ebml;
 use std::serialize::{Decodable, Encodable};
 use std::time;
 
+<<<<<<< HEAD
+=======
+fn test_prettyprint<A:Encodable<prettyprint::Serializer>>(
+    a: &A,
+    expected: &~str
+) {
+    let s = do io::with_str_writer |w| {
+        a.encode(&prettyprint::Serializer(w))
+    };
+    debug!("s == %?", s);
+    assert!(s == *expected);
+}
+
+>>>>>>> librustc: Remove `fail_unless!`
 fn test_ebml<A:
     Eq +
     Encodable<EBWriter::Encoder> +