Skip to content

Commit 17f6dc7

Browse files
committed
Detailed asserts for SpanAssert.childOf
1 parent e5426d8 commit 17f6dc7

File tree

1 file changed

+6
-2
lines changed
  • dd-java-agent/testing/src/main/groovy/datadog/trace/agent/test/asserts

1 file changed

+6
-2
lines changed

Diff for: dd-java-agent/testing/src/main/groovy/datadog/trace/agent/test/asserts/SpanAssert.groovy

+6-2
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,14 @@ class SpanAssert {
125125
}
126126

127127
def childOf(DDSpan parent) {
128+
assert span.parentId != 0L, "Expected spanId=${span.spanId} to be a child of spanId=${parent.spanId}, but it is a root span (no parent)"
129+
assert span.traceId == parent.traceId, "Expected spanId=${span.spanId} to be a child of spanId=${parent.spanId}, but they have different traceIds"
130+
checked.traceId = true
131+
if (span.parentId != parent.spanId && span.parentId == previous.spanId) {
132+
assert span.parentId == parent.spanId, "Expected spanId=${span.spanId} to be a child of spanId=${parent.spanId}, but it is a child of ${previous}"
133+
}
128134
assert span.parentId == parent.spanId
129135
checked.parentId = true
130-
assert span.traceId == parent.traceId
131-
checked.traceId = true
132136
}
133137

134138
def childOfPrevious() {

0 commit comments

Comments
 (0)