mirror of
https://github.com/denoland/deno.git
synced 2024-11-23 15:16:54 -05:00
37 lines
1 KiB
TypeScript
37 lines
1 KiB
TypeScript
|
import { assertEquals } from "../../testing/asserts.ts";
|
||
|
import { realpath, realpathSync } from "./_fs_realpath.ts";
|
||
|
|
||
|
Deno.test("realpath", async function () {
|
||
|
const tempFile = await Deno.makeTempFile();
|
||
|
const tempFileAlias = tempFile + ".alias";
|
||
|
await Deno.symlink(tempFile, tempFileAlias);
|
||
|
const realPath = await new Promise((resolve, reject) => {
|
||
|
realpath(tempFile, (err, path) => {
|
||
|
if (err) {
|
||
|
reject(err);
|
||
|
return;
|
||
|
}
|
||
|
resolve(path);
|
||
|
});
|
||
|
});
|
||
|
const realSymLinkPath = await new Promise((resolve, reject) => {
|
||
|
realpath(tempFileAlias, (err, path) => {
|
||
|
if (err) {
|
||
|
reject(err);
|
||
|
return;
|
||
|
}
|
||
|
resolve(path);
|
||
|
});
|
||
|
});
|
||
|
assertEquals(realPath, realSymLinkPath);
|
||
|
});
|
||
|
|
||
|
Deno.test("realpathSync", function () {
|
||
|
const tempFile = Deno.makeTempFileSync();
|
||
|
const tempFileAlias = tempFile + ".alias";
|
||
|
Deno.symlinkSync(tempFile, tempFileAlias);
|
||
|
const realPath = realpathSync(tempFile);
|
||
|
const realSymLinkPath = realpathSync(tempFileAlias);
|
||
|
assertEquals(realPath, realSymLinkPath);
|
||
|
});
|