mirror of https://github.com/lukechilds/node.git
Ryan Dahl
14 years ago
2 changed files with 0 additions and 48 deletions
@ -1,38 +0,0 @@ |
|||||
common = require("../common"); |
|
||||
assert = common.assert |
|
||||
|
|
||||
common.debug('evalcx a string'); |
|
||||
var result = process.evalcx('"passed";'); |
|
||||
assert.equal('passed', result); |
|
||||
|
|
||||
common.debug('evalcx a thrown error'); |
|
||||
assert.throws(function() { |
|
||||
process.evalcx('throw new Error("test");'); |
|
||||
}); |
|
||||
|
|
||||
hello = 5; |
|
||||
process.evalcx('hello = 2'); |
|
||||
assert.equal(5, hello); |
|
||||
|
|
||||
|
|
||||
common.debug("pass values in and out"); |
|
||||
code = "foo = 1;" |
|
||||
+ "bar = 2;" |
|
||||
+ "if (baz !== 3) throw new Error('test fail');"; |
|
||||
foo = 2; |
|
||||
obj = { foo : 0, baz : 3 }; |
|
||||
var baz = process.evalcx(code, obj); |
|
||||
assert.equal(1, obj.foo); |
|
||||
assert.equal(2, obj.bar); |
|
||||
assert.equal(2, foo); |
|
||||
|
|
||||
common.debug("call a function by reference"); |
|
||||
function changeFoo () { foo = 100 } |
|
||||
process.evalcx("f()", { f : changeFoo }); |
|
||||
assert.equal(foo, 100); |
|
||||
|
|
||||
common.debug("modify an object by reference"); |
|
||||
var f = { a : 1 }; |
|
||||
process.evalcx("f.a = 2", { f : f }); |
|
||||
assert.equal(f.a, 2); |
|
||||
|
|
Loading…
Reference in new issue