Skip to content

Commit 98d7d07

Browse files
committed
test(CXXMarkLaunchCompletedScenario): changed CXXMarkLaunchCompletedScenario to use OnSendCallback instead of InterceptingDelivery
1 parent 6e29df1 commit 98d7d07

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

features/fixtures/mazerunner/cxx-scenarios/src/main/java/com/bugsnag/android/mazerunner/scenarios/CXXMarkLaunchCompletedScenario.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.bugsnag.android.mazerunner.scenarios
22

33
import android.content.Context
4+
import android.os.Handler
5+
import android.os.Looper
46
import com.bugsnag.android.Bugsnag
57
import com.bugsnag.android.Configuration
6-
import com.bugsnag.android.createDefaultDelivery
7-
import com.bugsnag.android.mazerunner.InterceptingDelivery
8-
import java.util.concurrent.atomic.AtomicInteger
98

109
/**
1110
* Sends an NDK error to Bugsnag after markLaunchCompleted() is invoked.
@@ -16,19 +15,18 @@ internal class CXXMarkLaunchCompletedScenario(
1615
eventMetadata: String?
1716
) : Scenario(config, context, eventMetadata) {
1817

19-
private val deliveryCount = AtomicInteger(0)
20-
2118
external fun crash()
2219

2320
init {
2421
config.launchDurationMillis = 0
2522
System.loadLibrary("cxx-scenarios")
2623

27-
// wait for Bugsnag.notify() to complete before triggering NDK crash
28-
config.delivery = InterceptingDelivery(createDefaultDelivery()) {
29-
if (deliveryCount.incrementAndGet() == 1) {
24+
config.addOnSend { _ ->
25+
Handler(Looper.getMainLooper()).post {
3026
crash()
3127
}
28+
29+
true
3230
}
3331
}
3432

0 commit comments

Comments
 (0)