Skip to content
File

Blob: src/workerd/api/tests/BUILD.bazel

21.2 KB
1load("@aspect_rules_js//js:defs.bzl", "js_binary")
2load("@rules_shell//shell:sh_test.bzl", "sh_test")
3load("//:build/wd_test.bzl", "wd_test")
4 
5wd_test(
6 src = "structuredclone-error-serialize-test.wd-test",
7 args = ["--experimental"],
8 data = ["structuredclone-error-serialize-test.js"],
9)
10 
11wd_test(
12 src = "deserialize-hardening-test.wd-test",
13 args = ["--experimental"],
14 data = ["deserialize-hardening-test.js"],
15)
16 
17wd_test(
18 src = "settimeout-test.wd-test",
19 args = ["--experimental"],
20 data = ["settimeout-test.js"],
21)
22 
23wd_test(
24 src = "actor-alarms-delete-test.wd-test",
25 args = ["--experimental"],
26 data = ["actor-alarms-delete-test.js"],
27)
28 
29wd_test(
30 src = "delete-all-deletes-alarm-test.wd-test",
31 args = ["--experimental"],
32 data = ["delete-all-deletes-alarm-test.js"],
33)
34 
35wd_test(
36 src = "connect-handler-test.wd-test",
37 args = ["--experimental"],
38 data = [
39 "connect-handler-test.js",
40 "connect-handler-test-proxy.js",
41 ],
42 # Test uses TCP sockets for ports 8081-8083 and may fail when running concurrently with other
43 # tests that do so. Use the "socket" resource to model this behavior – this prevents other tests
44 # with this tag from running at the same time, but still allows for running at the same time as
45 # tests without the tag.
46 tags = ["resources:socket:1"],
47)
48 
49wd_test(
50 src = "actor-alarms-test.wd-test",
51 args = ["--experimental"],
52 data = ["actor-alarms-test.js"],
53)
54 
55wd_test(
56 src = "tail-worker-test.wd-test",
57 args = [
58 "--experimental",
59 ],
60 data = [
61 # To reduce complexity, tail-worker-test calls into other tests to get traces from them and
62 # includes several tail worker implementations.
63 "actor-alarms-test.js",
64 "http-test.js",
65 "queue-test.js",
66 "tail-worker-test.js",
67 "tail-worker-test-receiver.js",
68 "tail-worker-test-dummy.js",
69 "tail-worker-test-invalid.js",
70 "tail-worker-test-no-op.js",
71 "tail-worker-test-jsrpc.js",
72 "websocket-hibernation.js",
73 "connect-handler-test.js",
74 "connect-handler-test-proxy.js",
75 ],
76 tags = ["resources:socket:1"],
77)
78 
79# Test to validate timing semantics for JSRPC streaming responses.
80# This test verifies that Return events occur when the handler returns,
81# NOT when the stream is fully consumed.
82wd_test(
83 src = "jsrpc-timing-test.wd-test",
84 args = ["--experimental"],
85 data = [
86 "jsrpc-timing-test.js",
87 "jsrpc-timing-test-tail.js",
88 ],
89 tags = ["no-coverage"],
90)
91 
92# Regression test: jsrpc onset.info emitted into a streaming tail worker must remain
93# serializable when forwarded over service-binding RPC, just like fetch onset.info.
94wd_test(
95 src = "stw-jsrpc-dataclone-test.wd-test",
96 args = ["--experimental"],
97 data = [
98 "stw-jsrpc-dataclone-callee.js",
99 "stw-jsrpc-dataclone-receiver.js",
100 "stw-jsrpc-dataclone-tail.js",
101 ],
102)
103 
104# Test for a worker that can log to itself using the isTracer parameter
105wd_test(
106 src = "self-logger-test.wd-test",
107 data = [
108 "self-logger-test.js",
109 ],
110)
111 
112wd_test(
113 src = "analytics-engine-test.wd-test",
114 args = ["--experimental"],
115 data = ["analytics-engine-test.js"],
116)
117 
118wd_test(
119 src = "http-standard-test.wd-test",
120 args = ["--experimental"],
121 data = ["http-standard-test.js"],
122)
123 
124wd_test(
125 src = "http-test.wd-test",
126 args = ["--experimental"],
127 data = ["http-test.js"],
128)
129 
130wd_test(
131 src = "cf-cache-control-test.wd-test",
132 data = ["cf-cache-control-test.js"],
133)
134 
135wd_test(
136 src = "ctx-props-test.wd-test",
137 args = ["--experimental"],
138)
139 
140wd_test(
141 src = "cache-test.wd-test",
142 args = ["--experimental"],
143 data = [
144 "cache-instrumentation-test.js",
145 "cache-mock.js",
146 "cache-operations-test.js",
147 "instrumentation-tail-worker.js",
148 ],
149)
150 
151wd_test(
152 src = "kv-test.wd-test",
153 args = ["--experimental"],
154 data = [
155 "instrumentation-tail-worker.js",
156 "kv-instrumentation-test.js",
157 "kv-test.js",
158 ],
159)
160 
161wd_test(
162 src = "queue-test.wd-test",
163 args = ["--experimental"],
164 data = [
165 "queue-error-codes-test.js",
166 "queue-test.js",
167 ],
168)
169 
170wd_test(
171 src = "queue-metrics-test.wd-test",
172 args = ["--experimental"],
173 data = ["queue-metrics-test.js"],
174)
175 
176wd_test(
177 src = "queue-metadata-test.wd-test",
178 args = ["--experimental"],
179 data = ["queue-metadata-test.js"],
180)
181 
182wd_test(
183 src = "queue-metrics-sentinel-test.wd-test",
184 args = ["--experimental"],
185 data = ["queue-metrics-sentinel-test.js"],
186)
187 
188wd_test(
189 src = "queue-producer-metadata-test.wd-test",
190 args = ["--experimental"],
191 data = [
192 "queue-producer-metadata-test.js",
193 ],
194)
195 
196wd_test(
197 src = "r2-test.wd-test",
198 args = ["--experimental"],
199 data = [
200 "instrumentation-tail-worker.js",
201 "r2-instrumentation-test.js",
202 "r2-test.js",
203 ],
204)
205 
206wd_test(
207 src = "rtti-test.wd-test",
208 args = ["--experimental"],
209 data = ["rtti-test.js"],
210)
211 
212wd_test(
213 size = "enormous",
214 src = "sql-test.wd-test",
215 args = ["--experimental"],
216 data = [
217 "instrumentation-tail-worker.js",
218 "sql-test.js",
219 "sql-test-tail.js",
220 ],
221)
222 
223# Tests for SQL_RESTRICT_RESERVED_NAMES autogate - only runs in @all-autogates variant
224wd_test(
225 src = "sql-restrict-names-test.wd-test",
226 args = ["--experimental"],
227 data = ["sql-restrict-names-test.js"],
228 generate_all_compat_flags_variant = False,
229 generate_default_variant = False,
230)
231 
232wd_test(
233 src = "sync-kv-test.wd-test",
234 args = ["--experimental"],
235 data = [
236 "instrumentation-tail-worker.js",
237 "sync-kv-instrumentation-test.js",
238 "sync-kv-test.js",
239 ],
240)
241 
242wd_test(
243 src = "abort-internal-streams-test.wd-test",
244 args = ["--experimental"],
245 data = ["abort-internal-streams-test.js"],
246)
247 
248wd_test(
249 src = "abortable-fetch-test.wd-test",
250 args = ["--experimental"],
251 data = ["abortable-fetch-test.js"],
252)
253 
254wd_test(
255 src = "abortsignal-test.wd-test",
256 args = ["--experimental"],
257 data = ["abortsignal-test.js"],
258)
259 
260wd_test(
261 src = "actor-stub-test.wd-test",
262 args = ["--experimental"],
263 data = ["actor-stub-test.js"],
264)
265 
266wd_test(
267 src = "als-only-test.wd-test",
268 args = ["--experimental"],
269 data = ["als-only-test.js"],
270)
271 
272wd_test(
273 src = "als-test.wd-test",
274 args = ["--experimental"],
275 data = ["als-test.js"],
276)
277 
278wd_test(
279 src = "blob-test.wd-test",
280 args = ["--experimental"],
281 data = ["blob-test.js"],
282)
283 
284wd_test(
285 src = "response-uaf-test.wd-test",
286 args = ["--experimental"],
287 data = ["response-uaf-test.js"],
288)
289 
290wd_test(
291 src = "blob2-test.wd-test",
292 args = ["--experimental"],
293 data = ["blob2-test.js"],
294)
295 
296wd_test(
297 src = "commonjs-module-test.wd-test",
298 args = ["--experimental"],
299 data = ["commonjs-module-test.js"],
300)
301 
302wd_test(
303 src = "crypto-extras-test.wd-test",
304 args = ["--experimental"],
305 data = ["crypto-extras-test.js"],
306)
307 
308wd_test(
309 src = "crypto-impl-asymmetric-test.wd-test",
310 args = ["--experimental"],
311 data = ["crypto-impl-asymmetric-test.js"],
312)
313 
314wd_test(
315 src = "crypto-streams-test.wd-test",
316 args = ["--experimental"],
317 data = ["crypto-streams-test.js"],
318)
319 
320wd_test(
321 src = "data-url-fetch-test.wd-test",
322 args = ["--experimental"],
323 data = ["data-url-fetch-test.js"],
324)
325 
326wd_test(
327 src = "encoding-test.wd-test",
328 args = ["--experimental"],
329 data = ["encoding-test.js"],
330)
331 
332wd_test(
333 src = "encoding-streams-test.wd-test",
334 args = ["--experimental"],
335 data = ["encoding-streams-test.js"],
336)
337 
338wd_test(
339 src = "events-test.wd-test",
340 args = ["--experimental"],
341 data = ["events-test.js"],
342)
343 
344wd_test(
345 src = "eventsource-test.wd-test",
346 args = ["--experimental"],
347 data = ["eventsource-test.js"],
348)
349 
350wd_test(
351 src = "form-data-legacy-test.wd-test",
352 args = ["--experimental"],
353 data = ["form-data-legacy-test.js"],
354)
355 
356wd_test(
357 src = "form-data-test.wd-test",
358 args = ["--experimental"],
359 data = ["form-data-test.js"],
360)
361 
362# TODO(soon): Re-enable once it is determined why this test is failing
363# consistently in CI on Windows in all variant
364# wd_test(
365# src = "form-data-test-ts.wd-test",
366# args = ["--experimental"],
367# data = ["form-data-test-ts.ts"],
368# )
369 
370wd_test(
371 src = "warnings-test.wd-test",
372 args = ["--experimental"],
373 data = [
374 "warnings-tail.js",
375 "warnings-test.js",
376 ],
377)
378 
379wd_test(
380 size = "large",
381 src = "global-scope-test.wd-test",
382 args = ["--experimental"],
383 data = ["global-scope-test.js"],
384)
385 
386wd_test(
387 size = "large",
388 src = "unhandled-rejection-test.wd-test",
389 args = ["--experimental"],
390 data = ["unhandled-rejection-test.js"],
391)
392 
393wd_test(
394 size = "large",
395 src = "decompression-stream-unhandled-rejection-test.wd-test",
396 args = ["--experimental"],
397 data = ["decompression-stream-unhandled-rejection-test.js"],
398)
399 
400wd_test(
401 size = "large",
402 src = "htmlrewriter-test.wd-test",
403 args = ["--experimental"],
404 data = ["htmlrewriter-test.js"],
405 # TODO(soon): Test is excessively flaky under ASan, re-enable once fixed
406 tags = ["no-asan"],
407)
408 
409wd_test(
410 src = "js-rpc-flag.wd-test",
411 args = ["--experimental"],
412 data = ["js-rpc-flag.js"],
413)
414 
415wd_test(
416 src = "js-rpc-test.wd-test",
417 args = ["--experimental"],
418 data = ["js-rpc-test.js"],
419 tags = ["resources:socket:1"],
420)
421 
422wd_test(
423 src = "js-rpc-params-ownership-test.wd-test",
424 args = ["--experimental"],
425 data = ["js-rpc-params-ownership-test.js"],
426)
427 
428wd_test(
429 src = "memory-cache-test.wd-test",
430 args = ["--experimental"],
431 data = ["memory-cache-test.js"],
432)
433 
434wd_test(
435 src = "module-test.wd-test",
436 args = ["--experimental"],
437 data = ["module-test.js"],
438)
439 
440wd_test(
441 src = "navigator-beacon-test.wd-test",
442 args = ["--experimental"],
443 data = ["navigator-beacon-test.js"],
444)
445 
446wd_test(
447 src = "navigator-test.wd-test",
448 args = ["--experimental"],
449 data = ["navigator-test.js"],
450)
451 
452wd_test(
453 src = "reporterror-test.wd-test",
454 args = ["--experimental"],
455 data = ["reporterror-test.js"],
456)
457 
458wd_test(
459 src = "response-json.wd-test",
460 args = ["--experimental"],
461 data = ["response-json.js"],
462)
463 
464wd_test(
465 src = "scheduler-test.wd-test",
466 args = ["--experimental"],
467 data = ["scheduler-test.js"],
468)
469 
470wd_test(
471 src = "streams-test.wd-test",
472 args = ["--experimental"],
473 data = ["streams-test.js"],
474)
475 
476wd_test(
477 src = "stub-storage-test.wd-test",
478 args = ["--experimental"],
479 data = ["stub-storage-test.js"],
480)
481 
482wd_test(
483 src = "compression-streams-test.wd-test",
484 args = ["--experimental"],
485 data = ["compression-streams-test.js"],
486)
487 
488wd_test(
489 src = "transform-streams-test.wd-test",
490 args = ["--experimental"],
491 data = ["transform-streams-test.js"],
492)
493 
494wd_test(
495 src = "streams-consumer-reentry-gc-test.wd-test",
496 args = ["--experimental"],
497 data = ["streams-consumer-reentry-gc-test.js"],
498 # This test exercises a SIGSEGV regression (EDGEWORKER-RUNTIME-H40) by
499 # forcing reentrant controller.error() during the ReadableStream close
500 # drain. Predictable mode triggers an extra GC pass after every worker
501 # entrypoint in KJ_DEBUG builds (see maybeAddGcPassForTest), which
502 # surfaces a separate latent GC-traceability issue in the stream's
503 # state machine. Opt out of predictable mode here so this test only
504 # covers the regression it was written for.
505 predictable = False,
506)
507 
508wd_test(
509 src = "pipe-streams-test.wd-test",
510 args = ["--experimental"],
511 data = ["pipe-streams-test.js"],
512)
513 
514wd_test(
515 src = "streams-r2-patterns-test.wd-test",
516 args = ["--experimental"],
517 data = ["streams-r2-patterns-test.js"],
518)
519 
520wd_test(
521 src = "streams-respond-test.wd-test",
522 args = ["--experimental"],
523 data = ["streams-respond-test.js"],
524)
525 
526wd_test(
527 src = "streams-no-auto-allocate-test.wd-test",
528 args = ["--experimental"],
529 data = ["streams-no-auto-allocate-test.js"],
530)
531 
532wd_test(
533 src = "streams-js-test.wd-test",
534 args = ["--experimental"],
535 data = ["streams-js-test.js"],
536)
537 
538wd_test(
539 src = "streams-iocontext-test.wd-test",
540 args = ["--experimental"],
541 data = ["streams-iocontext-test.js"],
542)
543 
544wd_test(
545 src = "streams-backpressure-test.wd-test",
546 args = ["--experimental"],
547 data = ["streams-backpressure-test.js"],
548)
549 
550wd_test(
551 src = "streams-error-edge-cases-test.wd-test",
552 args = ["--experimental"],
553 data = ["streams-error-edge-cases-test.js"],
554)
555 
556wd_test(
557 src = "streams-byob-edge-cases-test.wd-test",
558 args = ["--experimental"],
559 data = ["streams-byob-edge-cases-test.js"],
560)
561 
562wd_test(
563 src = "streams-tee-edge-cases-test.wd-test",
564 args = ["--experimental"],
565 data = ["streams-tee-edge-cases-test.js"],
566)
567 
568wd_test(
569 src = "streams-async-iterator-test.wd-test",
570 args = ["--experimental"],
571 data = ["streams-async-iterator-test.js"],
572)
573 
574wd_test(
575 src = "unsafe-test.wd-test",
576 args = ["--experimental"],
577 data = ["unsafe-test.js"],
578)
579 
580# Test that verifies autogates are ENABLED - only runs in @all-autogates variant
581wd_test(
582 src = "autogate-enabled-test.wd-test",
583 args = ["--experimental"],
584 data = ["autogate-enabled-test.js"],
585 generate_all_compat_flags_variant = False,
586 generate_default_variant = False,
587)
588 
589# Test that verifies autogates are DISABLED - only runs in default variant
590wd_test(
591 src = "autogate-disabled-test.wd-test",
592 args = ["--experimental"],
593 data = ["autogate-disabled-test.js"],
594 generate_all_autogates_variant = False,
595)
596 
597# Test that verifies compat flags are ENABLED - only runs in @all-compat-flags variant
598wd_test(
599 src = "compat-flag-enabled-test.wd-test",
600 args = ["--experimental"],
601 data = ["compat-flag-enabled-test.js"],
602 generate_all_autogates_variant = False,
603 generate_default_variant = False,
604)
605 
606# Test that verifies compat flags are DISABLED - only runs in default variant
607wd_test(
608 src = "compat-flag-disabled-test.wd-test",
609 args = ["--experimental"],
610 data = ["compat-flag-disabled-test.js"],
611 generate_all_autogates_variant = False,
612 generate_all_compat_flags_variant = False,
613)
614 
615wd_test(
616 src = "url-test.wd-test",
617 args = ["--experimental"],
618 data = ["url-test.js"],
619)
620 
621wd_test(
622 src = "websocket-allow-half-open-test.wd-test",
623 args = ["--experimental"],
624 data = ["websocket-allow-half-open-test.js"],
625)
626 
627wd_test(
628 src = "websocket-constructor-test.wd-test",
629 args = ["--experimental"],
630 data = ["websocket-constructor-test.js"],
631)
632 
633wd_test(
634 src = "websocket-hibernation.wd-test",
635 args = ["--experimental"],
636 data = ["websocket-hibernation.js"],
637)
638 
639js_binary(
640 name = "websocket-client-error-sidecar",
641 entry_point = "websocket-client-error-sidecar.js",
642)
643 
644wd_test(
645 src = "websocket-client-error-test.wd-test",
646 args = ["--experimental"],
647 data = [
648 "websocket-client-error-test.js",
649 ],
650 sidecar = "websocket-client-error-sidecar",
651 sidecar_port_bindings = [
652 "BIG_MESSAGE_SERVER_PORT",
653 ],
654)
655 
656js_binary(
657 name = "http-socket-server",
658 entry_point = "http-socket-server.js",
659)
660 
661wd_test(
662 src = "http-socket-test.wd-test",
663 args = ["--experimental"],
664 data = [
665 "http-socket-test.js",
666 "starttls-server.pem",
667 ],
668 sidecar = "http-socket-server",
669 sidecar_port_bindings = [
670 "HTTP_SOCKET_SERVER_PORT",
671 "SOCKET_PARTIALLY_WRITTEN",
672 "STARTTLS_SOCKET",
673 "FLUSH_HELLO_SOCKET",
674 ],
675)
676 
677wd_test(
678 src = "js-rpc-socket-test.wd-test",
679 args = [
680 "--experimental",
681 "--no-verbose",
682 ],
683 data = ["js-rpc-test.js"],
684 tags = ["resources:socket:1"],
685)
686 
687wd_test(
688 src = "http-test-ts.ts-wd-test",
689 args = ["--experimental"],
690 data = ["http-test-ts.ts"],
691 lint = False,
692)
693 
694wd_test(
695 src = "new-module-registry-test.wd-test",
696 args = ["--experimental"],
697 data = [
698 "new-module-registry-test.js",
699 "test.wasm",
700 ],
701 lint = False,
702)
703 
704wd_test(
705 src = "new-module-registry-ts-test.wd-test",
706 args = ["--experimental"],
707 data = [
708 "new-module-registry-ts-test.js",
709 "new-module-registry-ts-test-helper.ts",
710 ],
711)
712 
713wd_test(
714 src = "new-module-registry-dns-test.wd-test",
715 args = ["--experimental"],
716 data = [
717 "new-module-registry-dns-test.js",
718 ],
719)
720 
721wd_test(
722 src = "new-module-registry-node-filter-test.wd-test",
723 args = ["--experimental"],
724 data = [
725 "new-module-registry-node-filter-test.js",
726 ],
727)
728 
729wd_test(
730 src = "cross-context-promise-test.wd-test",
731 args = ["--experimental"],
732 data = ["cross-context-promise-test.js"],
733)
734 
735wd_test(
736 src = "error-in-error-event-test.wd-test",
737 args = ["--experimental"],
738 data = ["error-in-error-event-test.js"],
739)
740 
741wd_test(
742 src = "no-to-string-tag-test.wd-test",
743 args = ["--experimental"],
744 data = ["no-to-string-tag-test.js"],
745 generate_all_compat_flags_variant = False,
746)
747 
748wd_test(
749 src = "fetch-test.wd-test",
750 args = ["--experimental"],
751 data = ["fetch-test.js"],
752)
753 
754wd_test(
755 src = "importable-env-test.wd-test",
756 args = ["--experimental"],
757 data = ["importable-env-test.js"],
758)
759 
760wd_test(
761 src = "disable-importable-env-test.wd-test",
762 args = ["--experimental"],
763 data = ["disable-importable-env-test.js"],
764)
765 
766wd_test(
767 src = "disable-importable-exports-test.wd-test",
768 args = ["--experimental"],
769 data = ["disable-importable-exports-test.js"],
770)
771 
772wd_test(
773 src = "importable-exports-test.wd-test",
774 args = ["--experimental"],
775 data = ["importable-exports-test.js"],
776)
777 
778wd_test(
779 src = "webfs-test.wd-test",
780 args = ["--experimental"],
781 data = ["webfs-test.js"],
782)
783 
784wd_test(
785 src = "worker-test.wd-test",
786 args = ["--experimental"],
787 data = ["worker-test.js"],
788)
789 
790wd_test(
791 src = "request-clone-test.wd-test",
792 args = ["--experimental"],
793 data = ["request-clone-test.js"],
794)
795 
796wd_test(
797 src = "request-signal-enabled.wd-test",
798 args = ["--experimental"],
799 data = ["request-signal-enabled.js"],
800)
801 
802wd_test(
803 src = "request-signal-disabled.wd-test",
804 args = ["--experimental"],
805 data = ["request-signal-disabled.js"],
806)
807 
808wd_test(
809 src = "request-signal-passthrough.wd-test",
810 args = ["--experimental"],
811 data = ["request-signal-passthrough.js"],
812)
813 
814wd_test(
815 size = "large",
816 src = "worker-loader-test.wd-test",
817 args = ["--experimental"],
818 data = ["worker-loader-test.js"],
819 tags = ["requires-network"],
820)
821 
822wd_test(
823 src = "leak-fetch-test.wd-test",
824 args = ["--experimental"],
825 data = ["leak-fetch-test.js"],
826)
827 
828wd_test(
829 src = "messageport-test.wd-test",
830 args = ["--experimental"],
831 data = ["messageport-test.js"],
832)
833 
834js_binary(
835 name = "starttls-nodejs-server",
836 entry_point = "starttls-nodejs-server.js",
837)
838 
839wd_test(
840 src = "starttls-nodejs-test.wd-test",
841 args = ["--experimental"],
842 data = [
843 "starttls-nodejs-test.js",
844 "starttls-server.pem",
845 ],
846 sidecar = "starttls-nodejs-server",
847 sidecar_port_bindings = [
848 "STARTTLS_CA_PORT",
849 ],
850)
851 
852wd_test(
853 src = "streams-circ-ref-regression-test.wd-test",
854 args = ["--experimental"],
855 data = ["streams-circ-ref-regression-test.js"],
856)
857 
858wd_test(
859 src = "experimental-eval-test.wd-test",
860 args = ["--experimental"],
861 data = ["experimental-eval-test.js"],
862)
863 
864wd_test(
865 src = "fetch-redirect-test.wd-test",
866 args = ["--experimental"],
867 data = ["fetch-redirect-test.js"],
868)
869 
870wd_test(
871 src = "rpc-error-test.wd-test",
872 args = ["--experimental"],
873 data = [
874 "rpc-error-test.js",
875 "rpc-error-test.rpc.js",
876 ],
877)
878 
879wd_test(
880 src = "actor-kv-test.wd-test",
881 args = ["--experimental"],
882 data = [
883 "actor-kv-test.js",
884 "actor-kv-test-tail.js",
885 "instrumentation-tail-worker.js",
886 ],
887)
888 
889wd_test(
890 src = "headers-immutable-prototype-test.wd-test",
891 args = ["--experimental"],
892 data = ["headers-immutable-prototype-test.js"],
893)
894 
895wd_test(
896 src = "identity-transform-stream-state-machine-test.wd-test",
897 args = ["--experimental"],
898 data = ["identity-transform-stream-state-machine-test.js"],
899)
900 
901wd_test(
902 src = "response-used-body-test.wd-test",
903 args = ["--experimental"],
904 data = ["response-used-body-test.js"],
905)
906 
907wd_test(
908 src = "buffer-indexof-odd-offset-ucs2-test.wd-test",
909 data = ["buffer-indexof-odd-offset-ucs2-test.js"],
910)
911 
912wd_test(
913 src = "textdecoder-utf16-odd-offset-test.wd-test",
914 data = ["textdecoder-utf16-odd-offset-test.js"],
915)
916 
917wd_test(
918 src = "byob-reader-resize-pending-read-test.wd-test",
919 data = ["byob-reader-resize-pending-read-test.js"],
920)
921 
922wd_test(
923 src = "pipe-write-special-buffer-test.wd-test",
924 data = ["pipe-write-special-buffer-test.js"],
925)
926 
927wd_test(
928 src = "htmlrewriter-transform-cancel-test.wd-test",
929 data = ["htmlrewriter-transform-cancel-test.js"],
930)
931 
932sh_test(
933 name = "abortIsolate",
934 size = "small",
935 srcs = ["abortIsolate.sh"],
936 args = [
937 "$(location //src/workerd/server:workerd_cross)",
938 "$(location abortIsolate.wd-test)",
939 "$(location abortIsolate.js)",
940 ],
941 data = [
942 "abortIsolate.js",
943 "abortIsolate.wd-test",
944 "//src/workerd/server:workerd_cross",
945 ],
946 target_compatible_with = select({
947 "@platforms//os:windows": ["@platforms//:incompatible"],
948 "//conditions:default": [],
949 }),
950)