summaryrefslogtreecommitdiff
path: root/test/doctool/test-apilinks.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/doctool/test-apilinks.js')
-rw-r--r--test/doctool/test-apilinks.js17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/doctool/test-apilinks.js b/test/doctool/test-apilinks.js
index e53c81a08a..91de4b79f8 100644
--- a/test/doctool/test-apilinks.js
+++ b/test/doctool/test-apilinks.js
@@ -2,28 +2,31 @@
require('../common');
const fixtures = require('../common/fixtures');
+const tmpdir = require('../common/tmpdir');
const fs = require('fs');
const assert = require('assert');
const path = require('path');
const { execFileSync } = require('child_process');
const script = path.join(__dirname, '..', '..', 'tools', 'doc', 'apilinks.js');
-
const apilinks = fixtures.path('apilinks');
+
+tmpdir.refresh();
+
fs.readdirSync(apilinks).forEach((fixture) => {
if (!fixture.endsWith('.js')) return;
- const file = path.join(apilinks, fixture);
-
- const expectedContent = fs.readFileSync(file + 'on', 'utf8');
+ const input = path.join(apilinks, fixture);
- const output = execFileSync(
+ const expectedContent = fs.readFileSync(`${input}on`, 'utf8');
+ const outputPath = path.join(tmpdir.path, `${fixture}on`);
+ execFileSync(
process.execPath,
- [script, file],
+ [script, outputPath, input],
{ encoding: 'utf-8' }
);
const expectedLinks = JSON.parse(expectedContent);
- const actualLinks = JSON.parse(output);
+ const actualLinks = JSON.parse(fs.readFileSync(outputPath));
for (const [k, v] of Object.entries(expectedLinks)) {
assert.ok(k in actualLinks, `link not found: ${k}`);