File tree Expand file tree Collapse file tree 5 files changed +20
-17
lines changed
OneSignalSDK/onesignal/core/src/test/java/com/onesignal
session/internal/outcomes Expand file tree Collapse file tree 5 files changed +20
-17
lines changed Original file line number Diff line number Diff line change @@ -115,9 +115,6 @@ class CompletionAwaiterTests : FunSpec({
115115 jobs.add(thread)
116116 }
117117
118- // Wait a bit to ensure all threads are waiting
119- Thread .sleep(100)
120-
121118 // Complete the awaiter
122119 awaiter.complete()
123120
@@ -257,9 +254,6 @@ class CompletionAwaiterTests : FunSpec({
257254 }
258255 blockingThreads.forEach { it.start() }
259256
260- // Wait a bit to ensure all are waiting
261- Thread .sleep(100)
262-
263257 // Complete the awaiter
264258 awaiter.complete()
265259
Original file line number Diff line number Diff line change @@ -9,16 +9,19 @@ import com.onesignal.common.threading.suspendifyOnIO
99import com.onesignal.core.internal.application.impl.ApplicationService
1010import com.onesignal.debug.LogLevel
1111import com.onesignal.debug.internal.logging.Logging
12+ import com.onesignal.mocks.IOMockHelper
13+ import com.onesignal.mocks.IOMockHelper.awaitIO
1214import io.kotest.core.spec.style.FunSpec
1315import io.kotest.matchers.shouldBe
1416import io.mockk.spyk
1517import io.mockk.verify
16- import kotlinx.coroutines.delay
1718import org.robolectric.Robolectric
1819
1920@RobolectricTest
2021class ApplicationServiceTests : FunSpec ({
2122
23+ listener(IOMockHelper )
24+
2225 beforeAny {
2326 Logging .logLevel = LogLevel .NONE
2427 }
@@ -199,7 +202,7 @@ class ApplicationServiceTests : FunSpec({
199202 waiter.wake(response)
200203 }
201204
202- delay(7000 )
205+ awaitIO(7_000 )
203206
204207 applicationService.onActivityStarted(activity)
205208 val response = waiter.waitForWake()
@@ -224,8 +227,6 @@ class ApplicationServiceTests : FunSpec({
224227 waiter.wake(response)
225228 }
226229
227- delay(3000)
228-
229230 applicationService.onActivityStarted(activity)
230231 val response = waiter.waitForWake()
231232
Original file line number Diff line number Diff line change @@ -90,9 +90,9 @@ class StartupServiceTests : FunSpec({
9090
9191 // When
9292 startupService.scheduleStart()
93+ awaitIO()
9394
9495 // Then
95- Thread .sleep(10)
9696 verify(exactly = 1) { mockStartupService1.start() }
9797 verify(exactly = 1) { mockStartupService2.start() }
9898 }
Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ import com.onesignal.common.exceptions.BackendException
44import com.onesignal.common.threading.Waiter
55import com.onesignal.debug.LogLevel
66import com.onesignal.debug.internal.logging.Logging
7+ import com.onesignal.mocks.IOMockHelper
8+ import com.onesignal.mocks.IOMockHelper.awaitIO
79import com.onesignal.mocks.MockHelper
810import com.onesignal.session.internal.influence.IInfluenceManager
911import com.onesignal.session.internal.influence.Influence
@@ -32,10 +34,12 @@ import io.mockk.just
3234import io.mockk.mockk
3335import io.mockk.runs
3436import io.mockk.spyk
35- import kotlinx.coroutines.delay
3637import org.json.JSONArray
3738
3839class OutcomeEventsControllerTests : FunSpec ({
40+
41+ listener(IOMockHelper )
42+
3943 beforeAny {
4044 Logging .logLevel = LogLevel .NONE
4145 }
@@ -595,7 +599,7 @@ class OutcomeEventsControllerTests : FunSpec({
595599 // When
596600 outcomeEventsController.start()
597601
598- delay(1000 )
602+ awaitIO( )
599603
600604 // Then
601605 coVerify(exactly = 1) {
@@ -687,7 +691,7 @@ class OutcomeEventsControllerTests : FunSpec({
687691 // When
688692 outcomeEventsController.start()
689693
690- delay(1000 )
694+ awaitIO( )
691695
692696 // Then
693697 coVerify(exactly = 1) {
@@ -763,7 +767,7 @@ class OutcomeEventsControllerTests : FunSpec({
763767
764768 // When
765769 outcomeEventsController.start()
766- delay(1000 )
770+ awaitIO( )
767771
768772 // Then
769773 coVerify(exactly = 1) {
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ import com.onesignal.core.internal.operations.impl.OperationRepo
55import com.onesignal.core.internal.time.impl.Time
66import com.onesignal.debug.LogLevel
77import com.onesignal.debug.internal.logging.Logging
8+ import com.onesignal.mocks.IOMockHelper
9+ import com.onesignal.mocks.IOMockHelper.awaitIO
810import com.onesignal.mocks.MockHelper
911import com.onesignal.user.internal.operations.ExecutorMocks
1012import com.onesignal.user.internal.operations.LoginUserOperation
@@ -16,7 +18,6 @@ import io.mockk.mockk
1618import io.mockk.runs
1719import io.mockk.spyk
1820import io.mockk.verify
19- import kotlinx.coroutines.delay
2021import kotlinx.coroutines.withTimeout
2122
2223private class Mocks {
@@ -76,6 +77,9 @@ private class Mocks {
7677}
7778
7879class RecoverFromDroppedLoginBugTests : FunSpec ({
80+
81+ listener(IOMockHelper )
82+
7983 beforeAny {
8084 Logging .logLevel = LogLevel .NONE
8185 }
@@ -100,7 +104,7 @@ class RecoverFromDroppedLoginBugTests : FunSpec({
100104 // When
101105 mocks.operationRepo.start()
102106 // give operation repo some time to fully initialize
103- delay(200 )
107+ awaitIO( )
104108
105109 mocks.recovery.start()
106110 withTimeout(1_000) { mocks.operationRepo.awaitInitialized() }
You can’t perform that action at this time.
0 commit comments