From f13733d12d69077c9312371a966bef11f01b2816 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 2 Apr 2019 09:57:15 +0200 Subject: [PATCH] test: test vm.runInNewContext() filename option The 'filename as a string' case was already being tested. This commit also exercises the 'filename as an option' case. PR-URL: https://github.com/nodejs/node/pull/27056 Reviewed-By: Luigi Pinca Reviewed-By: Colin Ihrig Reviewed-By: Beth Griggs Reviewed-By: Ruben Bridgewater Reviewed-By: Gus Caplan --- test/parallel/test-vm-run-in-new-context.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/parallel/test-vm-run-in-new-context.js b/test/parallel/test-vm-run-in-new-context.js index 51577668cfe7f8..6e8c42812bbc88 100644 --- a/test/parallel/test-vm-run-in-new-context.js +++ b/test/parallel/test-vm-run-in-new-context.js @@ -72,21 +72,21 @@ global.gc(); fn(); // Should not crash -{ - // Verify that providing a custom filename as a string argument works. +const filename = 'test_file.vm'; +for (const arg of [filename, { filename }]) { + // Verify that providing a custom filename works. const code = 'throw new Error("foo");'; - const file = 'test_file.vm'; assert.throws(() => { - vm.runInNewContext(code, {}, file); + vm.runInNewContext(code, {}, arg); }, (err) => { const lines = err.stack.split('\n'); - assert.strictEqual(lines[0].trim(), `${file}:1`); + assert.strictEqual(lines[0].trim(), `${filename}:1`); assert.strictEqual(lines[1].trim(), code); // Skip lines[2] and lines[3]. They're just a ^ and blank line. assert.strictEqual(lines[4].trim(), 'Error: foo'); - assert.strictEqual(lines[5].trim(), `at ${file}:1:7`); + assert.strictEqual(lines[5].trim(), `at ${filename}:1:7`); // The rest of the stack is uninteresting. return true; });