Commit d6cceac
authored
feat: improve abstract field validation (#1588)
Also incorporates a fix to one of the execution test runners, we cannot
run `t.Parallel()` inside because the whole thing is slightly flawed
where the wrong `t` is captured for `must…(t, …)` type invocations on
fields of the TC struct.
This is normally not an issue as the `must…` helpers are usually just
ceremony for dropping the error value, but when we might actually expect
them to fail they will panic by calling `require.XXX(t, …)` with the
parent `t` instead of the subtest `t`.
This can be resolved by in these cases evaluating it and all of its
arguments within the subtest closure `func(t) { … }` but then the
`tparallel` linter complains about missing parallel, which cannot be
fixed because the inner function also tried to call it.
The proper way to fix this would be to have `dataSources` etc fields on
the TC be evaluated with subtest `t` via like `dataSources: func (t
testing.T) []*DataSource` instead of directly providing it, but this
would be a very intrusive change.1 parent 962ece3 commit d6cceac
12 files changed
Lines changed: 474 additions & 80 deletions
File tree
- execution/engine
- testdata
- v2/pkg/engine
- datasource/graphql_datasource
- plan
- resolve
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| |||
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
123 | | - | |
| 124 | + | |
| 125 | + | |
124 | 126 | | |
125 | 127 | | |
126 | 128 | | |
| |||
181 | 183 | | |
182 | 184 | | |
183 | 185 | | |
184 | | - | |
| 186 | + | |
| 187 | + | |
185 | 188 | | |
186 | 189 | | |
187 | 190 | | |
| |||
292 | 295 | | |
293 | 296 | | |
294 | 297 | | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
| 298 | + | |
300 | 299 | | |
301 | 300 | | |
302 | 301 | | |
| |||
325 | 324 | | |
326 | 325 | | |
327 | 326 | | |
328 | | - | |
| 327 | + | |
| 328 | + | |
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
| |||
778 | 778 | | |
779 | 779 | | |
780 | 780 | | |
781 | | - | |
| 781 | + | |
| 782 | + | |
782 | 783 | | |
783 | 784 | | |
784 | 785 | | |
| |||
787 | 788 | | |
788 | 789 | | |
789 | 790 | | |
790 | | - | |
791 | | - | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
792 | 794 | | |
793 | 795 | | |
794 | 796 | | |
| |||
1043 | 1045 | | |
1044 | 1046 | | |
1045 | 1047 | | |
1046 | | - | |
| 1048 | + | |
| 1049 | + | |
1047 | 1050 | | |
1048 | 1051 | | |
1049 | 1052 | | |
| |||
1313 | 1316 | | |
1314 | 1317 | | |
1315 | 1318 | | |
1316 | | - | |
| 1319 | + | |
| 1320 | + | |
1317 | 1321 | | |
1318 | | - | |
| 1322 | + | |
1319 | 1323 | | |
1320 | 1324 | | |
1321 | 1325 | | |
| |||
1376 | 1380 | | |
1377 | 1381 | | |
1378 | 1382 | | |
1379 | | - | |
1380 | 1383 | | |
1381 | 1384 | | |
1382 | 1385 | | |
| |||
2511 | 2514 | | |
2512 | 2515 | | |
2513 | 2516 | | |
2514 | | - | |
2515 | 2517 | | |
2516 | 2518 | | |
2517 | 2519 | | |
| |||
5271 | 5273 | | |
5272 | 5274 | | |
5273 | 5275 | | |
5274 | | - | |
5275 | 5276 | | |
5276 | 5277 | | |
5277 | 5278 | | |
| |||
6168 | 6169 | | |
6169 | 6170 | | |
6170 | 6171 | | |
6171 | | - | |
6172 | 6172 | | |
6173 | 6173 | | |
6174 | 6174 | | |
| |||
7473 | 7473 | | |
7474 | 7474 | | |
7475 | 7475 | | |
7476 | | - | |
| 7476 | + | |
7477 | 7477 | | |
7478 | 7478 | | |
7479 | 7479 | | |
| |||
7498 | 7498 | | |
7499 | 7499 | | |
7500 | 7500 | | |
7501 | | - | |
7502 | | - | |
7503 | | - | |
7504 | | - | |
| 7501 | + | |
| 7502 | + | |
| 7503 | + | |
| 7504 | + | |
| 7505 | + | |
| 7506 | + | |
| 7507 | + | |
7505 | 7508 | | |
7506 | | - | |
7507 | | - | |
| 7509 | + | |
7508 | 7510 | | |
7509 | 7511 | | |
7510 | 7512 | | |
7511 | | - | |
7512 | 7513 | | |
7513 | 7514 | | |
7514 | 7515 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
| |||
805 | 804 | | |
806 | 805 | | |
807 | 806 | | |
808 | | - | |
| 807 | + | |
809 | 808 | | |
810 | 809 | | |
811 | 810 | | |
| |||
910 | 909 | | |
911 | 910 | | |
912 | 911 | | |
913 | | - | |
| 912 | + | |
914 | 913 | | |
915 | 914 | | |
916 | 915 | | |
| |||
957 | 956 | | |
958 | 957 | | |
959 | 958 | | |
960 | | - | |
961 | | - | |
| 959 | + | |
| 960 | + | |
962 | 961 | | |
963 | 962 | | |
964 | 963 | | |
| |||
1016 | 1015 | | |
1017 | 1016 | | |
1018 | 1017 | | |
1019 | | - | |
1020 | | - | |
| 1018 | + | |
| 1019 | + | |
1021 | 1020 | | |
1022 | 1021 | | |
1023 | 1022 | | |
| |||
1076 | 1075 | | |
1077 | 1076 | | |
1078 | 1077 | | |
1079 | | - | |
1080 | | - | |
| 1078 | + | |
| 1079 | + | |
1081 | 1080 | | |
1082 | 1081 | | |
1083 | 1082 | | |
| |||
1280 | 1279 | | |
1281 | 1280 | | |
1282 | 1281 | | |
1283 | | - | |
| 1282 | + | |
1284 | 1283 | | |
1285 | 1284 | | |
1286 | 1285 | | |
| |||
1332 | 1331 | | |
1333 | 1332 | | |
1334 | 1333 | | |
1335 | | - | |
| 1334 | + | |
1336 | 1335 | | |
1337 | 1336 | | |
1338 | 1337 | | |
| |||
2305 | 2304 | | |
2306 | 2305 | | |
2307 | 2306 | | |
2308 | | - | |
| 2307 | + | |
2309 | 2308 | | |
2310 | 2309 | | |
2311 | 2310 | | |
| |||
2436 | 2435 | | |
2437 | 2436 | | |
2438 | 2437 | | |
2439 | | - | |
| 2438 | + | |
2440 | 2439 | | |
2441 | 2440 | | |
2442 | 2441 | | |
| |||
2484 | 2483 | | |
2485 | 2484 | | |
2486 | 2485 | | |
2487 | | - | |
| 2486 | + | |
2488 | 2487 | | |
2489 | 2488 | | |
2490 | 2489 | | |
| |||
Lines changed: 7 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| |||
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| 129 | + | |
128 | 130 | | |
129 | 131 | | |
130 | 132 | | |
| |||
155 | 157 | | |
156 | 158 | | |
157 | 159 | | |
158 | | - | |
| 160 | + | |
159 | 161 | | |
160 | 162 | | |
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
164 | | - | |
| 166 | + | |
165 | 167 | | |
166 | 168 | | |
167 | 169 | | |
| |||
387 | 389 | | |
388 | 390 | | |
389 | 391 | | |
| 392 | + | |
390 | 393 | | |
391 | 394 | | |
392 | 395 | | |
| |||
401 | 404 | | |
402 | 405 | | |
403 | 406 | | |
| 407 | + | |
404 | 408 | | |
405 | 409 | | |
406 | 410 | | |
| |||
Lines changed: 6 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
578 | 578 | | |
579 | 579 | | |
580 | 580 | | |
581 | | - | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
594 | 587 | | |
595 | 588 | | |
596 | 589 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11328 | 11328 | | |
11329 | 11329 | | |
11330 | 11330 | | |
11331 | | - | |
| 11331 | + | |
11332 | 11332 | | |
11333 | 11333 | | |
11334 | 11334 | | |
| |||
0 commit comments