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

Commit 8cb2f9ce authored by vadimt's avatar vadimt
Browse files

Adding tracing for apparently skipping verifiable events

Bug: 153670015
Change-Id: I481c095f1245ba4252eb07e08b4130c857dd6e72
parent e8fade91
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(