summaryrefslogtreecommitdiffstats
path: root/tests/DumpRenderTree2/src/com/android/dumprendertree2
diff options
context:
space:
mode:
authorMaksymilian Osowski <maxosowski@google.com>2010-09-17 15:23:55 +0100
committerMaksymilian Osowski <maxosowski@google.com>2010-09-17 16:14:39 +0100
commitfadb0de33d3d4b0da765e2d3f60b895016b89c4f (patch)
tree4dec06dffcc610954d1c24ac4fcb9e746901f6d3 /tests/DumpRenderTree2/src/com/android/dumprendertree2
parent76c97ee414dfc752ce26201a440bf7c451acae85 (diff)
downloadframeworks_base-fadb0de33d3d4b0da765e2d3f60b895016b89c4f.zip
frameworks_base-fadb0de33d3d4b0da765e2d3f60b895016b89c4f.tar.gz
frameworks_base-fadb0de33d3d4b0da765e2d3f60b895016b89c4f.tar.bz2
Changed Summarizer to dump generated html code to file every few hundred tests to avoid OOM errors.
Change-Id: Id0917d45ffab2e47d67d17d629f342add5292d4e
Diffstat (limited to 'tests/DumpRenderTree2/src/com/android/dumprendertree2')
-rw-r--r--tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java
index 5dc0f03..ffb3f8f 100644
--- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java
+++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java
@@ -188,6 +188,8 @@ public class Summarizer {
private static final String HTML_DETAILS_RELATIVE_PATH = "details.html";
private static final String TXT_SUMMARY_RELATIVE_PATH = "summary.txt";
+ private static final int RESULTS_PER_DUMP = 500;
+
private int mCrashedTestsCount = 0;
private List<AbstractResult> mUnexpectedFailures = new ArrayList<AbstractResult>();
private List<AbstractResult> mExpectedFailures = new ArrayList<AbstractResult>();
@@ -199,6 +201,8 @@ public class Summarizer {
private String mTestsRelativePath;
private Date mDate;
+ private int mResultsSinceLastHtmlDump = 0;
+
public Summarizer(FileFilter fileFilter, String resultsRootDirPath) {
mFileFilter = fileFilter;
mResultsRootDirPath = resultsRootDirPath;
@@ -250,6 +254,13 @@ public class Summarizer {
mDate = new Date();
}
+ private void dumpHtmlToFile(StringBuilder html, boolean append) {
+ FsUtils.writeDataToStorage(new File(mResultsRootDirPath, HTML_DETAILS_RELATIVE_PATH),
+ html.toString().getBytes(), append);
+ html.setLength(0);
+ mResultsSinceLastHtmlDump = 0;
+ }
+
private void createTxtSummary(String webKitRevision) {
StringBuilder txt = new StringBuilder();
@@ -280,6 +291,7 @@ public class Summarizer {
html.append("</head><body>");
createTopSummaryTable(webKitRevision, html);
+ dumpHtmlToFile(html, false);
createResultsList(html, "Unexpected failures", mUnexpectedFailures);
createResultsList(html, "Unexpected passes", mUnexpectedPasses);
@@ -287,9 +299,7 @@ public class Summarizer {
createResultsList(html, "Expected passes", mExpectedPasses);
html.append("</body></html>");
-
- FsUtils.writeDataToStorage(new File(mResultsRootDirPath, HTML_DETAILS_RELATIVE_PATH),
- html.toString().getBytes(), false);
+ dumpHtmlToFile(html, true);
}
private int getTotalTestCount() {
@@ -415,6 +425,10 @@ public class Summarizer {
}
html.append("<div class=\"space\"></div>");
+
+ if (++mResultsSinceLastHtmlDump == RESULTS_PER_DUMP) {
+ dumpHtmlToFile(html, true);
+ }
}
}