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/node_compat/test/parallel/test-file-write-stream2.js | |
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/node_compat/test/parallel/test-file-write-stream2.js')
-rw-r--r-- | cli/tests/node_compat/test/parallel/test-file-write-stream2.js | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-file-write-stream2.js b/cli/tests/node_compat/test/parallel/test-file-write-stream2.js deleted file mode 100644 index 3aa712a2f..000000000 --- a/cli/tests/node_compat/test/parallel/test-file-write-stream2.js +++ /dev/null @@ -1,116 +0,0 @@ -// deno-fmt-ignore-file -// deno-lint-ignore-file - -// Copyright Joyent and Node contributors. All rights reserved. MIT license. -// Taken from Node 18.12.1 -// This file is automatically generated by `tools/node_compat/setup.ts`. Do not modify this file manually. - -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; -require('../common'); -const assert = require('assert'); - -const path = require('path'); -const fs = require('fs'); - -const tmpdir = require('../common/tmpdir'); - - -const filepath = path.join(tmpdir.path, 'write.txt'); - -const EXPECTED = '012345678910'; - -const cb_expected = 'write open drain write drain close '; -let cb_occurred = ''; - -let countDrains = 0; - - -process.on('exit', function() { - removeTestFile(); - if (cb_occurred !== cb_expected) { - console.log(' Test callback events missing or out of order:'); - console.log(` expected: ${cb_expected}`); - console.log(` occurred: ${cb_occurred}`); - assert.strictEqual( - cb_occurred, cb_expected, - `events missing or out of order: "${cb_occurred}" !== "${cb_expected}"`); - } else { - console.log('ok'); - } -}); - -function removeTestFile() { - try { - fs.unlinkSync(filepath); - } catch { - // Continue regardless of error. - } -} - - -tmpdir.refresh(); - -// Drain at 0, return false at 10. -const file = fs.createWriteStream(filepath, { - highWaterMark: 11 -}); - -file.on('open', function(fd) { - console.error('open'); - cb_occurred += 'open '; - assert.strictEqual(typeof fd, 'number'); -}); - -file.on('drain', function() { - console.error('drain'); - cb_occurred += 'drain '; - ++countDrains; - if (countDrains === 1) { - console.error('drain=1, write again'); - assert.strictEqual(fs.readFileSync(filepath, 'utf8'), EXPECTED); - console.error(`ondrain write ret= ${file.write(EXPECTED)}`); - cb_occurred += 'write '; - } else if (countDrains === 2) { - console.error('second drain, end'); - assert.strictEqual(fs.readFileSync(filepath, 'utf8'), EXPECTED + EXPECTED); - file.end(); - } -}); - -file.on('close', function() { - cb_occurred += 'close '; - assert.strictEqual(file.bytesWritten, EXPECTED.length * 2); - file.write('should not work anymore', (err) => { - assert.ok(err.message.includes('write after end')); - }); -}); - -for (let i = 0; i < 11; i++) { - const ret = file.write(String(i)); - console.error(`${i} ${ret}`); - - // Return false when i hits 10 - assert.strictEqual(ret, i !== 10); -} -cb_occurred += 'write '; |