current commit
260928.12 · test: use common.PIPE in fs.cp socket tests
// This tests that cpSync throws an error if attempt is made to copy socket.
import * as common from '../common/index.mjs';
import { nextdir } from '../common/fs.js';
import assert from 'node:assert';
import { cpSync } from 'node:fs';
import { createServer } from 'node:net';
import tmpdir from '../common/tmpdir.js';

const isWindows = process.platform === 'win32';
if (isWindows) {
  common.skip('No socket support on Windows');
}

// See https://github.com/nodejs/node/pull/48409
if (common.isInsideDirWithUnusualChars) {
  common.skip('Test is broken in directories with unusual characters');
}

tmpdir.refresh();

{
  const dest = nextdir();
  const server = createServer();
  server.listen(common.PIPE);
  assert.throws(
    () => cpSync(common.PIPE, dest),
    { code: 'ERR_FS_CP_SOCKET' }
  );
  server.close();
}