diff options
Diffstat (limited to 'cli/tests/integration/worker_tests.rs')
-rw-r--r-- | cli/tests/integration/worker_tests.rs | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/cli/tests/integration/worker_tests.rs b/cli/tests/integration/worker_tests.rs new file mode 100644 index 000000000..45727813c --- /dev/null +++ b/cli/tests/integration/worker_tests.rs @@ -0,0 +1,102 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. + +use crate::itest; +use test_util as util; + +#[test] +fn workers() { + let _g = util::http_server(); + let status = util::deno_cmd() + .current_dir(util::tests_path()) + .arg("test") + .arg("--reload") + .arg("--location") + .arg("http://127.0.0.1:4545/cli/tests/") + .arg("--allow-net") + .arg("--allow-read") + .arg("--unstable") + .arg("workers/test.ts") + .spawn() + .unwrap() + .wait() + .unwrap(); + assert!(status.success()); +} + +itest!(worker_error { + args: "run -A workers/worker_error.ts", + output: "workers/worker_error.ts.out", + exit_code: 1, +}); + +itest!(worker_nested_error { + args: "run -A workers/worker_nested_error.ts", + output: "workers/worker_nested_error.ts.out", + exit_code: 1, +}); + +itest!(nonexistent_worker { + args: "run --allow-read workers/nonexistent_worker.ts", + output: "workers/nonexistent_worker.out", + exit_code: 1, +}); + +itest!(_084_worker_custom_inspect { + args: "run --allow-read 084_worker_custom_inspect.ts", + output: "084_worker_custom_inspect.ts.out", +}); + +itest!(error_worker_permissions_local { + args: "run --reload error_worker_permissions_local.ts", + output: "error_worker_permissions_local.ts.out", + exit_code: 1, +}); + +itest!(error_worker_permissions_remote { + args: "run --reload error_worker_permissions_remote.ts", + http_server: true, + output: "error_worker_permissions_remote.ts.out", + exit_code: 1, +}); + +itest!(worker_permissions_remote_remote { + args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_remote_remote.ts", + output: "workers/permissions_remote_remote.ts.out", + http_server: true, + exit_code: 1, +}); + +itest!(worker_permissions_dynamic_remote { + args: "run --quiet --reload --allow-net --unstable workers/permissions_dynamic_remote.ts", + output: "workers/permissions_dynamic_remote.ts.out", + http_server: true, + exit_code: 1, +}); + +itest!(worker_permissions_data_remote { + args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_data_remote.ts", + output: "workers/permissions_data_remote.ts.out", + http_server: true, + exit_code: 1, +}); + +itest!(worker_permissions_blob_remote { + args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_blob_remote.ts", + output: "workers/permissions_blob_remote.ts.out", + http_server: true, + exit_code: 1, +}); + +itest!(worker_permissions_data_local { + args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_data_local.ts", + output: "workers/permissions_data_local.ts.out", + http_server: true, + exit_code: 1, +}); + +itest!(worker_permissions_blob_local { + args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_blob_local.ts", + output: "workers/permissions_blob_local.ts.out", + http_server: true, + exit_code: 1, +}); |