File tree Expand file tree Collapse file tree 4 files changed +12
-0
lines changed
sentry-kotlin-multiplatform/src
appleTest/kotlin/io/sentry/kotlin/multiplatform
commonTest/kotlin/io/sentry/kotlin/multiplatform
jvmTest/kotlin/io/sentry/kotlin/multiplatform Expand file tree Collapse file tree 4 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 11package io.sentry.kotlin.multiplatform
22
33import io.sentry.kotlin.multiplatform.extensions.toCocoaOptionsConfiguration
4+ import io.sentry.kotlin.multiplatform.extensions.toKmpSentryLevel
45import io.sentry.kotlin.multiplatform.utils.fakeDsn
56import kotlinx.cinterop.convert
67import kotlin.test.assertEquals
@@ -50,6 +51,9 @@ open class SentryAppleOptionsWrapper(private val cocoaOptions: CocoaSentryOption
5051 override val enableWatchdogTerminationTracking: Boolean
5152 get() = cocoaOptions.enableWatchdogTerminationTracking
5253
54+ override val diagnosticLevel: SentryLevel
55+ get() = cocoaOptions.diagnosticLevel.toKmpSentryLevel()!!
56+
5357 override fun applyFromOptions (options : SentryOptions ) {
5458 options.toCocoaOptionsConfiguration().invoke(cocoaOptions)
5559 }
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ interface CommonPlatformOptions {
66 val release: String?
77 val debug: Boolean
88 val environment: String?
9+ val diagnosticLevel: SentryLevel
910 val dist: String?
1011 val enableAutoSessionTracking: Boolean
1112 val sessionTrackingIntervalMillis: Long
Original file line number Diff line number Diff line change @@ -114,6 +114,7 @@ class SentryOptionsTest : BaseSentryTest() {
114114 assertNull(options.beforeBreadcrumb)
115115 assertNull(options.beforeSend)
116116 assertNull(options.sdk)
117+ assertEquals(SentryLevel .DEBUG , options.diagnosticLevel)
117118 assertEquals(DEFAULT_MAX_BREADCRUMBS , options.maxBreadcrumbs)
118119 assertEquals(DEFAULT_MAX_ATTACHMENT_SIZE , options.maxAttachmentSize)
119120 assertFalse(options.attachViewHierarchy)
@@ -145,6 +146,7 @@ class SentryOptionsTest : BaseSentryTest() {
145146 dist = " dist"
146147 enableAutoSessionTracking = false
147148 sessionTrackingIntervalMillis = 1000L
149+ diagnosticLevel = SentryLevel .ERROR
148150 maxBreadcrumbs = 10
149151 maxAttachmentSize = 100L
150152 sampleRate = 0.5
@@ -178,6 +180,7 @@ class SentryOptionsTest : BaseSentryTest() {
178180 assertEquals(100L , platformOptions.maxAttachmentSize)
179181 assertEquals(0.5 , platformOptions.sampleRate)
180182 assertEquals(0.5 , platformOptions.tracesSampleRate)
183+ assertEquals(SentryLevel .ERROR , platformOptions.diagnosticLevel)
181184
182185 platformOptions.assertPlatformSpecificOptions(options)
183186 }
Original file line number Diff line number Diff line change 11package io.sentry.kotlin.multiplatform
22
33import io.sentry.kotlin.multiplatform.extensions.toJvmSentryOptionsCallback
4+ import io.sentry.kotlin.multiplatform.extensions.toKmpSentryLevel
45import io.sentry.kotlin.multiplatform.utils.fakeDsn
56
67actual interface PlatformOptions : CommonPlatformOptions
@@ -42,6 +43,9 @@ class SentryJvmOptionsWrapper(private val jvmOptions: JvmSentryOptions) : Platfo
4243 override val tracesSampleRate: Double?
4344 get() = jvmOptions.tracesSampleRate
4445
46+ override val diagnosticLevel: SentryLevel
47+ get() = jvmOptions.diagnosticLevel.toKmpSentryLevel()!!
48+
4549 override fun applyFromOptions (options : SentryOptions ) {
4650 options.toJvmSentryOptionsCallback().invoke(jvmOptions)
4751 }
You can’t perform that action at this time.
0 commit comments