@@ -108,4 +108,48 @@ class PrintingWriterTest extends DDCoreSpecification {
108108 assert it[" meta" ] instanceof Map
109109 }
110110 }
111+
112+ def " test printing multiple traces" () {
113+ given :
114+ def buffer = new Buffer ()
115+ def writer = new PrintingWriter (buffer. outputStream(), false )
116+
117+ when :
118+ writer. write(sampleTrace)
119+ writer. write(secondTrace)
120+ Map<String , List<List<Map > > > result1 = adapter. fromJson(buffer. readUtf8Line())
121+ Map<String , List<List<Map > > > result2 = adapter. fromJson(buffer. readUtf8Line())
122+
123+ then :
124+ result1[" traces" ][0 ]. size() == sampleTrace. size()
125+ result2[" traces" ][0 ]. each {
126+ assert it[" service" ] == " fakeService"
127+ assert it[" name" ] == " fakeOperation"
128+ assert it[" resource" ] == " fakeResource"
129+ assert it[" type" ] == " fakeType"
130+ assert it[" trace_id" ] instanceof Number
131+ assert it[" span_id" ] instanceof Number
132+ assert it[" parent_id" ] instanceof Number
133+ assert it[" start" ] instanceof Number
134+ assert it[" duration" ] instanceof Number
135+ assert it[" error" ] == 0
136+ assert it[" metrics" ] instanceof Map
137+ assert it[" meta" ] instanceof Map
138+ }
139+ result2[" traces" ][0 ]. size() == secondTrace. size()
140+ result2[" traces" ][0 ]. each {
141+ assert it[" service" ] == " fakeService"
142+ assert it[" name" ] == " fakeOperation"
143+ assert it[" resource" ] == " fakeResource"
144+ assert it[" type" ] == " fakeType"
145+ assert it[" trace_id" ] instanceof Number
146+ assert it[" span_id" ] instanceof Number
147+ assert it[" parent_id" ] instanceof Number
148+ assert it[" start" ] instanceof Number
149+ assert it[" duration" ] instanceof Number
150+ assert it[" error" ] == 0
151+ assert it[" metrics" ] instanceof Map
152+ assert it[" meta" ] instanceof Map
153+ }
154+ }
111155}
0 commit comments