summaryrefslogtreecommitdiff
path: root/js/os_test.ts
blob: c37a9a1ea7a6bb3ed26ef09ad11be9979b2217d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
import { test, testPerm, assert, assertEqual } from "./test_util.ts";

testPerm({ env: true }, function envSuccess() {
  const env = Deno.env();
  assert(env !== null);
  env.test_var = "Hello World";
  const newEnv = Deno.env();
  assertEqual(env.test_var, newEnv.test_var);
});

test(function envFailure() {
  let caughtError = false;
  try {
    const env = Deno.env();
  } catch (err) {
    caughtError = true;
    assertEqual(err.kind, Deno.ErrorKind.PermissionDenied);
    assertEqual(err.name, "PermissionDenied");
  }

  assert(caughtError);
});

test(function osPid() {
  console.log("pid", Deno.pid);
  assert(Deno.pid > 0);
});

// See complete tests in tools/is_tty_test.py
test(function osIsTTYSmoke() {
  console.log(Deno.isTTY());
});