var common = require('../common'); var assert = require('assert'); var path = require('path'); var fs = require('fs'); var got_error = false; var success_count = 0; var file = path.join(common.fixturesDir, 'a.js'); fs.chmod(file, 0777, function(err) { if (err) { got_error = true; } else { console.log(fs.statSync(file).mode); assert.equal(0777, fs.statSync(file).mode & 0777); fs.chmodSync(file, 0644); assert.equal(0644, fs.statSync(file).mode & 0777); success_count++; } }); process.addListener('exit', function() { assert.equal(1, success_count); assert.equal(false, got_error); });