1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-27 17:49:08 -05:00
denoland-deno/cli/tests/unit
Bartek Iwańczuk 0012484f4f
Revert "fix(ext/flash): graceful server startup/shutdown with unsettl… (#16839)
…ed promises in mind (#16616)"

This reverts commit fd023cf793.

There are reports saying that Vite is often hanging in 1.28.2 and this
is
the only PR that changed something with HTTP server. I think we should
hold off on trying to fix this and instead focus on #16787

CC @magurotuna
2022-11-27 04:50:14 +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 BREAKING(unstable): Improve Deno.spawn() stdio API (#14919) 2022-07-18 15:16:12 +02:00
command_test.ts test: disable commandChildUnref flaky test (#16752) 2022-11-22 02:16:24 +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 feat(core): improve resource read & write traits (#16115) 2022-10-09 14:49:25 +00: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 Revert "fix(ext/flash): graceful server startup/shutdown with unsettl… (#16839) 2022-11-27 04:50:14 +01:00
flock_test.ts refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04: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 fix(ext/http): flush chunk when streaming resource (#16536) 2022-11-04 18:59:07 +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 feat(ext/net): reusePort for TCP on Linux (#16398) 2022-10-26 19:04:27 +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 fix(runtime): fix Deno.hostname on windows (#16530) 2022-11-04 04:00:53 +09: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 refactor: remove "unitTest" wrapper from cli/tests/unit (#12750) 2021-11-23 17:45:18 +01: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 fix(ext/net): don't remove sockets on unix listen (#16394) 2022-10-24 00:45:45 +02: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 BREAKING(unstable): Improve Deno.spawn() stdio API (#14919) 2022-07-18 15:16:12 +02:00
spawn_test.ts fix(core): fix APIs not to be affected by Promise.prototype.then modification (#16326) 2022-10-29 18:25:23 +09: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: upgrade internal deno_std to 0.160 (#16333) 2022-10-17 22:57:31 +00: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 feat(ext/net): reusePort for TCP on Linux (#16398) 2022-10-26 19:04:27 +00:00
truncate_test.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
tty_color_test.ts feat(unstable): Deno.setRaw -> Deno.stdin.setRaw (#15797) 2022-09-28 15:03:56 +02: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(cli): update to TypeScript 4.5 (#12410) 2021-12-10 09:12:21 +11: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.
target/debug/deno test --allow-all --unstable --location=http://js-unit-tests/foo/bar cli/tests/unit/

# Run a specific test module
target/debug/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.