diff options
| author | Asher Gomez <ashersaupingomez@gmail.com> | 2023-01-25 08:42:44 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-25 00:42:44 +0100 |
| commit | 900929f65c94585de713cb8864aacb5fdc065759 (patch) | |
| tree | adbfca78424c9cdb9f81d7a1d6913e58777afb62 /cli/tests/testdata | |
| parent | f14ea3d4d43eb579674f508b6a534429cc9191d6 (diff) | |
feat: Add sync APIs for "Deno.permissions" (#17019)
This commit adds sync versions of async APIs to "Deno.permissions"
namespace.
Following APIs were added:
- "Deno.permissions.querySync"
- "Deno.permissions.requestSync"
- "Deno.permissions.revokeSync"
Diffstat (limited to 'cli/tests/testdata')
5 files changed, 44 insertions, 0 deletions
diff --git a/cli/tests/testdata/run/061_permissions_request_sync.ts b/cli/tests/testdata/run/061_permissions_request_sync.ts new file mode 100644 index 000000000..52d225c47 --- /dev/null +++ b/cli/tests/testdata/run/061_permissions_request_sync.ts @@ -0,0 +1,8 @@ +const status1 = + Deno.permissions.requestSync({ name: "read", path: "foo" }).state; +const status2 = Deno.permissions.querySync({ name: "read", path: "bar" }).state; +const status3 = + Deno.permissions.requestSync({ name: "read", path: "bar" }).state; +console.log(status1); +console.log(status2); +console.log(status3); diff --git a/cli/tests/testdata/run/062_permissions_request_global_sync.ts b/cli/tests/testdata/run/062_permissions_request_global_sync.ts new file mode 100644 index 000000000..d0e17c7ed --- /dev/null +++ b/cli/tests/testdata/run/062_permissions_request_global_sync.ts @@ -0,0 +1,6 @@ +const status1 = Deno.permissions.requestSync({ name: "read" }); +console.log(status1); +const status2 = Deno.permissions.querySync({ name: "read", path: "foo" }); +console.log(status2); +const status3 = Deno.permissions.querySync({ name: "read", path: "bar" }); +console.log(status3); diff --git a/cli/tests/testdata/run/063_permissions_revoke_sync.ts b/cli/tests/testdata/run/063_permissions_revoke_sync.ts new file mode 100644 index 000000000..267ef3785 --- /dev/null +++ b/cli/tests/testdata/run/063_permissions_revoke_sync.ts @@ -0,0 +1,6 @@ +const status1 = Deno.permissions.revokeSync({ name: "read", path: "foo" }); +console.log(status1); +const status2 = Deno.permissions.querySync({ name: "read", path: "bar" }); +console.log(status2); +const status3 = Deno.permissions.revokeSync({ name: "read", path: "bar" }); +console.log(status3); diff --git a/cli/tests/testdata/run/064_permissions_revoke_global_sync.ts b/cli/tests/testdata/run/064_permissions_revoke_global_sync.ts new file mode 100644 index 000000000..597b1481d --- /dev/null +++ b/cli/tests/testdata/run/064_permissions_revoke_global_sync.ts @@ -0,0 +1,6 @@ +const status1 = Deno.permissions.revokeSync({ name: "read" }); +console.log(status1); +const status2 = Deno.permissions.querySync({ name: "read", path: "foo" }); +console.log(status2); +const status3 = Deno.permissions.querySync({ name: "read", path: "bar" }); +console.log(status3); diff --git a/cli/tests/testdata/run/090_run_permissions_request_sync.ts b/cli/tests/testdata/run/090_run_permissions_request_sync.ts new file mode 100644 index 000000000..40ff84522 --- /dev/null +++ b/cli/tests/testdata/run/090_run_permissions_request_sync.ts @@ -0,0 +1,18 @@ +const status1 = + Deno.permissions.requestSync({ name: "run", command: "ls" }).state; +if (status1 != "granted") { + throw Error(`unexpected status1 ${status1}`); +} +const status2 = + Deno.permissions.querySync({ name: "run", command: "cat" }).state; +if (status2 != "prompt") { + throw Error(`unexpected status2 ${status2}`); +} +const status3 = + Deno.permissions.requestSync({ name: "run", command: "cat" }).state; +if (status3 != "denied") { + throw Error(`unexpected status3 ${status3}`); +} +console.log(status1); +console.log(status2); +console.log(status3); |
