summaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-symlink.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2015-06-18 19:39:42 -0700
committerRich Trott <rtrott@gmail.com>2015-06-20 15:18:39 -0700
commitb0990ef45d0bfd61b9f481a76701482fba4722e4 (patch)
tree6067f63d9e33928001d7cb2e165142f1acc6343a /test/parallel/test-fs-symlink.js
parent3ba4f71fc4a1b3acdcaaa250bc5ba81442257e09 (diff)
downloadandroid-node-v8-b0990ef45d0bfd61b9f481a76701482fba4722e4.tar.gz
android-node-v8-b0990ef45d0bfd61b9f481a76701482fba4722e4.tar.bz2
android-node-v8-b0990ef45d0bfd61b9f481a76701482fba4722e4.zip
test: confirm symlink
PR-URL: https://github.com/nodejs/io.js/pull/2014 Reviewed-By: Rod Vagg <rod@vagg.org> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'test/parallel/test-fs-symlink.js')
-rw-r--r--test/parallel/test-fs-symlink.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/test/parallel/test-fs-symlink.js b/test/parallel/test-fs-symlink.js
index dd35eac8e8..0315fec549 100644
--- a/test/parallel/test-fs-symlink.js
+++ b/test/parallel/test-fs-symlink.js
@@ -5,7 +5,9 @@ var path = require('path');
var fs = require('fs');
var exec = require('child_process').exec;
var completed = 0;
-var expected_tests = 2;
+var expected_async = 4;
+var linkTime;
+var fileTime;
var is_windows = process.platform === 'win32';
@@ -20,7 +22,19 @@ var runtest = function(skip_symlinks) {
fs.symlink(linkData, linkPath, function(err) {
if (err) throw err;
console.log('symlink done');
- // todo: fs.lstat?
+
+ fs.lstat(linkPath, function(err, stats) {
+ if (err) throw err;
+ linkTime = stats.mtime.getTime();
+ completed++;
+ });
+
+ fs.stat(linkPath, function(err, stats) {
+ if (err) throw err;
+ fileTime = stats.mtime.getTime();
+ completed++;
+ });
+
fs.readlink(linkPath, function(err, destination) {
if (err) throw err;
assert.equal(destination, linkData);
@@ -48,7 +62,7 @@ if (is_windows) {
// We'll only try to run symlink test if we have enough privileges.
exec('whoami /priv', function(err, o) {
if (err || o.indexOf('SeCreateSymbolicLinkPrivilege') == -1) {
- expected_tests = 1;
+ expected_async = 1;
runtest(true);
} else {
runtest(false);
@@ -59,6 +73,7 @@ if (is_windows) {
}
process.on('exit', function() {
- assert.equal(completed, expected_tests);
+ assert.equal(completed, expected_async);
+ assert(linkTime !== fileTime);
});