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

Commit 4e829783 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fixed regex on TimingsTraceAndSlogTest." into main

parents aed1a7f1 03182153
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
@@ -28,7 +28,9 @@ import static org.mockito.ArgumentMatchers.matches;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;

import android.os.SystemClock;
import android.os.Trace;
import android.util.Log;
import android.util.Slog;

import androidx.test.filters.SmallTest;
@@ -53,6 +55,9 @@ import java.util.List;
@RunWith(AndroidJUnit4.class)
public final class TimingsTraceAndSlogTest {

    // Used to log staments during the test
    private static final String DA_REAL_TAG = TimingsTraceAndSlogTest.class.getSimpleName();

    private static final String TAG = "TEST";

    @Rule
@@ -118,14 +123,33 @@ public final class TimingsTraceAndSlogTest {

    @Test
    public void testOneLevel() throws Exception {
        testOneLevel(/* sleepTimeMs= */ 0);
    }

    @Test
    public void testOneLevel_sleepsTwoDigits() throws Exception {
        testOneLevel(/* sleepTimeMs= */ 10);
    }

    @Test
    public void testOneLevel_sleepsThreeDigits() throws Exception {
        testOneLevel(/* sleepTimeMs= */ 100);
    }

    private void testOneLevel(int sleepTimeMs) throws Exception {
        TimingsTraceAndSlog log = new TimingsTraceAndSlog(TAG, TRACE_TAG_APP);
        log.traceBegin("test");
        if (sleepTimeMs > 0) {
            // Sleep to make sure logged duration have more than 0 digits
            Log.v(DA_REAL_TAG, "Sleeping " + sleepTimeMs + " ms");
            SystemClock.sleep(sleepTimeMs);
        }
        log.traceEnd();

        verify((MockedVoidMethod) () -> Trace.traceBegin(TRACE_TAG_APP, "test"));
        verify((MockedVoidMethod) () -> Trace.traceEnd(TRACE_TAG_APP));
        verify((MockedVoidMethod) () -> Slog.d(TAG, "test"));
        verify((MockedVoidMethod) () -> Slog.v(eq(TAG), matches("test took to complete: \\dms")));
        verify((MockedVoidMethod) () -> Slog.v(eq(TAG), matches("test took to complete: \\d+ms")));
    }

    @Test