Skip to content

Commit 1a98519

Browse files
committed
tests: internal: opentelemetry: add json traces validations
Signed-off-by: Eduardo Silva <[email protected]>
1 parent 4fbd6a0 commit 1a98519

File tree

2 files changed

+472
-0
lines changed

2 files changed

+472
-0
lines changed
Lines changed: 342 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,342 @@
1+
{
2+
"resourceSpans_missing": {
3+
"input": {},
4+
"expected_error": {
5+
"code": "FLB_OTEL_TRACES_ERR_RESOURCE_SPANS_MISSING"
6+
}
7+
},
8+
"resourceSpans_wrong_type": {
9+
"input": {"resourceSpans": {}},
10+
"expected_error": {
11+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_RESOURCE_SPANS_TYPE"
12+
}
13+
},
14+
"resourceSpans_entry_wrong_type": {
15+
"input": {"resourceSpans": [1]},
16+
"expected_error": {
17+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_RESOURCE_SPANS_ENTRY_TYPE"
18+
}
19+
},
20+
"root_wrong_type": {
21+
"input": [],
22+
"expected_error": {
23+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_ROOT_OBJECT_TYPE"
24+
}
25+
},
26+
"scopeSpans_missing": {
27+
"input": {"resourceSpans": [{}]},
28+
"expected_error": {
29+
"code": "FLB_OTEL_TRACES_ERR_SCOPE_SPANS_MISSING"
30+
}
31+
},
32+
"scopeSpans_wrong_type": {
33+
"input": {"resourceSpans": [{"scopeSpans": {}}]},
34+
"expected_error": {
35+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_SCOPE_SPANS_TYPE"
36+
}
37+
},
38+
"scopeSpans_entry_wrong_type": {
39+
"input": {"resourceSpans": [{"scopeSpans": [1]}]},
40+
"expected_error": {
41+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_SCOPE_SPANS_ENTRY_TYPE"
42+
}
43+
},
44+
"spans_missing": {
45+
"input": {"resourceSpans": [{"scopeSpans": [{}]}]},
46+
"expected_error": {
47+
"code": "FLB_OTEL_TRACES_ERR_SPANS_MISSING"
48+
}
49+
},
50+
"spans_wrong_type": {
51+
"input": {"resourceSpans": [{"scopeSpans": [{"spans": {}}]}]},
52+
"expected_error": {
53+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_SPANS_TYPE"
54+
}
55+
},
56+
"span_entry_wrong_type": {
57+
"input": {"resourceSpans": [{"scopeSpans": [{"spans": [1]}]}]},
58+
"expected_error": {
59+
"code": "FLB_OTEL_TRACES_ERR_UNEXPECTED_SPAN_ENTRY_TYPE"
60+
}
61+
},
62+
"span_name_missing": {
63+
"input": {"resourceSpans": [{"scopeSpans": [{"spans": [{}]}]}]},
64+
"expected_error": {
65+
"code": "FLB_OTEL_TRACES_ERR_SPAN_NAME_MISSING"
66+
}
67+
},
68+
"invalid_trace_id": {
69+
"input": {
70+
"resourceSpans": [
71+
{
72+
"scopeSpans": [
73+
{
74+
"spans": [
75+
{
76+
"name": "span",
77+
"traceId": "1234",
78+
"spanId": "0000000000000001"
79+
}
80+
]
81+
}
82+
]
83+
}
84+
]
85+
},
86+
"expected_error": {
87+
"code": "FLB_OTEL_TRACES_ERR_INVALID_TRACE_ID"
88+
}
89+
},
90+
"invalid_span_id": {
91+
"input": {
92+
"resourceSpans": [
93+
{
94+
"scopeSpans": [
95+
{
96+
"spans": [
97+
{
98+
"name": "span",
99+
"traceId": "00000000000000000000000000000001",
100+
"spanId": "1234"
101+
}
102+
]
103+
}
104+
]
105+
}
106+
]
107+
},
108+
"expected_error": {
109+
"code": "FLB_OTEL_TRACES_ERR_INVALID_SPAN_ID"
110+
}
111+
},
112+
"invalid_parent_span_id": {
113+
"input": {
114+
"resourceSpans": [
115+
{
116+
"scopeSpans": [
117+
{
118+
"spans": [
119+
{
120+
"name": "span",
121+
"traceId": "00000000000000000000000000000001",
122+
"spanId": "0000000000000001",
123+
"parentSpanId": "1234"
124+
}
125+
]
126+
}
127+
]
128+
}
129+
]
130+
},
131+
"expected_error": {
132+
"code": "FLB_OTEL_TRACES_ERR_INVALID_PARENT_SPAN_ID"
133+
}
134+
},
135+
"event_missing_name": {
136+
"input": {
137+
"resourceSpans": [
138+
{
139+
"scopeSpans": [
140+
{
141+
"spans": [
142+
{
143+
"name": "span",
144+
"traceId": "00000000000000000000000000000001",
145+
"spanId": "0000000000000001",
146+
"events": [
147+
{}
148+
]
149+
}
150+
]
151+
}
152+
]
153+
}
154+
]
155+
},
156+
"expected_error": {
157+
"code": "FLB_OTEL_TRACES_ERR_INVALID_EVENT_ENTRY"
158+
}
159+
},
160+
"event_invalid_timestamp": {
161+
"input": {
162+
"resourceSpans": [
163+
{
164+
"scopeSpans": [
165+
{
166+
"spans": [
167+
{
168+
"name": "span",
169+
"traceId": "00000000000000000000000000000001",
170+
"spanId": "0000000000000001",
171+
"events": [
172+
{
173+
"name": "event",
174+
"timeUnixNano": "1234567890123456789012345678901234567890123456789012345678901234567890"
175+
}
176+
]
177+
}
178+
]
179+
}
180+
]
181+
}
182+
]
183+
},
184+
"expected_error": {
185+
"code": "FLB_OTEL_TRACES_ERR_INVALID_EVENT_TIMESTAMP"
186+
}
187+
},
188+
"link_entry_wrong_type": {
189+
"input": {
190+
"resourceSpans": [
191+
{
192+
"scopeSpans": [
193+
{
194+
"spans": [
195+
{
196+
"name": "span",
197+
"traceId": "00000000000000000000000000000001",
198+
"spanId": "0000000000000001",
199+
"links": [1]
200+
}
201+
]
202+
}
203+
]
204+
}
205+
]
206+
},
207+
"expected_error": {
208+
"code": "FLB_OTEL_TRACES_ERR_INVALID_LINK_ENTRY"
209+
}
210+
},
211+
"link_missing_trace_id": {
212+
"input": {
213+
"resourceSpans": [
214+
{
215+
"scopeSpans": [
216+
{
217+
"spans": [
218+
{
219+
"name": "span",
220+
"traceId": "00000000000000000000000000000001",
221+
"spanId": "0000000000000001",
222+
"links": [
223+
{}
224+
]
225+
}
226+
]
227+
}
228+
]
229+
}
230+
]
231+
},
232+
"expected_error": {
233+
"code": "FLB_OTEL_TRACES_ERR_INVALID_LINK_TRACE_ID"
234+
}
235+
},
236+
"link_invalid_span_id": {
237+
"input": {
238+
"resourceSpans": [
239+
{
240+
"scopeSpans": [
241+
{
242+
"spans": [
243+
{
244+
"name": "span",
245+
"traceId": "00000000000000000000000000000001",
246+
"spanId": "0000000000000001",
247+
"links": [
248+
{
249+
"traceId": "00000000000000000000000000000001",
250+
"spanId": "1234"
251+
}
252+
]
253+
}
254+
]
255+
}
256+
]
257+
}
258+
]
259+
},
260+
"expected_error": {
261+
"code": "FLB_OTEL_TRACES_ERR_INVALID_LINK_SPAN_ID"
262+
}
263+
},
264+
"status_invalid_code": {
265+
"input": {
266+
"resourceSpans": [
267+
{
268+
"scopeSpans": [
269+
{
270+
"spans": [
271+
{
272+
"name": "span",
273+
"traceId": "00000000000000000000000000000001",
274+
"spanId": "0000000000000001",
275+
"status": {
276+
"code": "NOT_A_STATUS"
277+
}
278+
}
279+
]
280+
}
281+
]
282+
}
283+
]
284+
},
285+
"expected_error": {
286+
"code": "FLB_OTEL_TRACES_ERR_STATUS_FAILURE"
287+
}
288+
},
289+
"valid_minimal": {
290+
"input": {
291+
"resourceSpans": [
292+
{
293+
"scopeSpans": [
294+
{
295+
"spans": [
296+
{
297+
"name": "span",
298+
"traceId": "00000000000000000000000000000001",
299+
"spanId": "0000000000000001"
300+
}
301+
]
302+
}
303+
]
304+
}
305+
]
306+
}
307+
},
308+
"valid_with_event_and_link": {
309+
"input": {
310+
"resourceSpans": [
311+
{
312+
"scopeSpans": [
313+
{
314+
"spans": [
315+
{
316+
"name": "span",
317+
"traceId": "00000000000000000000000000000001",
318+
"spanId": "0000000000000001",
319+
"events": [
320+
{
321+
"name": "event",
322+
"timeUnixNano": "1234"
323+
}
324+
],
325+
"links": [
326+
{
327+
"traceId": "00000000000000000000000000000001",
328+
"spanId": "0000000000000001"
329+
}
330+
],
331+
"status": {
332+
"code": "OK"
333+
}
334+
}
335+
]
336+
}
337+
]
338+
}
339+
]
340+
}
341+
}
342+
}

0 commit comments

Comments
 (0)