|
@ -25,28 +25,12 @@ var assert = require('assert'); |
|
|
var spawn = require('child_process').spawn; |
|
|
var spawn = require('child_process').spawn; |
|
|
var debug = require('_debugger'); |
|
|
var debug = require('_debugger'); |
|
|
|
|
|
|
|
|
var code = [ |
|
|
var code = require('fs').readFileSync(common.fixturesDir + '/breakpoints.js'); |
|
|
'', |
|
|
|
|
|
'debugger;', |
|
|
|
|
|
'debugger;', |
|
|
|
|
|
'function a(x) {', |
|
|
|
|
|
' var i = 10;', |
|
|
|
|
|
' while (--i != 0);', |
|
|
|
|
|
' debugger;', |
|
|
|
|
|
' return i;', |
|
|
|
|
|
'}', |
|
|
|
|
|
'function b() {', |
|
|
|
|
|
' return ["hello", "world"].join(" ");', |
|
|
|
|
|
'}', |
|
|
|
|
|
'a()', |
|
|
|
|
|
'a(1)', |
|
|
|
|
|
'b()', |
|
|
|
|
|
'b()' |
|
|
|
|
|
].join('\n'); |
|
|
|
|
|
|
|
|
|
|
|
var child = spawn(process.execPath, ['debug', '-e', code]); |
|
|
var child = spawn(process.execPath, ['debug', '-e', code]); |
|
|
|
|
|
|
|
|
var buffer = ''; |
|
|
var buffer = ''; |
|
|
|
|
|
child.stdout.setEncoding('utf-8'); |
|
|
child.stdout.on('data', function(data) { |
|
|
child.stdout.on('data', function(data) { |
|
|
data = (buffer + data.toString()).split(/\n/g); |
|
|
data = (buffer + data.toString()).split(/\n/g); |
|
|
buffer = data.pop(); |
|
|
buffer = data.pop(); |
|
@ -102,10 +86,10 @@ addTest(null, [ |
|
|
addTest('n', [ |
|
|
addTest('n', [ |
|
|
"debug> debug> debug> break in [unnamed]:13", |
|
|
"debug> debug> debug> break in [unnamed]:13", |
|
|
" 11 return [\"hello\", \"world\"].join(\" \");", |
|
|
" 11 return [\"hello\", \"world\"].join(\" \");", |
|
|
" 12 }", |
|
|
" 12 };", |
|
|
" 13 a()", |
|
|
" 13 a();", |
|
|
" 14 a(1)", |
|
|
" 14 a(1);", |
|
|
" 15 b()" |
|
|
" 15 b();" |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
// Continue
|
|
|
// Continue
|
|
@ -115,23 +99,22 @@ addTest('c', [ |
|
|
" 6 while (--i != 0);", |
|
|
" 6 while (--i != 0);", |
|
|
" 7 debugger;", |
|
|
" 7 debugger;", |
|
|
" 8 return i;", |
|
|
" 8 return i;", |
|
|
" 9 }" |
|
|
" 9 };" |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Step out
|
|
|
// Step out
|
|
|
addTest('o', [ |
|
|
addTest('o', [ |
|
|
"debug> debug> debug> break in [unnamed]:14", |
|
|
"debug> debug> debug> break in [unnamed]:14", |
|
|
" 12 }", |
|
|
" 12 };", |
|
|
" 13 a()", |
|
|
" 13 a();", |
|
|
" 14 a(1)", |
|
|
" 14 a(1);", |
|
|
" 15 b()", |
|
|
" 15 b();", |
|
|
" 16 b()" |
|
|
" 16 b();" |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function finish() { |
|
|
function finish() { |
|
|
console.log('passed'); |
|
|
|
|
|
process.exit(0); |
|
|
process.exit(0); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|