@Override public void testRunStarted(String runName, int numTests) { getRunResult().testRunStarted(runName, numTests); }
serializer.attribute(ns, ATTR_NAME, name); serializer.attribute(ns, ATTR_TESTS, Integer.toString(mRunResult.getNumTests())); serializer.attribute(ns, ATTR_FAILURES, Integer.toString( mRunResult.getNumAllFailedTests())); serializer.attribute(ns, ATTR_SKIPPED, Integer.toString(mRunResult.getNumTestsInState( TestStatus.IGNORED))); Map<TestIdentifier, TestResult> testResults = mRunResult.getTestResults(); for (Map.Entry<TestIdentifier, TestResult> testEntry : testResults.entrySet()) { print(serializer, testEntry.getKey(), testEntry.getValue());
if (testRunResult.getNumTests() == 0) { failed |= testRunResult.hasFailedTests() || testRunResult.isRunFailure(); logger.verbose("done running shard %d on %s", shard, deviceName);
/** * Gets the number of complete tests in this run ie with status != incomplete. */ public int getNumCompleteTests() { return getNumTests() - getNumTestsInState(TestStatus.INCOMPLETE); }
@Override public void testRunStarted(String runName, int numTests) { mRunResult = new TestRunResult(); mRunResult.testRunStarted(runName, numTests); }
if (testRunResult.getNumTests() == 0) { CustomTestRunListener fakeRunListener = new CustomTestRunListener( deviceName, projectName, flavorName, logger); return !testRunResult.hasFailedTests(); } catch (Exception e) { Map<String, String> emptyMetrics = Collections.emptyMap();
@Override protected String getTestSuiteName() { // in order for the gradle report to look good we put the test suite name as one of the // test class name. Map<TestIdentifier, TestResult> testResults = getRunResult().getTestResults(); if (testResults.isEmpty()) { return null; } Map.Entry<TestIdentifier, TestResult> testEntry = testResults.entrySet().iterator().next(); return testEntry.getKey().getClassName(); }
@Override public void testStarted(TestIdentifier test) { addTestResult(test, new TestResult()); }
/** * @return <code>true</code> if test run had any failed or error tests. */ public boolean hasFailedTests() { return getNumAllFailedTests() > 0; }
protected String getTestSuiteName() { return mRunResult.getName(); }
@Override public void testRunEnded(long elapsedTime, Map<String, String> runMetrics) { if (mAggregateMetrics) { for (Map.Entry<String, String> entry : runMetrics.entrySet()) { String existingValue = mRunMetrics.get(entry.getKey()); String combinedValue = combineValues(existingValue, entry.getValue()); mRunMetrics.put(entry.getKey(), combinedValue); } } else { mRunMetrics.putAll(runMetrics); } mElapsedTime+= elapsedTime; mIsRunComplete = true; }
if (testRunResult.getNumTests() == 0) { CustomTestRunListener fakeRunListener = new CustomTestRunListener( deviceName, projectName, flavorName, logger); return !testRunResult.hasFailedTests() && !testRunResult.isRunFailure(); } catch (Exception e) { Map<String, String> emptyMetrics = Collections.emptyMap();
/** * Return a user friendly string describing results. * * @return */ public String getTextSummary() { StringBuilder builder = new StringBuilder(); builder.append(String.format("Total tests %d, ", getNumTests())); for (TestStatus status : TestStatus.values()) { int count = getNumTestsInState(status); // only add descriptive state for states that have non zero values, to avoid cluttering // the response if (count > 0) { builder.append(String.format("%s %d, ", status.toString().toLowerCase(), count)); } } return builder.toString(); } }
/** * Gets the set of completed tests. */ public Set<TestIdentifier> getCompletedTests() { Set<TestIdentifier> completedTests = new LinkedHashSet<TestIdentifier>(); for (Map.Entry<TestIdentifier, TestResult> testEntry : getTestResults().entrySet()) { if (!testEntry.getValue().getStatus().equals(TestStatus.INCOMPLETE)) { completedTests.add(testEntry.getKey()); } } return completedTests; }
private void updateTestResult(TestIdentifier test, TestStatus status, String trace) { TestResult r = mTestResults.get(test); if (r == null) { Log.d(LOG_TAG, String.format("received test event without test start for %s", test)); r = new TestResult(); } r.setStatus(status); r.setStackTrace(trace); addTestResult(test, r); }
@Override protected String getTestSuiteName() { // in order for the gradle report to look good we put the test suite name as one of the // test class name. Map<TestIdentifier, TestResult> testResults = getRunResult().getTestResults(); if (testResults.isEmpty()) { return null; } Map.Entry<TestIdentifier, TestResult> testEntry = testResults.entrySet().iterator().next(); return testEntry.getKey().getClassName(); }
@Override public void testRunStarted(String runName, int numTests) { getRunResult().testRunStarted(runName, numTests); }
@Override public void testEnded(TestIdentifier test, Map<String, String> testMetrics) { TestResult result = mTestResults.get(test); if (result == null) { result = new TestResult(); } if (result.getStatus().equals(TestStatus.INCOMPLETE)) { result.setStatus(TestStatus.PASSED); } result.setEndTime(System.currentTimeMillis()); result.setMetrics(testMetrics); addTestResult(test, result); }