@Override public void testIgnored( TestIdentifier testIdentifier ) { ++testIgnoredCount; getLog().info( deviceLogLinePrefix + INDENT + INDENT + testIdentifier.toString() ); }
@Override public void testEnded( TestIdentifier testIdentifier, Map< String, String > testMetrics ) { getLog().info( deviceLogLinePrefix + String.format( "%1$s%1$sEnd [%2$d/%3$d]: %4$s", INDENT, testRunCount, testCount, testIdentifier.toString() ) ); logMetrics( testMetrics ); if ( createReport ) { double seconds = ( System.currentTimeMillis() - currentTestCaseStartTime ) / 1000.0; currentTestCase.setTime( timeFormatter.format( seconds ) ); report.getTestcase().add( currentTestCase ); } }
@Override public void testStarted( TestIdentifier testIdentifier ) { testRunCount++; getLog().info( deviceLogLinePrefix + String.format( "%1$s%1$sStart [%2$d/%3$d]: %4$s", INDENT, testRunCount, testCount, testIdentifier.toString() ) ); if ( createReport ) { // reset start time for each test run currentTestCaseStartTime = System.currentTimeMillis(); currentTestCase = new Testsuite.Testcase(); currentTestCase.setClassname( testIdentifier.getClassName() ); currentTestCase.setName( testIdentifier.getTestName() ); } }
@Override public void testAssumptionFailure( TestIdentifier testIdentifier, String trace ) { if ( takeScreenshotOnFailure ) { String suffix = "_failure"; String filepath = testIdentifier.getTestName() + suffix + SCREENSHOT_SUFFIX; executeOnAdbShell( "screencap -p " + screenshotsPathOnDevice + "/" + filepath ); getLog().info( deviceLogLinePrefix + INDENT + INDENT + filepath + " saved." ); } ++testFailureCount; getLog().info( deviceLogLinePrefix + INDENT + INDENT + testIdentifier.toString() ); getLog().info( deviceLogLinePrefix + INDENT + INDENT + trace ); if ( createReport ) { final Testsuite.Testcase.Failure failure = new Testsuite.Testcase.Failure(); failure.setValue( trace ); failure.setMessage( parseForMessage( trace ) ); failure.setType( parseForException( trace ) ); currentTestCase.getFailure().add( failure ); } }
@Override public void testFailed( TestIdentifier testIdentifier, String trace ) { if ( takeScreenshotOnFailure ) { String suffix = "_error"; String filepath = testIdentifier.getTestName() + suffix + SCREENSHOT_SUFFIX; executeOnAdbShell( "screencap -p " + screenshotsPathOnDevice + "/" + filepath ); getLog().info( deviceLogLinePrefix + INDENT + INDENT + filepath + " saved." ); } ++testErrorCount; getLog().info( deviceLogLinePrefix + INDENT + INDENT + testIdentifier.toString() ); getLog().info( deviceLogLinePrefix + INDENT + INDENT + trace ); if ( createReport ) { final Testsuite.Testcase.Error error = new Testsuite.Testcase.Error(); error.setValue( trace ); error.setMessage( parseForMessage( trace ) ); error.setType( parseForException( trace ) ); currentTestCase.setError( objectFactory.createTestsuiteTestcaseError( error ) ); } }
public static String getCoverageFileName(TestIdentifier testIdentifier) { return COVERAGE_DIRECTORY + "/" +testIdentifier.toString() + ".ec"; }
private String testCase(@Nonnull TestIdentifier test) { return test.toString().replaceAll(testPackage, ""); }
private String createFilenameForTest(TestIdentifier testIdentifier, FileType fileType, int sequenceNumber) { return String.format("%s-%02d.%s", testIdentifier.toString(), sequenceNumber, fileType.getSuffix()); } }
@Override public File[] getFiles(FileType fileType, Pool pool, Device device, TestIdentifier testIdentifier) { FileFilter fileFilter = new AndFileFilter( new PrefixFileFilter(testIdentifier.toString()), new SuffixFileFilter(fileType.getSuffix())); File deviceDirectory = get(output.getAbsolutePath(), fileType.getDirectory(), pool.getName(), device.getSafeSerial()).toFile(); return deviceDirectory.listFiles(fileFilter); }