Tapl: also logging contexts

Contexts were added for better diags when an assert happens, but they
are also useful for tracing the test execution.

Change-Id: I1512f3f7e02a373096bab4f0b390b1febfc96334
(cherry picked from commit 77ca70fea6)
This commit is contained in:
vadimt 2019-04-11 12:25:12 -07:00 committed by Vadim Tryshev
parent 6903c0ac65
commit 6938276da1
1 changed files with 10 additions and 4 deletions

View File

@ -201,13 +201,19 @@ public final class LauncherInstrumentation {
Closable addContextLayer(String piece) {
mDiagnosticContext.addLast(piece);
return () -> mDiagnosticContext.removeLast();
log("Added context: " + getContextDescription());
return () -> {
log("Removing context: " + getContextDescription());
mDiagnosticContext.removeLast();
};
}
private void fail(String message) {
final String ctxt = mDiagnosticContext.isEmpty() ? "" : String.join(", ",
mDiagnosticContext) + "; ";
Assert.fail("http://go/tapl : " + ctxt + message);
Assert.fail("http://go/tapl : " + getContextDescription() + message);
}
private String getContextDescription() {
return mDiagnosticContext.isEmpty() ? "" : String.join(", ", mDiagnosticContext) + "; ";
}
void assertTrue(String message, boolean condition) {