mirror of
https://github.com/nodejs/node.git
synced 2025-05-04 20:05:02 +00:00

Use assert.strictEqual instead of assert.equal in tests, manually convert types where necessary. PR-URL: https://github.com/nodejs/node/pull/10698 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const Script = require('vm').Script;
|
|
|
|
common.globalCheck = false;
|
|
|
|
console.error('run a string');
|
|
let script = new Script('\'passed\';');
|
|
const result = script.runInThisContext(script);
|
|
assert.strictEqual('passed', result);
|
|
|
|
console.error('thrown error');
|
|
script = new Script('throw new Error(\'test\');');
|
|
assert.throws(function() {
|
|
script.runInThisContext(script);
|
|
});
|
|
|
|
global.hello = 5;
|
|
script = new Script('hello = 2');
|
|
script.runInThisContext(script);
|
|
assert.strictEqual(2, global.hello);
|
|
|
|
|
|
console.error('pass values');
|
|
global.code = 'foo = 1;' +
|
|
'bar = 2;' +
|
|
'if (typeof baz !== "undefined") throw new Error("test fail");';
|
|
global.foo = 2;
|
|
global.obj = { foo: 0, baz: 3 };
|
|
script = new Script(global.code);
|
|
script.runInThisContext(script);
|
|
assert.strictEqual(0, global.obj.foo);
|
|
assert.strictEqual(2, global.bar);
|
|
assert.strictEqual(1, global.foo);
|
|
|
|
console.error('call a function');
|
|
global.f = function() { global.foo = 100; };
|
|
script = new Script('f()');
|
|
script.runInThisContext(script);
|
|
assert.strictEqual(100, global.foo);
|