'use strict'; var common = require('../common'); var assert = require('assert'); var path = require('path'); var fs = require('fs'); var tmp = common.tmpDir; common.refreshTmpDir(); var filename = path.resolve(tmp, 'truncate-file.txt'); fs.writeFileSync(filename, 'hello world', 'utf8'); var fd = fs.openSync(filename, 'r+'); fs.truncate(fd, 5, common.mustCall(function(err) { assert.ok(!err); assert.equal(fs.readFileSync(filename, 'utf8'), 'hello'); })); process.on('exit', function() { fs.closeSync(fd); fs.unlinkSync(filename); console.log('ok'); });