Commit 4f81eaf
authored
refactor(test): improve type safety for spawned process URLs (#7219)
- Split `spawnProc` into two functions with distinct return types:
- `spawnProc`: expects long-running processes, always returns SpawnedProcess with `url`
- `spawnProcAndExpectExit`: expects clean exit, may return void
- Make `url` property a lazy getter that throws if accessed before port message
- Ensures TypeScript knows `proc.url` is always defined for long-running processes1 parent 3e204e4 commit 4f81eaf
54 files changed
Lines changed: 295 additions & 177 deletions
File tree
- integration-tests
- helpers
- packages
- datadog-plugin-ai/test/integration-test
- datadog-plugin-amqp10/test/integration-test
- datadog-plugin-amqplib/test/integration-test
- datadog-plugin-anthropic/test/integration-test
- datadog-plugin-aws-sdk/test/integration-test
- datadog-plugin-axios/test/integration-test
- datadog-plugin-azure-event-hubs/test/integration-test
- batchSpanContextRegressionTest
- core-test
- tryAddRegressionTest
- datadog-plugin-azure-service-bus/test/integration-test
- core-test
- tryAddMessageRegressionTest
- datadog-plugin-bullmq/test/integration-test
- datadog-plugin-bunyan/test/integration-test
- datadog-plugin-cassandra-driver/test/integration-test
- datadog-plugin-confluentinc-kafka-javascript/test/integration-test
- datadog-plugin-couchbase/test/integration-test
- datadog-plugin-dns/test/integration-test
- datadog-plugin-elasticsearch/test/integration-test
- datadog-plugin-fetch/test/integration-test
- datadog-plugin-google-cloud-pubsub/test/integration-test
- datadog-plugin-google-cloud-vertexai/test/integration-test
- datadog-plugin-google-genai/test/integration-test
- datadog-plugin-graphql/test
- esm-test
- integration-test
- datadog-plugin-hono/test/integration-test
- datadog-plugin-ioredis/test/integration-test
- datadog-plugin-iovalkey/test/integration-test
- datadog-plugin-kafkajs/test/integration-test
- datadog-plugin-langchain/test/integration-test
- datadog-plugin-limitd-client/test/integration-test
- datadog-plugin-mariadb/test/integration-test
- datadog-plugin-memcached/test/integration-test
- datadog-plugin-moleculer/test/integration-test
- datadog-plugin-mongodb-core/test/integration-test
- datadog-plugin-mongoose/test/integration-test
- datadog-plugin-mysql2/test/integration-test
- datadog-plugin-mysql/test/integration-test
- datadog-plugin-net/test/integration-test
- datadog-plugin-next/test/integration-test
- datadog-plugin-openai/test/integration-test
- datadog-plugin-opensearch/test/integration-test
- datadog-plugin-oracledb/test/integration-test
- datadog-plugin-pg/test/integration-test
- datadog-plugin-pino/test/integration-test
- datadog-plugin-prisma/test/integration-test
- datadog-plugin-redis/test/integration-test
- datadog-plugin-rhea/test/integration-test
- datadog-plugin-tedious/test/integration-test
- datadog-plugin-winston/test/integration-test
- dd-trace/test/llmobs/sdk/typescript
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
176 | 180 | | |
177 | 181 | | |
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
181 | 190 | | |
182 | 191 | | |
183 | 192 | | |
184 | 193 | | |
185 | 194 | | |
186 | 195 | | |
187 | | - | |
188 | | - | |
189 | | - | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
190 | 199 | | |
191 | 200 | | |
192 | | - | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
193 | 217 | | |
194 | | - | |
| 218 | + | |
195 | 219 | | |
196 | 220 | | |
197 | 221 | | |
| |||
200 | 224 | | |
201 | 225 | | |
202 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
203 | 255 | | |
204 | 256 | | |
205 | 257 | | |
206 | 258 | | |
207 | 259 | | |
208 | 260 | | |
209 | 261 | | |
| 262 | + | |
| 263 | + | |
210 | 264 | | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
218 | 277 | | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
227 | 295 | | |
228 | 296 | | |
229 | 297 | | |
| |||
562 | 630 | | |
563 | 631 | | |
564 | 632 | | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
| 633 | + | |
570 | 634 | | |
| 635 | + | |
571 | 636 | | |
| 637 | + | |
| 638 | + | |
572 | 639 | | |
573 | 640 | | |
574 | 641 | | |
| 642 | + | |
| 643 | + | |
575 | 644 | | |
576 | | - | |
| 645 | + | |
| 646 | + | |
577 | 647 | | |
578 | | - | |
579 | | - | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | | - | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
584 | 651 | | |
585 | 652 | | |
586 | 653 | | |
| |||
593 | 660 | | |
594 | 661 | | |
595 | 662 | | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
607 | 722 | | |
608 | 723 | | |
609 | 724 | | |
| |||
741 | 856 | | |
742 | 857 | | |
743 | 858 | | |
| 859 | + | |
744 | 860 | | |
745 | 861 | | |
746 | 862 | | |
| |||
750 | 866 | | |
751 | 867 | | |
752 | 868 | | |
| 869 | + | |
753 | 870 | | |
754 | 871 | | |
755 | 872 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
238 | 239 | | |
239 | 240 | | |
240 | 241 | | |
241 | | - | |
| 242 | + | |
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
Lines changed: 5 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
43 | 41 | | |
44 | 42 | | |
45 | 43 | | |
| |||
0 commit comments