Deleting screen records for succeeded tests

Test: local runs
Bug: 187761685
Change-Id: I3b1a75b775d1d6677b331869a063fc6132217947
This commit is contained in:
vadimt
2021-07-02 17:43:32 -07:00
committed by Vadim Tryshev
parent e67baf65f2
commit 35c3c76d57

View File

@@ -62,12 +62,17 @@ public class ScreenRecordRule implements TestRule {
ParcelFileDescriptor output =
automation.executeShellCommand("screenrecord " + outputFile);
String screenRecordPid = device.executeShellCommand("pidof screenrecord");
boolean success = false;
try {
base.evaluate();
success = true;
} finally {
device.executeShellCommand("kill -INT " + screenRecordPid);
Log.e(TAG, "Screenrecord captured at: " + outputFile);
output.close();
if (success) {
automation.executeShellCommand("rm " + outputFile);
}
}
}
};
@@ -78,5 +83,6 @@ public class ScreenRecordRule implements TestRule {
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ScreenRecord { }
public @interface ScreenRecord {
}
}