Skip to content

Commit e4e48db

Browse files
committed
test feature flag serialization from SentryTracer
1 parent 4ea930e commit e4e48db

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,9 @@ class JsonSerializerTest {
11741174
trace.data["dataKey"] = "dataValue"
11751175
val tracer = SentryTracer(trace, fixture.scopes)
11761176
tracer.setData("dataKey", "dataValue")
1177+
tracer.addFeatureFlag("transaction-feature-flag", true)
11771178
val span = tracer.startChild("child")
1179+
span.addFeatureFlag("span-feature-flag", false)
11781180
span.finish(SpanStatus.OK)
11791181
tracer.finish()
11801182

@@ -1200,9 +1202,11 @@ class JsonSerializerTest {
12001202
assertNotNull("ok", jsonSpan["status"] as String)
12011203
assertNotNull(jsonSpan["timestamp"])
12021204
assertNotNull(jsonSpan["start_timestamp"])
1205+
assertFalse((jsonSpan["data"] as Map<*, *>)["flag.evaluation.span-feature-flag"] as Boolean)
12031206

12041207
val jsonTrace = (element["contexts"] as Map<*, *>)["trace"] as Map<*, *>
12051208
assertEquals("dataValue", (jsonTrace["data"] as Map<*, *>)["dataKey"] as String)
1209+
assertTrue((jsonTrace["data"] as Map<*, *>)["flag.evaluation.transaction-feature-flag"] as Boolean)
12061210
assertNotNull(jsonTrace["trace_id"] as String)
12071211
assertNotNull(jsonTrace["span_id"] as String)
12081212
assertNotNull(jsonTrace["data"] as Map<*, *>) { assertEquals("dataValue", it["dataKey"]) }

0 commit comments

Comments
 (0)