From 3df4eab3de243d3e9a68d2554eeaed3b1bb4d69d Mon Sep 17 00:00:00 2001 From: Maksymilian Osowski Date: Mon, 9 Aug 2010 12:30:50 +0100 Subject: Added generating text summary to Summarizer. Change-Id: I8768403b0e4edd46132018c9da6de54b218fb594 --- .../com/android/dumprendertree2/Summarizer.java | 43 +++++++++++++++++++--- 1 file changed, 37 insertions(+), 6 deletions(-) (limited to 'tests') diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java index 1b73f97..d9e7ec0 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/Summarizer.java @@ -167,6 +167,7 @@ public class Summarizer { /** TODO: Make it a setting */ private static final String HTML_SUMMARY_RELATIVE_PATH = "summary.html"; + private static final String TXT_SUMMARY_RELATIVE_PATH = "summary.txt"; private int mCrashedTestsCount = 0; private List mFailedNotIgnoredTests = new ArrayList(); @@ -176,6 +177,8 @@ public class Summarizer { private FileFilter mFileFilter; private String mResultsRootDirPath; + private String mTitleString; + public Summarizer(FileFilter fileFilter, String resultsRootDirPath) { mFileFilter = fileFilter; mResultsRootDirPath = resultsRootDirPath; @@ -198,6 +201,27 @@ public class Summarizer { } public void summarize() { + createHtmlSummary(); + createTxtSummary(); + } + + private void createTxtSummary() { + StringBuilder txt = new StringBuilder(); + + txt.append(getTitleString() + "\n"); + if (mCrashedTestsCount > 0) { + txt.append("CRASHED (total among all tests): " + mCrashedTestsCount + "\n"); + txt.append("-------------"); + } + txt.append("FAILED: " + mFailedNotIgnoredTests.size() + "\n"); + txt.append("IGNORED: " + mIgnoredTests.size() + "\n"); + txt.append("PASSED: " + mPassedNotIgnoredTests.size() + "\n"); + + FsUtils.writeDataToStorage(new File(mResultsRootDirPath, TXT_SUMMARY_RELATIVE_PATH), + txt.toString().getBytes(), false); + } + + private void createHtmlSummary() { StringBuilder html = new StringBuilder(); html.append(""); @@ -219,13 +243,20 @@ public class Summarizer { html.toString().getBytes(), false); } + private String getTitleString() { + if (mTitleString == null) { + int total = mFailedNotIgnoredTests.size() + + mPassedNotIgnoredTests.size() + + mIgnoredTests.size(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + mTitleString = " - total of " + total + " tests - " + dateFormat.format(new Date()); + } + + return mTitleString; + } + private void createTopSummaryTable(StringBuilder html) { - int total = mFailedNotIgnoredTests.size() + - mPassedNotIgnoredTests.size() + - mIgnoredTests.size(); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - html.append("

- total of " + total + " tests - "); - html.append(dateFormat.format(new Date()) + "

"); + html.append("

" + getTitleString() + "

"); html.append(""); createSummaryTableRow(html, "CRASHED", mCrashedTestsCount); -- cgit v1.1