test-debugger-repl improvements
authorFedor Indutny <fedor.indutny@gmail.com>
Fri, 23 Sep 2011 15:28:32 +0000 (22:28 +0700)
committerRyan Dahl <ry@tinyclouds.org>
Fri, 23 Sep 2011 20:42:41 +0000 (13:42 -0700)
test/fixtures/breakpoints.js [new file with mode: 0644]
test/simple/test-debugger-repl.js

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