1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-23 15:16:54 -05:00
denoland-deno/cli/tests/unit
Elias Sjögreen 33c8d790c3
feat: ffi to replace plugins (#11152)
This commit removes implementation of "native plugins" and replaces
it with FFI API.

Effectively "Deno.openPlugin" API was replaced with "Deno.dlopen" API.
2021-08-06 23:28:10 +02:00
..
abort_controller_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
blob_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
body_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
broadcast_channel_test.ts feat(extensions): BroadcastChannel WPT conformance 2021-05-23 15:16:42 +02:00
buffer_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
build_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
chmod_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
chown_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
console_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
copy_file_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
custom_event_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
dir_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
dom_exception_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
error_stack_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
esnext_test.ts fix(tsc): add .at() types manually to tsc (#11443) 2021-07-19 11:56:14 +10:00
event_target_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
event_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
fetch_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
file_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
filereader_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
files_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
format_error_test.ts chore: update copyright to 2021 (#9092) 2021-01-11 18:13:41 +01:00
fs_events_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
get_random_values_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
globals_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
headers_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
http_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
internals_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
io_test.ts upgrade: deno_lint 0.10.0 (#11374) 2021-07-13 00:04:44 +02:00
link_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
make_temp_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
message_channel_test.ts fix: MessagePort in message for postMessage transfers (#11103) 2021-06-26 11:17:05 +02:00
metrics_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
mkdir_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
navigator_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
net_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
opcall_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
os_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
path_from_url_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
performance_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
permissions_test.ts revert: allow URL for permissions (#11600) 2021-08-06 21:10:04 +02:00
process_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
progressevent_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
read_dir_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
read_file_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
read_link_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
read_text_file_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
README.md test(cli): run unit tests using Deno.test (#10330) 2021-04-27 13:14:01 +02:00
real_path_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
remove_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
rename_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
request_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
resources_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
response_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
signal_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
stat_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
stdio_test.ts chore: update copyright to 2021 (#9092) 2021-01-11 18:13:41 +01:00
streams_deprecated.ts fix(op_crate/fetch): add back ReadableStream.getIterator and deprecate (#9146) 2021-01-18 10:40:39 +11:00
symlink_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
sync_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
test_util.ts feat: ffi to replace plugins (#11152) 2021-08-06 23:28:10 +02:00
testing_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
text_encoding_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
timers_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
tls_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
truncate_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
tty_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
umask_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
url_search_params_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
url_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
utime_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
version_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
wasm_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02:00
webcrypto_test.ts feat(extensions/crypto): implement verify() for RSA (#11312) 2021-07-12 14:45:36 +02:00
webgpu_test.ts chore: update wgpu and realign to spec (#9760) 2021-05-06 16:48:45 +02:00
websocket_test.ts chore: update copyright to 2021 (#9092) 2021-01-11 18:13:41 +01:00
worker_types.ts chore: Reorganise workers tests (#9493) 2021-02-15 14:48:47 +01:00
write_file_test.ts feat: support AbortSignal in writeFile (#11568) 2021-08-06 10:21:29 -07:00
write_text_file_test.ts refactor(cli/tests): remove unnecessary void return types (#11577) 2021-08-05 13:08:58 +02: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 unitTest() function.

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

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

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

Running tests

There are three ways to run unit_test_runner.ts:

# Run all tests.
target/debug/deno test --allow-all --unstable cli/tests/unit/

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