mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 15:24:46 -05:00
e3833b5a52
Deno works with the `EC` key, but cannot recognize it. This code works correctly if the prefix 'EC' is removed. ```typescript const cert = `-----BEGIN CERTIFICATE----- MIICqjCCAZKgAwIBAgIULvZQk8us6eYdpKZraHVkW8YKL/IwDQYJKoZIhvcNAQEL BQAwJzELMAkGA1UEBhMCVVMxGDAWBgNVBAMMD0V4YW1wbGUtUm9vdC1DQTAgFw0y NDA0MDYwNzM4MDlaGA8yMTIzMDMxNDA3MzgwOVowbTELMAkGA1UEBhMCVVMxEjAQ BgNVBAgMCVlvdXJTdGF0ZTERMA8GA1UEBwwIWW91ckNpdHkxHTAbBgNVBAoMFEV4 YW1wbGUtQ2VydGlmaWNhdGVzMRgwFgYDVQQDDA9sb2NhbGhvc3QubG9jYWwwWTAT BgcqhkjOPQIBBggqhkjOPQMBBwNCAATWOALcgzz4LbNikhjVGpkOCUmR8NahjfFw 9pNBuyZnaTcjfeGfiPaV0iQqvTuQnmL+fTBw8PKxzlKGpzsodQaWo1EwTzAfBgNV HSMEGDAWgBTzut+pwwDfqmMYcI9KNWRDhxcIpTAJBgNVHRMEAjAAMAsGA1UdDwQE AwIE8DAUBgNVHREEDTALgglsb2NhbGhvc3QwDQYJKoZIhvcNAQELBQADggEBABWp 5LsGj5mWGIy7XpksXb0k2e3fUh+CobNl4JbvE7em68nuyojm0+/vEs8Bpd9vJaUo tU1btyTO8xUlOGeyNa9Ddd2gj3oB8IGMjxhazWTSDseZ/WqBt6OudPMmnj+jPRQL 8Hb0vyXfmabZnWO9WH9/tcCoGdUdKo2KYN/7M2ojSeRq/4BIL08lC2SVX8DlBG40 8aj3FJo9xsUG59NI31iXVN1UPEN2pakKRJdSVdpbBjxDaEoLw/TB02gqfA43T1fU wKz+0UYxSCjeW0lOZ3wlaNN2KqiHLuQ6ePG5kqD8aRufmYWK/ImlO/ZiSX60GiPu K1cC6aWEohOhx+k424Y= -----END CERTIFICATE-----` const key = `-----BEGIN EC PRIVATE KEY----- MHcCAQEEILL8H0x2ZP/ZZ+CwmKLS/zRleO7k7NBgWH0P767zYvlVoAoGCCqGSM49 AwEHoUQDQgAE1jgC3IM8+C2zYpIY1RqZDglJkfDWoY3xcPaTQbsmZ2k3I33hn4j2 ldIkKr07kJ5i/n0wcPDysc5Shqc7KHUGlg== -----END EC PRIVATE KEY-----` const config: Deno.ServeTlsOptions = { cert, // key, // not working // error: Uncaught (in promise) InvalidData: No keys found in key file key: key.replaceAll(' EC', ''), // remove ' EC'. it works } Deno.serve(config, (r) => Response.json('ok')) ``` |
||
---|---|---|
.. | ||
abort_controller_test.ts | ||
blob_test.ts | ||
body_test.ts | ||
broadcast_channel_test.ts | ||
buffer_test.ts | ||
build_test.ts | ||
cache_api_test.ts | ||
chmod_test.ts | ||
chown_test.ts | ||
command_test.ts | ||
console_test.ts | ||
copy_file_test.ts | ||
cron_test.ts | ||
custom_event_test.ts | ||
dir_test.ts | ||
dom_exception_test.ts | ||
error_stack_test.ts | ||
error_test.ts | ||
esnext_test.ts | ||
event_source_test.ts | ||
event_target_test.ts | ||
event_test.ts | ||
fetch_test.ts | ||
ffi_test.ts | ||
file_test.ts | ||
filereader_test.ts | ||
files_test.ts | ||
flock_test.ts | ||
fs_events_test.ts | ||
get_random_values_test.ts | ||
globals_test.ts | ||
headers_test.ts | ||
http_test.ts | ||
image_bitmap_test.ts | ||
image_data_test.ts | ||
internals_test.ts | ||
intl_test.ts | ||
io_test.ts | ||
jupyter_test.ts | ||
kv_queue_test.ts | ||
kv_queue_test_no_db_close.ts | ||
kv_queue_undelivered_test.ts | ||
kv_test.ts | ||
link_test.ts | ||
make_temp_test.ts | ||
message_channel_test.ts | ||
mkdir_test.ts | ||
navigator_test.ts | ||
net_test.ts | ||
network_interfaces_test.ts | ||
ops_test.ts | ||
os_test.ts | ||
path_from_url_test.ts | ||
performance_test.ts | ||
permissions_test.ts | ||
process_test.ts | ||
progressevent_test.ts | ||
promise_hooks_test.ts | ||
read_dir_test.ts | ||
read_file_test.ts | ||
read_link_test.ts | ||
read_text_file_test.ts | ||
README.md | ||
real_path_test.ts | ||
ref_unref_test.ts | ||
remove_test.ts | ||
rename_test.ts | ||
request_test.ts | ||
resources_test.ts | ||
response_test.ts | ||
serve_test.ts | ||
signal_test.ts | ||
stat_test.ts | ||
stdio_test.ts | ||
streams_test.ts | ||
structured_clone_test.ts | ||
symbol_test.ts | ||
symlink_test.ts | ||
sync_test.ts | ||
test_util.ts | ||
testing_test.ts | ||
text_encoding_test.ts | ||
timers_test.ts | ||
tls_test.ts | ||
truncate_test.ts | ||
tty_color_test.ts | ||
tty_test.ts | ||
umask_test.ts | ||
url_search_params_test.ts | ||
url_test.ts | ||
urlpattern_test.ts | ||
utime_test.ts | ||
version_test.ts | ||
wasm_test.ts | ||
webcrypto_test.ts | ||
webgpu_test.ts | ||
websocket_test.ts | ||
websocketstream_test.ts.disabled | ||
webstorage_test.ts | ||
worker_permissions_test.ts | ||
worker_test.ts | ||
write_file_test.ts | ||
write_text_file_test.ts |
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.