Skip to content

Commit dce11b2

Browse files
committed
Merge branch 'feat/unhandled-sessions-cache' into feat/unhandled-sessions-internal-api
2 parents 4b84c02 + e05be03 commit dce11b2

2 files changed

Lines changed: 8 additions & 32 deletions

File tree

sentry/src/test/java/io/sentry/SessionTest.kt

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package io.sentry
22

33
import com.google.common.truth.Truth.assertThat
4-
import java.io.StringReader
5-
import java.io.StringWriter
64
import kotlin.test.Test
7-
import org.mockito.kotlin.mock
85

96
class SessionTest {
107

@@ -113,33 +110,4 @@ class SessionTest {
113110

114111
assertThat(clone.hasNonTerminatingUnhandledError()).isTrue()
115112
}
116-
117-
@Test
118-
fun `serialization round-trips a non-terminating unhandled error and Unhandled status`() {
119-
val logger = mock<ILogger>()
120-
val session = okSession()
121-
session.recordNonTerminatingUnhandledError()
122-
session.end()
123-
assertThat(session.status).isEqualTo(Session.State.Unhandled)
124-
125-
val writer = StringWriter()
126-
session.serialize(JsonObjectWriter(writer, 100), logger)
127-
128-
val deserialized =
129-
Session.Deserializer().deserialize(JsonObjectReader(StringReader(writer.toString())), logger)
130-
131-
assertThat(deserialized.status).isEqualTo(Session.State.Unhandled)
132-
assertThat(deserialized.hasNonTerminatingUnhandledError()).isTrue()
133-
}
134-
135-
@Test
136-
fun `a non-terminating unhandled error defaults to false and is not serialized when unset`() {
137-
val logger = mock<ILogger>()
138-
val session = okSession()
139-
140-
val writer = StringWriter()
141-
session.serialize(JsonObjectWriter(writer, 100), logger)
142-
143-
assertThat(writer.toString()).doesNotContain("non_terminating_unhandled_error")
144-
}
145113
}

sentry/src/test/java/io/sentry/protocol/SessionSerializationTest.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import io.sentry.Session
1010
import java.io.StringReader
1111
import java.io.StringWriter
1212
import kotlin.test.assertEquals
13+
import kotlin.test.assertFalse
1314
import org.junit.Test
1415
import org.mockito.kotlin.mock
1516

@@ -66,6 +67,13 @@ class SessionSerializationTest {
6667
assertEquals(true, deserialized.hasNonTerminatingUnhandledError())
6768
}
6869

70+
@Test
71+
fun `non-terminating flag is omitted when unset`() {
72+
val session = Session(null, null, "environment", "release")
73+
74+
assertFalse(serialize(session).contains("non_terminating_unhandled_error"))
75+
}
76+
6977
// Helper
7078

7179
private fun sanitizedFile(path: String): String =

0 commit comments

Comments
 (0)