Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 77ca70fe authored by vadimt's avatar vadimt
Browse files

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
parent 81e12089
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -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) {