Skip to content

Commit d8fe228

Browse files
committed
changed tests
1 parent 20fafe3 commit d8fe228

File tree

1 file changed

+18
-50
lines changed

1 file changed

+18
-50
lines changed

dd-java-agent/src/test/groovy/datadog/trace/bootstrap/BootstrapInitializationTelemetryTest.groovy

Lines changed: 18 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -27,77 +27,44 @@ class BootstrapInitializationTelemetryTest extends Specification {
2727

2828
this.initTelemetry = initTelemetryProxy
2929
this.capture = capture
30-
}
31-
32-
def "real example"() {
33-
when:
34-
initTelemetry.initMetaInfo("runtime_name", "java")
35-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
36-
37-
initTelemetry.onError(new Exception("foo"))
38-
initTelemetry.finish()
39-
40-
then:
41-
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]},{"name":"library_entrypoint.complete"}]}'
42-
}
43-
44-
def "test fatal error"() {
45-
when:
46-
initTelemetry.initMetaInfo("runtime_name", "java")
47-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
48-
49-
initTelemetry.onFatalError(new Exception("foo"))
50-
initTelemetry.finish()
51-
52-
then:
53-
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]}]}'
54-
}
55-
56-
def "test abort"() {
57-
when:
58-
initTelemetry.initMetaInfo("runtime_name", "java")
59-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
6030

61-
initTelemetry.onAbort("jdk_tool")
62-
initTelemetry.finish()
63-
64-
then:
65-
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unsupported_binary","result_reason":"jdk_tool"},"points":[{"name":"library_entrypoint.abort","tags":["reason:jdk_tool"]}]}'
31+
this.initTelemetry.initMetaInfo("runtime_name", "java")
32+
this.initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
6633
}
6734

6835
def "test success"() {
6936
when:
70-
initTelemetry.initMetaInfo("runtime_name", "java")
71-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
72-
7337
initTelemetry.finish()
7438

7539
then:
7640
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"success","result_class":"success","result_reason":"Successfully configured ddtrace package"},"points":[{"name":"library_entrypoint.complete"}]}'
7741
}
7842

79-
def "test abort other-java-agents"() {
43+
def "real example"() {
8044
when:
81-
initTelemetry.initMetaInfo("runtime_name", "java")
82-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
83-
84-
initTelemetry.onAbort("other-java-agents")
45+
initTelemetry.onError(new Exception("foo"))
8546
initTelemetry.finish()
8647

8748
then:
88-
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"already_instrumented","result_reason":"other-java-agents"},"points":[{"name":"library_entrypoint.abort","tags":["reason:other-java-agents"]}]}'
49+
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]},{"name":"library_entrypoint.complete"}]}'
8950
}
9051

91-
def "test abort unknown"() {
92-
when:
93-
initTelemetry.initMetaInfo("runtime_name", "java")
94-
initTelemetry.initMetaInfo("runtime_version", "1.8.0_382")
9552

96-
initTelemetry.onAbort("foo")
53+
54+
def "test abort"() {
55+
when:
56+
initTelemetry.onAbort(reasonCode)
9757
initTelemetry.finish()
9858

9959
then:
100-
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unknown","result_reason":"foo"},"points":[{"name":"library_entrypoint.abort","tags":["reason:foo"]}]}'
60+
capture.json() == expectedJson
61+
62+
where:
63+
reasonCode | resultClass | expectedJson
64+
"jdk_tool" | "unsupported_binary" | '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unsupported_binary","result_reason":"jdk_tool"},"points":[{"name":"library_entrypoint.abort","tags":["reason:jdk_tool"]}]}'
65+
"already_initialized" | "already_instrumented" | '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"already_instrumented","result_reason":"already_initialized"},"points":[{"name":"library_entrypoint.abort","tags":["reason:already_initialized"]}]}'
66+
"other-java-agents" | "already_instrumented" | '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"already_instrumented","result_reason":"other-java-agents"},"points":[{"name":"library_entrypoint.abort","tags":["reason:other-java-agents"]}]}'
67+
"foo" | "unknown" | '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unknown","result_reason":"foo"},"points":[{"name":"library_entrypoint.abort","tags":["reason:foo"]}]}'
10168
}
10269

10370
def "trivial completion check"() {
@@ -124,6 +91,7 @@ class BootstrapInitializationTelemetryTest extends Specification {
12491

12592
then:
12693
!capture.json().contains("library_entrypoint.complete")
94+
capture.json() == '{"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]}]}'
12795
}
12896

12997
def "incomplete on abort"() {

0 commit comments

Comments
 (0)