mirror of
https://github.com/denoland/deno.git
synced 2025-08-02 18:12:39 +00:00
Implemented statSync and lStatSync
This commit is contained in:
parent
d8d5c421c3
commit
b86bf4d8a4
5 changed files with 219 additions and 1 deletions
|
@ -13,6 +13,70 @@ test(async function tests_test() {
|
|||
assert(true);
|
||||
});
|
||||
|
||||
// TODO Add tests for modified, accessed, and created fields once there is a way
|
||||
// to create temp files.
|
||||
test(async function statSyncSuccess() {
|
||||
const packageInfo = deno.statSync("package.json");
|
||||
assert(packageInfo.isFile());
|
||||
assert(!packageInfo.isSymlink());
|
||||
|
||||
const testingInfo = deno.statSync("testing");
|
||||
assert(testingInfo.isDirectory());
|
||||
assert(!testingInfo.isSymlink());
|
||||
|
||||
const srcInfo = deno.statSync("src");
|
||||
assert(srcInfo.isDirectory());
|
||||
assert(!srcInfo.isSymlink());
|
||||
})
|
||||
|
||||
test(async function statSyncNotFound() {
|
||||
let caughtError = false;
|
||||
let badInfo;
|
||||
|
||||
try {
|
||||
badInfo = deno.statSync("bad_file_name");
|
||||
} catch (err) {
|
||||
caughtError = true;
|
||||
// TODO assert(err instanceof deno.NotFound).
|
||||
assert(err);
|
||||
assertEqual(err.name, "deno.NotFound");
|
||||
}
|
||||
|
||||
assert(caughtError);
|
||||
assertEqual(badInfo, undefined);
|
||||
});
|
||||
|
||||
test(async function lStatSyncSuccess() {
|
||||
const packageInfo = deno.lStatSync("package.json");
|
||||
assert(packageInfo.isFile());
|
||||
assert(!packageInfo.isSymlink());
|
||||
|
||||
const testingInfo = deno.lStatSync("testing");
|
||||
assert(!testingInfo.isDirectory());
|
||||
assert(testingInfo.isSymlink());
|
||||
|
||||
const srcInfo = deno.lStatSync("src");
|
||||
assert(srcInfo.isDirectory());
|
||||
assert(!srcInfo.isSymlink());
|
||||
})
|
||||
|
||||
test(async function lStatSyncNotFound() {
|
||||
let caughtError = false;
|
||||
let badInfo;
|
||||
|
||||
try {
|
||||
badInfo = deno.lStatSync("bad_file_name");
|
||||
} catch (err) {
|
||||
caughtError = true;
|
||||
// TODO assert(err instanceof deno.NotFound).
|
||||
assert(err);
|
||||
assertEqual(err.name, "deno.NotFound");
|
||||
}
|
||||
|
||||
assert(caughtError);
|
||||
assertEqual(badInfo, undefined);
|
||||
});
|
||||
|
||||
test(async function tests_readFileSync() {
|
||||
const data = deno.readFileSync("package.json");
|
||||
if (!data.byteLength) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue