1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 23:34:47 -05:00
denoland-deno/cli/tests/unit
Bartek Iwańczuk cb6700fa5a
unstable: remove Deno.spawn, Deno.spawnSync, Deno.spawnChild APIs (#16893)
This commit removes three unstable Deno APIs:
- "Deno.spawn()"
- "Deno.spawnSync()"
- "Deno.spawnChild()"

These APIs were replaced by a unified "Deno.Command" API.
2022-12-09 16:43:36 +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 (#13434) 2022-01-20 16:10:16 +09:00
body_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
broadcast_channel_test.ts chore: use import.meta.resolve() in tests (#15256) 2022-07-20 16:56:53 +02:00
buffer_test.ts chore(serde_v8): throw error when string buffer exceeds v8 max length (#14588) 2022-05-26 17:15:44 +02:00
build_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
cache_api_test.ts fix(ext/cache): illegal constructor (#16205) 2022-10-16 23:03:17 +05:30
chmod_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
chown_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
command_test.ts feat(unstable): rework Deno.Command (#16812) 2022-11-28 12:33:51 +01:00
console_test.ts fix(inspector): ensure console methods provided by inspector are available (#16724) 2022-11-22 02:17:14 +01:00
copy_file_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
custom_event_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
dir_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09: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 BREAKING: Remove unstable Deno.applySourceMap API (#14473) 2022-05-03 18:44:05 +02:00
error_test.ts fix(core): make errors more resistant to tampering (#15789) 2022-09-07 09:11:16 -04:00
esnext_test.ts feat(cli): update to TypeScript 4.6.2 (#13474) 2022-03-02 07:44:43 +11:00
event_target_test.ts fix(ext/web): add EventTarget brand checking (#14637) 2022-06-17 11:05:02 -04:00
event_test.ts fix(ext/web): remove ErrorEventInit's error default (#14809) 2022-06-29 14:29:08 +02:00
fetch_test.ts fix(ext/fetch): new Request should soft clone (#16869) 2022-12-06 09:39:04 +01:00
ffi_test.ts BREAKING(ext/ffi): Remove Deno.UnsafePointer indirection (#14915) 2022-06-20 19:08:10 +05:30
file_test.ts feat(runtime): web streams in fs & net APIs (#13615) 2022-02-15 13:35:22 +01:00
filereader_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
files_test.ts chore: upgrade internal deno_std to 0.160 (#16333) 2022-10-17 22:57:31 +00:00
flash_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
flock_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +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 fix(ext/crypto): adjust getRandomValues types (#14714) 2022-06-02 15:15:46 +02:00
globals_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
headers_test.ts fix(ext/fetch): fix illegal header regex (#16236) 2022-10-10 12:06:50 -04:00
http_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
internals_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
intl_test.ts BREAKING: remove Intl.v8BreakIterator (#14864) 2022-06-15 05:04:30 +02:00
io_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
link_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
make_temp_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
message_channel_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
metrics_test.ts Reland "perf(core): generate inlined wrappers for async ops" (#16455) 2022-10-28 16:50:17 +05:30
mkdir_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
navigator_test.ts feat: add userAgent property to Navigator's prototype (#14415) 2022-05-14 12:00:02 +02:00
net_test.ts chore: fix flaky netListenUnrefAndRef (#16892) 2022-12-02 12:41:52 -05: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: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +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 fix: make Performance global an EventTarget 2022-06-16 12:05:33 -04:00
permissions_test.ts chore(unstable): rename Deno.getUid() and Deno.getGid() (#16432) 2022-10-26 16:37:48 -04:00
process_test.ts fix(core): don't panic on non-existent cwd (#14957) 2022-06-25 09:21:58 +05:30
progressevent_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
promise_hooks_test.ts feat(core): add Deno.core.setPromiseHooks (#15475) 2022-09-28 16:09:33 +02:00
read_dir_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
read_file_test.ts chore: upgrade internal deno_std to 0.160 (#16333) 2022-10-17 22:57:31 +00:00
read_link_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09: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 refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04: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: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
rename_test.ts chore: upgrade test_util/std/ submodule (#14722) 2022-05-25 21:53:53 +02:00
request_test.ts chore: align some Web API type definitions to lib.dom.d.ts (#15219) 2022-07-20 18:30:41 +08:00
resources_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
response_test.ts fix(ext/fetch): Body#bodyUsed for static body (#16080) 2022-09-29 17:38:04 +02:00
signal_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
stat_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
stdio_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
streams_deprecated.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09: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 (#13434) 2022-01-20 16:10:16 +09:00
sync_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
test_util.ts chore: fix flaky netListenUnrefAndRef (#16892) 2022-12-02 12:41:52 -05:00
testing_test.ts feat(test): Add "name", "origin" and "parent" to "Deno.TestContext" (#14007) 2022-04-06 16:51:38 +02:00
text_encoding_test.ts perf(ext/web): add op_encode_binary_string (#16352) 2022-10-24 20:27:22 +02:00
timers_test.ts fix(ext/timers): create primordial eval (#15110) 2022-09-02 17:55:44 +02:00
tls_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
truncate_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
tty_color_test.ts chore: rewrite tests and utils to use Deno.Command API (#16895) 2022-12-02 14:43:17 +01:00
tty_test.ts feat: Stabilize Deno.consoleSize() API (#15933) 2022-10-26 00:23:21 +02:00
umask_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
url_search_params_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
url_test.ts chore: align some Web API type definitions to lib.dom.d.ts (#15219) 2022-07-20 18:30:41 +08:00
urlpattern_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
utime_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
version_test.ts feat: upgrade to TypeScript 4.9.3 (#16973) 2022-12-07 12:59:59 -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: align some Web API type definitions to lib.dom.d.ts (#15219) 2022-07-20 18:30:41 +08:00
webstorage_test.ts fix(ext/webstorage): make web storages re-assignable (#16661) 2022-11-17 02:12:58 +09:00
worker_permissions_test.ts chore: use import.meta.resolve() in tests (#15256) 2022-07-20 16:56:53 +02:00
worker_types.ts chore: use import.meta.resolve() in tests (#15256) 2022-07-20 16:56:53 +02:00
write_file_test.ts perf: move Deno.writeTextFile and like functions to Rust (#14221) 2022-04-18 18:00:14 -04: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.