diff options
author | Roman Reiss <me@silverwind.io> | 2015-08-29 10:41:27 +0300 |
---|---|---|
committer | Roman Reiss <me@silverwind.io> | 2015-08-29 21:00:10 +0300 |
commit | 83c2c3b67607e6dc268e24ff390bf8a2344d1ec1 (patch) | |
tree | b01b3f61c2a31c4c0fc2f111bcf84b9064d35b75 | |
parent | 4c5fc3b1d4f1091135b5340c220d28ab4258a1df (diff) |
test: lint and refactor to avoid autocrlf issue
The test was failing after adding 'use strict' because the windows CI
uses the autocrlf option of git which converts \r into \r\n on checkout.
Refactored the test to not read itself anymore and create a temp file on
the fly instead to avoid this line-ending issue.
PR-URL: https://github.com/nodejs/node/pull/2494
Reviewed-By: Joao Reis <reis@janeasystems.com>
-rw-r--r-- | .eslintignore | 1 | ||||
-rw-r--r-- | test/parallel/test-fs-non-number-arguments-throw.js | 33 |
2 files changed, 20 insertions, 14 deletions
diff --git a/.eslintignore b/.eslintignore index ef029bad5ee..6f1caaa873f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,6 +2,5 @@ lib/punycode.js test/addons/doc-*/ test/fixtures test/**/node_modules -test/parallel/test-fs-non-number-arguments-throw.js test/disabled test/tmp*/ diff --git a/test/parallel/test-fs-non-number-arguments-throw.js b/test/parallel/test-fs-non-number-arguments-throw.js index 7a1e7bdb528..8f34a1fcbb9 100644 --- a/test/parallel/test-fs-non-number-arguments-throw.js +++ b/test/parallel/test-fs-non-number-arguments-throw.js @@ -1,24 +1,31 @@ -var assert = require('assert'), - fs = require('fs'), - saneEmitter, - sanity = 'ire(\'assert\')'; +'use strict'; -saneEmitter = fs.createReadStream(__filename, { start: 17, end: 29 }); +const common = require('../common'); +const assert = require('assert'); +const fs = require('fs'); +const path = require('path'); +const tempFile = path.join(common.tmpDir, 'fs-non-number-arguments-throw'); -assert.throws(function () { - fs.createReadStream(__filename, { start: "17", end: 29 }); +common.refreshTmpDir(); +fs.writeFileSync(tempFile, 'abc\ndef'); + +// a sanity check when using numbers instead of strings +const sanity = 'def'; +const saneEmitter = fs.createReadStream(tempFile, { start: 4, end: 6 }); + +assert.throws(function() { + fs.createReadStream(tempFile, { start: '4', end: 6 }); }, "start as string didn't throw an error for createReadStream"); -assert.throws(function () { - fs.createReadStream(__filename, { start: 17, end: "29" }); +assert.throws(function() { + fs.createReadStream(tempFile, { start: 4, end: '6' }); }, "end as string didn't throw an error"); -assert.throws(function () { - fs.createWriteStream(__filename, { start: "17" }); +assert.throws(function() { + fs.createWriteStream(tempFile, { start: '4' }); }, "start as string didn't throw an error for createWriteStream"); -saneEmitter.on('data', function (data) { - // a sanity check when using numbers instead of strings +saneEmitter.on('data', function(data) { assert.strictEqual(sanity, data.toString('utf8'), 'read ' + data.toString('utf8') + ' instead of ' + sanity); }); |