summaryrefslogtreecommitdiff
path: root/cli/tests/testdata
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2023-01-25 08:42:44 +0900
committerGitHub <noreply@github.com>2023-01-25 00:42:44 +0100
commit900929f65c94585de713cb8864aacb5fdc065759 (patch)
treeadbfca78424c9cdb9f81d7a1d6913e58777afb62 /cli/tests/testdata
parentf14ea3d4d43eb579674f508b6a534429cc9191d6 (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')
-rw-r--r--cli/tests/testdata/run/061_permissions_request_sync.ts8
-rw-r--r--cli/tests/testdata/run/062_permissions_request_global_sync.ts6
-rw-r--r--cli/tests/testdata/run/063_permissions_revoke_sync.ts6
-rw-r--r--cli/tests/testdata/run/064_permissions_revoke_global_sync.ts6
-rw-r--r--cli/tests/testdata/run/090_run_permissions_request_sync.ts18
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);