diff options
author | Matt Mastracci <matthew@mastracci.com> | 2024-02-10 13:22:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-10 20:22:13 +0000 |
commit | f5e46c9bf2f50d66a953fa133161fc829cecff06 (patch) | |
tree | 8faf2f5831c1c7b11d842cd9908d141082c869a5 /cli/tests/testdata/compile/npm_fs | |
parent | d2477f780630a812bfd65e3987b70c0d309385bb (diff) |
chore: move cli/tests/ -> tests/ (#22369)
This looks like a massive PR, but it's only a move from cli/tests ->
tests, and updates of relative paths for files.
This is the first step towards aggregate all of the integration test
files under tests/, which will lead to a set of integration tests that
can run without the CLI binary being built.
While we could leave these tests under `cli`, it would require us to
keep a more complex directory structure for the various test runners. In
addition, we have a lot of complexity to ignore various test files in
the `cli` project itself (cargo publish exclusion rules, autotests =
false, etc).
And finally, the `tests/` folder will eventually house the `test_ffi`,
`test_napi` and other testing code, reducing the size of the root repo
directory.
For easier review, the extremely large and noisy "move" is in the first
commit (with no changes -- just a move), while the remainder of the
changes to actual files is in the second commit.
Diffstat (limited to 'cli/tests/testdata/compile/npm_fs')
-rw-r--r-- | cli/tests/testdata/compile/npm_fs/main.out | 1 | ||||
-rw-r--r-- | cli/tests/testdata/compile/npm_fs/main.ts | 259 |
2 files changed, 0 insertions, 260 deletions
diff --git a/cli/tests/testdata/compile/npm_fs/main.out b/cli/tests/testdata/compile/npm_fs/main.out deleted file mode 100644 index 2e9ba477f..000000000 --- a/cli/tests/testdata/compile/npm_fs/main.out +++ /dev/null @@ -1 +0,0 @@ -success diff --git a/cli/tests/testdata/compile/npm_fs/main.ts b/cli/tests/testdata/compile/npm_fs/main.ts deleted file mode 100644 index 6361610a9..000000000 --- a/cli/tests/testdata/compile/npm_fs/main.ts +++ /dev/null @@ -1,259 +0,0 @@ -import { url } from "npm:@denotest/esm-basic"; -import { fileURLToPath } from "node:url"; -import path from "node:path"; -import assert from "node:assert/strict"; - -// will be at node_modules\.deno\@denotest+esm-basic@1.0.0\node_modules\@denotest\esm-basic -const dirPath = path.dirname(fileURLToPath(url)); -const nodeModulesPath = path.join(dirPath, "../../../../../"); -const packageJsonText = `{ - "name": "@denotest/esm-basic", - "version": "1.0.0", - "type": "module", - "main": "main.mjs", - "types": "main.d.mts" -} -`; -const vfsPackageJsonPath = path.join(dirPath, "package.json"); - -// reading a file in vfs -{ - const text = Deno.readTextFileSync(vfsPackageJsonPath); - assert.equal(text, packageJsonText); -} - -// reading a file async in vfs -{ - const text = await Deno.readTextFile(vfsPackageJsonPath); - assert.equal(text, packageJsonText); -} - -// copy file from vfs to real fs -{ - Deno.copyFileSync(vfsPackageJsonPath, "package.json"); - assert.equal(Deno.readTextFileSync("package.json"), packageJsonText); -} - -// copy to vfs -assert.throws( - () => Deno.copyFileSync("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -Deno.removeSync("package.json"); - -// copy file async from vfs to real fs -{ - await Deno.copyFile(vfsPackageJsonPath, "package.json"); - assert.equal(Deno.readTextFileSync("package.json"), packageJsonText); -} - -// copy to vfs async -await assert.rejects( - () => Deno.copyFile("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -Deno.removeSync("package.json"); - -// open -{ - const file = Deno.openSync(vfsPackageJsonPath); - const bytes = new Uint8Array(10); - file.seekSync(2, Deno.SeekMode.Start); - assert.equal(file.readSync(bytes), 10); - const text = new TextDecoder().decode(bytes); - assert.equal(text, packageJsonText.slice(2, 12)); -} -{ - const file = await Deno.open(vfsPackageJsonPath); - const bytes = new Uint8Array(10); - await file.seek(2, Deno.SeekMode.Start); - assert.equal(await file.read(bytes), 10); - const text = new TextDecoder().decode(bytes); - assert.equal(text, packageJsonText.slice(2, 12)); -} - -// chdir -assert.throws(() => Deno.chdir(dirPath), Deno.errors.NotSupported); - -// mkdir -assert.throws( - () => Deno.mkdirSync(path.join(dirPath, "subDir")), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.mkdir(path.join(dirPath, "subDir")), - Deno.errors.NotSupported, -); - -// chmod -assert.throws( - () => Deno.chmodSync(vfsPackageJsonPath, 0o777), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.chmod(vfsPackageJsonPath, 0o777), - Deno.errors.NotSupported, -); - -// chown -assert.throws( - () => Deno.chownSync(vfsPackageJsonPath, 1000, 1000), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.chown(vfsPackageJsonPath, 1000, 1000), - Deno.errors.NotSupported, -); - -// remove -assert.throws( - () => Deno.removeSync(vfsPackageJsonPath), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.remove(vfsPackageJsonPath), - Deno.errors.NotSupported, -); - -// stat -{ - const result = Deno.statSync(vfsPackageJsonPath); - assert(result.isFile); -} -{ - const result = await Deno.stat(vfsPackageJsonPath); - assert(result.isFile); -} - -// lstat -{ - const result = Deno.lstatSync( - path.join(nodeModulesPath, "@denotest", "esm-basic"), - ); - assert(result.isSymlink); -} -{ - const result = await Deno.lstat( - path.join(nodeModulesPath, "@denotest", "esm-basic"), - ); - assert(result.isSymlink); -} - -// realpath -{ - const result = Deno.realPathSync( - path.join(nodeModulesPath, "@denotest", "esm-basic", "package.json"), - ); - assert.equal(result, vfsPackageJsonPath); -} -{ - const result = await Deno.realPath( - path.join(nodeModulesPath, "@denotest", "esm-basic", "package.json"), - ); - assert.equal(result, vfsPackageJsonPath); -} - -// read dir -const readDirNames = ["main.d.mts", "main.mjs", "other.mjs", "package.json"]; -{ - const names = Array.from(Deno.readDirSync(dirPath)) - .map((e) => e.name); - assert.deepEqual(readDirNames, names); -} -{ - const names = []; - for await (const entry of Deno.readDir(dirPath)) { - names.push(entry.name); - } - assert.deepEqual(readDirNames, names); -} - -// rename -assert.throws( - () => Deno.renameSync("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -assert.throws( - () => Deno.renameSync(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.rename("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.rename(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); - -// link -assert.throws( - () => Deno.linkSync("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -assert.throws( - () => Deno.linkSync(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.link("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.link(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); - -// symlink -assert.throws( - () => Deno.symlinkSync("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -assert.throws( - () => Deno.symlinkSync(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.symlink("package.json", vfsPackageJsonPath), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.symlink(vfsPackageJsonPath, "package.json"), - Deno.errors.NotSupported, -); - -// read link -{ - const result = Deno.readLinkSync( - path.join(nodeModulesPath, "@denotest", "esm-basic"), - ); - assert.equal(result, dirPath); -} -{ - const result = await Deno.readLink( - path.join(nodeModulesPath, "@denotest", "esm-basic"), - ); - assert.equal(result, dirPath); -} - -// truncate -assert.throws( - () => Deno.truncateSync(vfsPackageJsonPath, 0), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.truncate(vfsPackageJsonPath, 0), - Deno.errors.NotSupported, -); - -// utime -assert.throws( - () => Deno.utimeSync(vfsPackageJsonPath, 0, 0), - Deno.errors.NotSupported, -); -await assert.rejects( - () => Deno.utime(vfsPackageJsonPath, 0, 0), - Deno.errors.NotSupported, -); - -console.log("success"); |