From 67c37b7d135399c2b19da0b83a98de9a96623ba4 Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Sat, 14 Oct 2023 00:00:03 +0200 Subject: [PATCH] native Android side: only call listDartLifecycleCallbacks() during initial run --- .../main/kotlin/pl/leancode/patrol/PatrolJUnitRunner.java | 4 ++++ .../java/pl/leancode/patrol/example/MainActivityTest.java | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/patrol/android/src/main/kotlin/pl/leancode/patrol/PatrolJUnitRunner.java b/packages/patrol/android/src/main/kotlin/pl/leancode/patrol/PatrolJUnitRunner.java index c33d25e25..b91bb2c57 100644 --- a/packages/patrol/android/src/main/kotlin/pl/leancode/patrol/PatrolJUnitRunner.java +++ b/packages/patrol/android/src/main/kotlin/pl/leancode/patrol/PatrolJUnitRunner.java @@ -36,6 +36,10 @@ public class PatrolJUnitRunner extends AndroidJUnitRunner { */ protected boolean isInitialRun; + public boolean isInitialRun() { + return isInitialRun; + } + @Override protected boolean shouldWaitForActivitiesToComplete() { return false; diff --git a/packages/patrol/example/android/app/src/androidTest/java/pl/leancode/patrol/example/MainActivityTest.java b/packages/patrol/example/android/app/src/androidTest/java/pl/leancode/patrol/example/MainActivityTest.java index 143c4a775..7f6aa56a0 100644 --- a/packages/patrol/example/android/app/src/androidTest/java/pl/leancode/patrol/example/MainActivityTest.java +++ b/packages/patrol/example/android/app/src/androidTest/java/pl/leancode/patrol/example/MainActivityTest.java @@ -15,7 +15,10 @@ public static Object[] testCases() { instrumentation.setUp(MainActivity.class); instrumentation.waitForPatrolAppService(); Object[] dartTests = instrumentation.listDartTests(); - Object[] lifecycleCallbacks = instrumentation.listLifecycleCallbacks(); + + if (instrumentation.isInitialRun()) { + Object[] lifecycleCallbacks = instrumentation.listLifecycleCallbacks(); + } return dartTests; }