diff options
| author | Omari Stephens <xsdg@android.com> | 2010-08-06 19:46:00 -0700 |
|---|---|---|
| committer | Omari Stephens <xsdg@android.com> | 2010-08-27 20:46:22 -0700 |
| commit | f6af01718f1ceea6f573eb8281c44565d78facfb (patch) | |
| tree | bdd6aea099d32497ed0a228f987a3d7d72f8a304 | |
| parent | d658ecfb5786aab4ec9c962c38bdca1c453ee435 (diff) | |
| download | sdk-f6af01718f1ceea6f573eb8281c44565d78facfb.zip sdk-f6af01718f1ceea6f573eb8281c44565d78facfb.tar.gz sdk-f6af01718f1ceea6f573eb8281c44565d78facfb.tar.bz2 | |
Write tests for the new ITestRunListener API method
Change-Id: Ieea11742ae23cc30296fcc1cfe477d9814fa4a4e
2 files changed, 18 insertions, 7 deletions
diff --git a/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/InstrumentationResultParserTest.java b/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/InstrumentationResultParserTest.java index 7a70518..c971a71 100644 --- a/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/InstrumentationResultParserTest.java +++ b/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/InstrumentationResultParserTest.java @@ -66,7 +66,7 @@ public class InstrumentationResultParserTest extends TestCase { } /** - * Tests that a single successful test execution. + * Tests basic parsing of a single successful test execution. */ public void testTestSuccess() { StringBuilder output = createSuccessTest(); @@ -78,12 +78,21 @@ public class InstrumentationResultParserTest extends TestCase { } /** + * Tests basic parsing of a successful test execution with metrics. + */ + public void testTestSuccessMetrics() { + StringBuilder output = buildCommonResult(); + + addStatusKey(output, "randomKey", "randomValue"); + assertNotNull(mTestResult.mTestMetrics); + assertEquals("randomValue", mTestResult.mTestMetrics.get("randomKey")); + } + + /** * Create instrumentation output for a successful single test case execution. */ private StringBuilder createSuccessTest() { StringBuilder output = buildCommonResult(); - addStartCode(output); - addCommonStatus(output); addSuccessCode(output); return output; } @@ -231,7 +240,7 @@ public class InstrumentationResultParserTest extends TestCase { StringBuilder output = new StringBuilder(); // add test start bundle addCommonStatus(output); - addStatusCode(output, "1"); + addStartCode(output); // add end test bundle, without status addCommonStatus(output); return output; @@ -345,7 +354,8 @@ public class InstrumentationResultParserTest extends TestCase { boolean mStopped; /** stores the error message provided to testRunFailed */ String mRunFailedMessage; - Map<String, String> mResultBundle; + Map<String, String> mResultBundle = null; + Map<String, String> mTestMetrics = null; VerifyingTestResult() { mNumTestsRun = 0; @@ -355,8 +365,9 @@ public class InstrumentationResultParserTest extends TestCase { mResultBundle = null; } - public void testEnded(TestIdentifier test) { + public void testEnded(TestIdentifier test, Map<String, String> testMetrics) { mNumTestsRun++; + mTestMetrics = testMetrics; assertEquals("Unexpected class name", mSuiteName, test.getClassName()); assertEquals("Unexpected test ended", mTestName, test.getTestName()); diff --git a/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunnerTest.java b/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunnerTest.java index 343efdc..77d7300 100644 --- a/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunnerTest.java +++ b/ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunnerTest.java @@ -289,7 +289,7 @@ public class RemoteAndroidTestRunnerTest extends TestCase { */ private static class EmptyListener implements ITestRunListener { - public void testEnded(TestIdentifier test) { + public void testEnded(TestIdentifier test, Map<String, String> testMetrics) { // ignore } |
