summaryrefslogtreecommitdiff
path: root/tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java
diff options
context:
space:
mode:
authorGuang Zhu <guangzhu@google.com>2009-11-12 10:18:14 -0800
committerGuang Zhu <guangzhu@google.com>2009-11-12 10:18:14 -0800
commitea48cd6dd4e64bcb5c840a12fe052f704510e01c (patch)
tree16d4f2189d77b1b6f0f2a30df2d540421cf447a9 /tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java
parentc66d53f97b1fe635f576642d5720dcd441e34cce (diff)
Use a diff that ignores trailing whitespaces to get by some layout test failures.
Diffstat (limited to 'tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java')
-rw-r--r--tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java b/tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java
index 85e0422014f0..fea366cff374 100644
--- a/tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java
+++ b/tests/DumpRenderTree/src/com/android/dumprendertree/FsUtils.java
@@ -26,6 +26,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
+import java.util.regex.Pattern;
public class FsUtils {
@@ -121,4 +122,38 @@ public class FsUtils {
return url;
}
+ public static boolean diffIgnoreSpaces(String file1, String file2) throws IOException {
+ BufferedReader br1 = new BufferedReader(new FileReader(file1));
+ BufferedReader br2 = new BufferedReader(new FileReader(file2));
+ boolean same = true;
+ Pattern trailingSpace = Pattern.compile("\\s+$");
+
+ while(true) {
+ String line1 = br1.readLine();
+ String line2 = br2.readLine();
+
+ if (line1 == null && line2 == null)
+ break;
+ if (line1 != null) {
+ line1 = trailingSpace.matcher(line1).replaceAll("");
+ } else {
+ line1 = "";
+ }
+ if (line2 != null) {
+ line2 = trailingSpace.matcher(line2).replaceAll("");
+ } else {
+ line2 = "";
+ }
+ if(!line1.equals(line2)) {
+ same = false;
+ break;
+ }
+ }
+
+ br1.close();
+ br2.close();
+
+ return same;
+ }
+
}