aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmari Stephens <xsdg@android.com>2010-08-06 19:46:00 -0700
committerOmari Stephens <xsdg@android.com>2010-08-27 20:46:22 -0700
commitf6af01718f1ceea6f573eb8281c44565d78facfb (patch)
treebdd6aea099d32497ed0a228f987a3d7d72f8a304
parentd658ecfb5786aab4ec9c962c38bdca1c453ee435 (diff)
downloadsdk-f6af01718f1ceea6f573eb8281c44565d78facfb.zip
sdk-f6af01718f1ceea6f573eb8281c44565d78facfb.tar.gz
sdk-f6af01718f1ceea6f573eb8281c44565d78facfb.tar.bz2
Write tests for the new ITestRunListener API method
Change-Id: Ieea11742ae23cc30296fcc1cfe477d9814fa4a4e
-rw-r--r--ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/InstrumentationResultParserTest.java23
-rw-r--r--ddms/libs/ddmlib/tests/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunnerTest.java2
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
}