Skip to content

Commit cd074e2

Browse files
committed
[debugger] Tighten snapshot input schema and SchemaBug matcher
1 parent 99aa6d3 commit cd074e2

3 files changed

Lines changed: 405 additions & 51 deletions

File tree

tests/schemas/test_schemas.py

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,94 @@ def test_library(self):
7474
condition=context.library == "dotnet",
7575
ticket="DEBUG-3734",
7676
),
77+
SchemaBug(
78+
endpoint="/debugger/v1/input",
79+
data_path="$[].debugger.product",
80+
condition=context.library == "dotnet",
81+
ticket="DEBUG-XXXX",
82+
),
83+
SchemaBug(
84+
endpoint="/debugger/v1/input",
85+
data_path="$[].debugger.type",
86+
condition=context.library == "dotnet",
87+
ticket="DEBUG-XXXX",
88+
),
89+
SchemaBug(
90+
endpoint="/debugger/v2/input",
91+
data_path="$[].debugger.product",
92+
condition=context.library == "dotnet",
93+
ticket="DEBUG-XXXX",
94+
),
95+
SchemaBug(
96+
endpoint="/debugger/v2/input",
97+
data_path="$[].debugger.type",
98+
condition=context.library == "dotnet",
99+
ticket="DEBUG-XXXX",
100+
),
101+
SchemaBug(
102+
endpoint="/debugger/v1/input",
103+
data_path="$[].debugger.snapshot",
104+
condition=context.library == "nodejs",
105+
ticket="DEBUG-XXXX",
106+
error_validator="additionalProperties",
107+
error_message_pattern=r"'process_tags' was unexpected",
108+
),
109+
SchemaBug(
110+
endpoint="/debugger/v2/input",
111+
data_path="$[].debugger.snapshot",
112+
condition=context.library == "nodejs",
113+
ticket="DEBUG-XXXX",
114+
error_validator="additionalProperties",
115+
error_message_pattern=r"'process_tags' was unexpected",
116+
),
117+
SchemaBug(
118+
endpoint="/debugger/v1/input",
119+
data_path="$[]",
120+
condition=context.library == "nodejs",
121+
ticket="DEBUG-XXXX",
122+
error_validator="additionalProperties",
123+
error_message_pattern=r"'hostname' was unexpected",
124+
),
125+
SchemaBug(
126+
endpoint="/debugger/v2/input",
127+
data_path="$[]",
128+
condition=context.library == "nodejs",
129+
ticket="DEBUG-XXXX",
130+
error_validator="additionalProperties",
131+
error_message_pattern=r"'hostname' was unexpected",
132+
),
133+
SchemaBug(
134+
endpoint="/debugger/v1/input",
135+
data_path=None,
136+
condition=context.library == "ruby",
137+
ticket="DEBUG-XXXX",
138+
error_validator="additionalProperties",
139+
error_message_pattern=r"'notSerializedReason' was unexpected",
140+
),
141+
SchemaBug(
142+
endpoint="/debugger/v2/input",
143+
data_path=None,
144+
condition=context.library == "ruby",
145+
ticket="DEBUG-XXXX",
146+
error_validator="additionalProperties",
147+
error_message_pattern=r"'notSerializedReason' was unexpected",
148+
),
149+
SchemaBug(
150+
endpoint="/debugger/v1/input",
151+
data_path="$[].debugger.snapshot.probe.location",
152+
condition=context.library == "golang",
153+
ticket="DEBUG-XXXX",
154+
error_validator="additionalProperties",
155+
error_message_pattern=r"'line' was unexpected",
156+
),
157+
SchemaBug(
158+
endpoint="/debugger/v2/input",
159+
data_path="$[].debugger.snapshot.probe.location",
160+
condition=context.library == "golang",
161+
ticket="DEBUG-XXXX",
162+
error_validator="additionalProperties",
163+
error_message_pattern=r"'line' was unexpected",
164+
),
77165
SchemaBug(
78166
endpoint="/symdb/v1/input",
79167
data_path=None,

0 commit comments

Comments
 (0)