Skip to content

Commit

Permalink
add missing test
Browse files Browse the repository at this point in the history
  • Loading branch information
marandaneto committed Feb 7, 2023
1 parent 3fa6824 commit c3e3112
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package io.sentry.android.core

import io.sentry.hints.ApplyScopeData
import io.sentry.hints.Cached

class CustomCachedApplyScopeDataHint : Cached, ApplyScopeData
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import io.sentry.SentryEvent
import io.sentry.SentryLevel
import io.sentry.SentryTracer
import io.sentry.TransactionContext
import io.sentry.TypeCheckHint.SENTRY_DART_SDK_NAME
import io.sentry.android.core.DefaultAndroidEventProcessor.EMULATOR
import io.sentry.android.core.DefaultAndroidEventProcessor.KERNEL_VERSION
import io.sentry.android.core.DefaultAndroidEventProcessor.ROOTED
Expand Down Expand Up @@ -524,4 +525,31 @@ class DefaultAndroidEventProcessorTest {
assertFalse(app.inForeground!!)
}
}

@Test
fun `Events from HybridSDKs don't set main thread and in foreground context`() {
val sut = fixture.getSut(context)

val cachedHint = CustomCachedApplyScopeDataHint()
val hint = HintUtils.createWithTypeCheckHint(cachedHint)

val sdkVersion = SdkVersion(SENTRY_DART_SDK_NAME, "1.0.0")
val event = SentryEvent().apply {
sdk = sdkVersion
threads = mutableListOf(
SentryThread().apply {
id = 10L
}
)
}
// set by OutboxSender during event deserialization
HintUtils.setIsFromHybridSdk(hint, sdkVersion.name)

assertNotNull(sut.process(event, hint)) {
val app = it.contexts.app!!
assertNull(app.inForeground)
val thread = it.threads!!.first()
assertNull(thread.isMain)
}
}
}

0 comments on commit c3e3112

Please sign in to comment.