Sha256: 2b6aa405955d2036bfbf58dddc9952d7b5551d5ae0a3793357794e57734755a0

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

common = require("../common");
assert = common.assert
var path = require('path');
var fs = require('fs');
var completed = 0;

// test creating and reading symbolic link
var linkData = "../../cycles/root.js";
var linkPath = path.join(common.fixturesDir, "nested-index", 'one', 'symlink1.js');
try {fs.unlinkSync(linkPath);}catch(e){}
fs.symlink(linkData, linkPath, function(err){
  if (err) throw err;
  console.log('symlink done');
  // todo: fs.lstat?
  fs.readlink(linkPath, function(err, destination) {
    if (err) throw err;
    assert.equal(destination, linkData);
    completed++;
  })
});

// test creating and reading hard link
var srcPath = path.join(common.fixturesDir, "cycles", 'root.js');
var dstPath = path.join(common.fixturesDir, "nested-index", 'one', 'link1.js');
try {fs.unlinkSync(dstPath);}catch(e){}
fs.link(srcPath, dstPath, function(err){
  if (err) throw err;
  console.log('hard link done');
  var srcContent = fs.readFileSync(srcPath, 'utf8');
  var dstContent = fs.readFileSync(dstPath, 'utf8');
  assert.equal(srcContent, dstContent);
  completed++;
});

process.addListener("exit", function () {
  try {fs.unlinkSync(linkPath);}catch(e){}
  try {fs.unlinkSync(dstPath);}catch(e){}
  assert.equal(completed, 2);
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rednode-0.1.2 ext/node/test/simple/test-fs-symlink.js
rednode-0.1.1 ext/node/test/simple/test-fs-symlink.js
rednode-0.1.0 ext/node/test/simple/test-fs-symlink.js