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

Commit 77cf9b78 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Adding tracing for apparently skipping verifiable events" into ub-launcher3-rvc-dev

parents a24c341b 8cb2f9ce
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ public class LogEventChecker {

    private static final String START_PREFIX = "START_READER ";
    private static final String FINISH_PREFIX = "FINISH_READER ";
    private static final String SKIP_EVENTS_TAG = "b/153670015";

    private volatile CountDownLatch mFinished;

@@ -72,6 +73,7 @@ public class LogEventChecker {
            mFinished = null;
        }
        mEvents.clear();
        Log.d(SKIP_EVENTS_TAG, "Cleared events");
        mExpectedEvents.clear();
        mEventsCounter.drainPermits();
        final String id = UUID.randomUUID().toString();
@@ -95,6 +97,7 @@ public class LogEventChecker {
                        final String event = reader.readLine();
                        if (event.contains(TestProtocol.TAPL_EVENTS_TAG)
                                && event.contains(mStartCommand)) {
                            Log.d(SKIP_EVENTS_TAG, "Read start: " + event);
                            break;
                        }
                    }
@@ -105,11 +108,13 @@ public class LogEventChecker {
                        if (event.contains(TestProtocol.TAPL_EVENTS_TAG)) {
                            if (event.contains(mFinishCommand)) {
                                mFinished.countDown();
                                Log.d(SKIP_EVENTS_TAG, "Read finish: " + event);
                                break;
                            } else {
                                final Matcher matcher = EVENT_LOG_ENTRY.matcher(event);
                                if (matcher.find()) {
                                    mEvents.add(matcher.group("sequence"), matcher.group("event"));
                                    Log.d(SKIP_EVENTS_TAG, "Read event: " + event);
                                    mEventsCounter.release();
                                }
                            }
@@ -154,6 +159,7 @@ public class LogEventChecker {
            String sequence = expectedEvents.getKey();

            List<String> actual = new ArrayList<>(mEvents.getNonNull(sequence));
            Log.d(SKIP_EVENTS_TAG, "Verifying events");
            final int mismatchPosition = getMismatchPosition(expectedEvents.getValue(), actual);
            hasMismatches = hasMismatches || mismatchPosition != -1;
            formatSequenceWithMismatch(