diff options
Diffstat (limited to 'tests/integration')
-rw-r--r-- | tests/integration/js_unit_tests.rs | 10 | ||||
-rw-r--r-- | tests/integration/js_unit_tests_future.rs | 118 | ||||
-rw-r--r-- | tests/integration/mod.rs | 2 |
3 files changed, 130 insertions, 0 deletions
diff --git a/tests/integration/js_unit_tests.rs b/tests/integration/js_unit_tests.rs index cbae4a0b8..bc6c5bdae 100644 --- a/tests/integration/js_unit_tests.rs +++ b/tests/integration/js_unit_tests.rs @@ -117,6 +117,10 @@ util::unit_test_factory!( ); fn js_unit_test(test: String) { + js_unit_test_inner(test, false); +} + +pub fn js_unit_test_inner(test: String, future: bool) { let _g = util::http_server(); let deno = util::deno_cmd() @@ -129,6 +133,12 @@ fn js_unit_test(test: String) { .arg("--location=http://127.0.0.1:4545/") .arg("--no-prompt"); + let deno = if future { + deno.env("DENO_FUTURE", "1") + } else { + deno + }; + // TODO(mmastrac): it would be better to just load a test CA for all tests let deno = if test == "websocket_test" || test == "tls_sni_test" { deno.arg("--unsafely-ignore-certificate-errors") diff --git a/tests/integration/js_unit_tests_future.rs b/tests/integration/js_unit_tests_future.rs new file mode 100644 index 000000000..1541ace99 --- /dev/null +++ b/tests/integration/js_unit_tests_future.rs @@ -0,0 +1,118 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +use super::js_unit_tests::js_unit_test_inner; +use test_util as util; + +util::unit_test_factory!( + js_unit_test_future, + "../tests/unit", + "*.ts", + [ + abort_controller_test, + blob_test, + body_test, + broadcast_channel_test, + buffer_test, + build_test, + cache_api_test, + chmod_test, + chown_test, + command_test, + console_test, + copy_file_test, + custom_event_test, + cron_test, + dir_test, + dom_exception_test, + error_stack_test, + error_test, + esnext_test, + event_source_test, + event_target_test, + event_test, + fetch_test, + ffi_test, + file_test, + filereader_test, + files_test, + flock_test, + fs_events_test, + get_random_values_test, + globals_test, + headers_test, + http_test, + image_bitmap_test, + image_data_test, + internals_test, + intl_test, + io_test, + jupyter_test, + kv_test, + kv_queue_test_no_db_close, + kv_queue_test, + kv_queue_undelivered_test, + link_test, + make_temp_test, + message_channel_test, + mkdir_test, + navigator_test, + net_test, + network_interfaces_test, + os_test, + ops_test, + path_from_url_test, + performance_test, + permissions_test, + process_test, + progressevent_test, + promise_hooks_test, + read_dir_test, + read_file_test, + read_link_test, + read_text_file_test, + real_path_test, + ref_unref_test, + remove_test, + rename_test, + request_test, + resources_test, + response_test, + serve_test, + signal_test, + stat_test, + stdio_test, + streams_test, + structured_clone_test, + symbol_test, + symlink_test, + sync_test, + test_util, + testing_test, + text_encoding_test, + timers_test, + tls_test, + tls_sni_test, + truncate_test, + tty_color_test, + tty_test, + umask_test, + url_search_params_test, + url_test, + urlpattern_test, + utime_test, + version_test, + wasm_test, + webcrypto_test, + webgpu_test, + websocket_test, + webstorage_test, + worker_permissions_test, + worker_test, + write_file_test, + write_text_file_test, + ] +); + +fn js_unit_test_future(test: String) { + js_unit_test_inner(test, true); +} diff --git a/tests/integration/mod.rs b/tests/integration/mod.rs index d35fabc02..cfde985d4 100644 --- a/tests/integration/mod.rs +++ b/tests/integration/mod.rs @@ -37,6 +37,8 @@ mod inspector; mod install; #[path = "js_unit_tests.rs"] mod js_unit_tests; +#[path = "js_unit_tests_future.rs"] +mod js_unit_tests_future; #[path = "jsr_tests.rs"] mod jsr; #[path = "jupyter_tests.rs"] |