mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
Using NodeTodo I learned of a need to swap out the .equal function with .strictEqual in a few test files. https://twitter.com/NodeTodo/status/803657321993961472 https://gist.github.com/Trott/864401455d4afa2428cd4814e072bd7c additional commits squashed: .strictEqual's argument signature is actual, expected, [message]. Previously some statements were listed as expected, actual. As asked in PR i swapped them to match the correct argument signature. PR-URL: https://github.com/nodejs/node/pull/9842 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com>
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
'use strict';
|
|
const common = require('../../common');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const assert = require('assert');
|
|
|
|
if (common.isWOW64) {
|
|
common.skip('doesn\'t work on WOW64');
|
|
return;
|
|
}
|
|
|
|
common.refreshTmpDir();
|
|
|
|
// make a path that is more than 260 chars long.
|
|
// Any given folder cannot have a name longer than 260 characters,
|
|
// so create 10 nested folders each with 30 character long names.
|
|
var addonDestinationDir = path.resolve(common.tmpDir);
|
|
|
|
for (var i = 0; i < 10; i++) {
|
|
addonDestinationDir = path.join(addonDestinationDir, 'x'.repeat(30));
|
|
fs.mkdirSync(addonDestinationDir);
|
|
}
|
|
|
|
const addonPath = path.join(__dirname,
|
|
'build',
|
|
common.buildType,
|
|
'binding.node');
|
|
const addonDestinationPath = path.join(addonDestinationDir, 'binding.node');
|
|
|
|
// Copy binary to long path destination
|
|
var contents = fs.readFileSync(addonPath);
|
|
fs.writeFileSync(addonDestinationPath, contents);
|
|
|
|
// Attempt to load at long path destination
|
|
var addon = require(addonDestinationPath);
|
|
assert.notEqual(addon, null);
|
|
assert.strictEqual(addon.hello(), 'world');
|