summaryrefslogtreecommitdiff
path: root/cli/tests/integration/run_tests.rs
diff options
context:
space:
mode:
authorJulien Cayzac <jcayzac@users.noreply.github.com>2023-12-08 22:24:49 +0900
committerGitHub <noreply@github.com>2023-12-08 14:24:49 +0100
commitca64771257d23ceee97e882965269702c359f6aa (patch)
tree7b348cdba31e60f7988c032672530a21fdeb2a56 /cli/tests/integration/run_tests.rs
parente15c735edee6a6faf17f618b245908f635a3d9a7 (diff)
fix(unstable): Honor granular unstable flags in js runtime (#21466)
This fixes #21434 for `BroadcastChannel` and `WebSocketStream`. `--unstable` still enable both, but granular unstable flags now also work: * `--unstable-net` now enables `WebSocketStream`. * `--unstable-broadcast-channel` now enables `BroadcastChannel`. * Additionally, there are now tests for all granular unstable flags. Since `unsafe-proto` already had tests, so I didn't add any for this one. It also introduces a map to keep track of granular unstable ids without having to sync multiple places.
Diffstat (limited to 'cli/tests/integration/run_tests.rs')
-rw-r--r--cli/tests/integration/run_tests.rs83
1 files changed, 83 insertions, 0 deletions
diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs
index 058f92572..c96d68b93 100644
--- a/cli/tests/integration/run_tests.rs
+++ b/cli/tests/integration/run_tests.rs
@@ -1577,6 +1577,89 @@ itest!(unstable_worker {
output: "run/unstable_worker.ts.out",
});
+itest!(unstable_worker_options_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_worker_options.js",
+ output: "run/unstable_worker_options.disabled.out",
+ exit_code: 70,
+});
+
+itest!(unstable_worker_options_enabled {
+ args: "run --quiet --reload --allow-read --unstable-worker-options run/unstable_worker_options.js",
+ output: "run/unstable_worker_options.enabled.out",
+});
+
+itest!(unstable_broadcast_channel_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_broadcast_channel.js",
+ output: "run/unstable_broadcast_channel.disabled.out",
+});
+
+itest!(unstable_broadcast_channel_enabled {
+ args: "run --quiet --reload --allow-read --unstable-broadcast-channel run/unstable_broadcast_channel.js",
+ output: "run/unstable_broadcast_channel.enabled.out",
+});
+
+itest!(unstable_cron_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_cron.js",
+ output: "run/unstable_cron.disabled.out",
+});
+
+itest!(unstable_cron_enabled {
+ args:
+ "run --quiet --reload --allow-read --unstable-cron run/unstable_cron.js",
+ output: "run/unstable_cron.enabled.out",
+});
+
+itest!(unstable_ffi_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_ffi.js",
+ output: "run/unstable_ffi.disabled.out",
+});
+
+itest!(unstable_ffi_enabled {
+ args: "run --quiet --reload --allow-read --unstable-ffi run/unstable_ffi.js",
+ output: "run/unstable_ffi.enabled.out",
+});
+
+itest!(unstable_fs_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_fs.js",
+ output: "run/unstable_fs.disabled.out",
+});
+
+itest!(unstable_fs_enabled {
+ args: "run --quiet --reload --allow-read --unstable-fs run/unstable_fs.js",
+ output: "run/unstable_fs.enabled.out",
+});
+
+itest!(unstable_http_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_http.js",
+ output: "run/unstable_http.disabled.out",
+});
+
+itest!(unstable_http_enabled {
+ args:
+ "run --quiet --reload --allow-read --unstable-http run/unstable_http.js",
+ output: "run/unstable_http.enabled.out",
+});
+
+itest!(unstable_net_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_net.js",
+ output: "run/unstable_net.disabled.out",
+});
+
+itest!(unstable_net_enabled {
+ args: "run --quiet --reload --allow-read --unstable-net run/unstable_net.js",
+ output: "run/unstable_net.enabled.out",
+});
+
+itest!(unstable_kv_disabled {
+ args: "run --quiet --reload --allow-read run/unstable_kv.js",
+ output: "run/unstable_kv.disabled.out",
+});
+
+itest!(unstable_kv_enabled {
+ args: "run --quiet --reload --allow-read --unstable-kv run/unstable_kv.js",
+ output: "run/unstable_kv.enabled.out",
+});
+
itest!(import_compression {
args: "run --quiet --reload --allow-net run/import_compression/main.ts",
output: "run/import_compression/main.out",