1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-28 10:09:20 -05:00
denoland-deno/cli/tests/unit
2023-01-12 03:37:23 +01:00
..
abort_controller_test.ts refactor: remove "unitTest" wrapper from cli/tests/unit (#12750) 2021-11-23 17:45:18 +01:00
blob_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
body_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
broadcast_channel_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
buffer_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
build_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
cache_api_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
chmod_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
chown_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
command_test.ts fix: default to "inherit" for Deno.Command#spawn()'s stdout & stderr (#17025) 2022-12-13 05:12:19 +01:00
console_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
copy_file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
custom_event_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
dir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
dom_exception_test.ts fix(ext/web): align DOMException better with spec (#15097) 2022-07-20 10:12:18 +02:00
error_stack_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
error_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
esnext_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
event_target_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
event_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
fetch_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
ffi_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
filereader_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
files_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
flash_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
flock_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
fs_events_test.ts refactor: remove "unitTest" wrapper from cli/tests/unit (#12750) 2021-11-23 17:45:18 +01:00
get_random_values_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
globals_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
headers_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
http_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
internals_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
intl_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
io_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
link_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
make_temp_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
message_channel_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
metrics_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
mkdir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
navigator_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
net_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
network_interfaces_test.ts feat: add --allow-sys permission flag (#16028) 2022-09-28 21:46:50 +09:00
opcall_test.ts perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
os_test.ts feat(runtime/os): add Deno.env.has() (#17315) 2023-01-09 20:19:55 +01:00
path_from_url_test.ts refactor: remove "unitTest" wrapper from cli/tests/unit (#12750) 2021-11-23 17:45:18 +01:00
performance_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
permissions_test.ts fix(permissions): process URL in Deno.FfiPermissionDescriptor.path for revoke() and request() (#17094) 2023-01-03 21:50:14 +01:00
process_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
progressevent_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
promise_hooks_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
read_dir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
read_file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
read_link_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
read_text_file_test.ts chore: upgrade internal deno_std to 0.160 (#16333) 2022-10-17 22:57:31 +00:00
README.md chore: fix flaky netListenUnrefAndRef (#16892) 2022-12-02 12:41:52 -05:00
real_path_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
ref_unref_test.ts refactor(core): validate promise id in refOp (#13905) 2022-03-12 01:18:49 +09:00
remove_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
rename_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
request_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
resources_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
response_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
signal_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
stat_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
stdio_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
streams_deprecated.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
structured_clone_test.ts feat(ext/web): use ArrayBuffer.was_detached() (#16307) 2022-10-25 14:22:37 +02:00
symlink_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
sync_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
test_util.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
testing_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
text_encoding_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
timers_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
tls_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
truncate_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
tty_color_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
tty_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
umask_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
url_search_params_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
url_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
urlpattern_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
utime_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
version_test.ts fix: upgrade to TS 4.9.4 (#17048) 2022-12-14 13:00:51 -05:00
wasm_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
webcrypto_test.ts fix(ext/crypto): fix HMAC jwk import "use" check (#16465) 2022-10-28 19:50:38 +05:30
webgpu_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
websocket_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
webstorage_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
worker_permissions_test.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
worker_types.ts chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
write_file_test.ts feat: allow passing a ReadableStream to Deno.writeFile/Deno.writeTextFile (#17329) 2023-01-12 03:37:23 +01:00
write_text_file_test.ts feat: allow passing a ReadableStream to Deno.writeFile/Deno.writeTextFile (#17329) 2023-01-12 03:37:23 +01:00

Deno runtime tests

Files in this directory are unit tests for Deno runtime.

Testing Deno runtime code requires checking API under different runtime permissions. To accomplish this all tests exercised are created using Deno.test() function.

import {} from "./test_util.ts";

Deno.test(function simpleTestFn(): void {
  // test code here
});

Deno.test(
  {
    ignore: Deno.build.os === "windows",
    permissions: { read: true, write: true },
  },
  function complexTestFn(): void {
    // test code here
  },
);

Running tests

There are two ways to run unit_test_runner.ts:

# Run all tests.
cargo run --bin deno -- test --allow-all --unstable --location=http://js-unit-tests/foo/bar cli/tests/unit/

# Run a specific test module
cargo run --bin deno -- test --allow-all --unstable --location=http://js-unit-tests/foo/bar cli/tests/unit/files_test.ts

Http server

target/debug/test_server is required to run when one's running unit tests. During CI it's spawned automatically, but if you want to run tests manually make sure that server is spawned otherwise there'll be cascade of test failures.