/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/unit/dir_test.ts
53 строки
1 KB
Kenta Moriuchi
chore: Happy New Year 2026 (#31748)
08 янв 2026, 18:28
Не верифицирован
08 янв 2026, 18:28
8193cf9
Код
Авторство
О чём код?
// Copyright 2018-2026 the Deno authors. MIT license. import { assert, assertEquals, assertThrows } from "./test_util.ts"; Deno.test({ permissions: { read: true } }, function dirCwdNotNull() { assert(Deno.cwd() != null); }); Deno.test( { permissions: { read: true, write: true } }, function dirCwdChdirSuccess() { const initialdir = Deno.cwd(); const path = Deno.makeTempDirSync(); Deno.chdir(path); const current = Deno.cwd(); if (Deno.build.os === "darwin") { assertEquals(current, "/private" + path); } else { assertEquals(current, path); } Deno.chdir(initialdir); }, ); Deno.test({ permissions: { read: true, write: true } }, function dirCwdError() { // excluding windows since it throws resource busy, while removeSync if (["linux", "darwin"].includes(Deno.build.os)) { const initialdir = Deno.cwd(); const path = Deno.makeTempDirSync(); Deno.chdir(path); Deno.removeSync(path); try { assertThrows(() => { Deno.cwd(); }, Deno.errors.NotFound); } finally { Deno.chdir(initialdir); } } }); Deno.test( { permissions: { read: true, write: true } }, function dirChdirError() { const path = Deno.makeTempDirSync() + "test"; assertThrows( () => { Deno.chdir(path); }, Deno.errors.NotFound, `chdir '${path}'`, ); }, );