1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 08:09:08 -05:00
denoland-deno/cli/tests/unit
Asher Gomez 63ca68d058
fix(permissions): process URL in Deno.FfiPermissionDescriptor.path for revoke() and request() (#17094)
Previously, `Deno.permissions.[revoke|request]()` wouldn't correctly
process the `path: URL` when `name` was `ffi`. This change fixes that
behaviour and adds a new function, `formDescriptor()`, to ensure `URL`
arguments are consistently handled across
`Deno.permissions.[query|revoke|request]()`.
2023-01-05 13:06:21 +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-05 13:05:49 +01:00
body_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
broadcast_channel_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
buffer_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
build_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
cache_api_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
chmod_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
chown_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01:00
copy_file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
custom_event_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
dir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01:00
error_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
esnext_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
event_target_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
event_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
fetch_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
ffi_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
filereader_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
files_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
flash_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
flock_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01:00
globals_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
headers_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
http_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
internals_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
intl_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
io_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
link_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
make_temp_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
message_channel_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
metrics_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
mkdir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
navigator_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
net_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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 chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +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-05 13:05:49 +01:00
permissions_test.ts fix(permissions): process URL in Deno.FfiPermissionDescriptor.path for revoke() and request() (#17094) 2023-01-05 13:06:21 +01:00
process_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
progressevent_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
promise_hooks_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
read_dir_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
read_file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
read_link_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01: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-05 13:05:49 +01:00
rename_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
request_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
resources_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
response_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
signal_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
stat_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
stdio_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
streams_deprecated.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01:00
sync_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
test_util.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
testing_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
text_encoding_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
timers_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
tls_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
truncate_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
tty_color_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
tty_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
umask_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
url_search_params_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
url_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
urlpattern_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
utime_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01: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-05 13:05:49 +01:00
webstorage_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
worker_permissions_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
worker_types.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
write_file_test.ts chore: update copyright year to 2023 (#17247) 2023-01-05 13:05:49 +01:00
write_text_file_test.ts perf: move Deno.writeTextFile and like functions to Rust (#14221) 2022-04-18 18:00:14 -04: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.