| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // This test forks a second vm process that runs a dart script as | 5 // This test forks a second vm process that runs a dart script as |
| 6 // a debug target, single stepping through the entire program, and | 6 // a debug target, single stepping through the entire program, and |
| 7 // recording each breakpoint. At the end, a coverage map of the source | 7 // recording each breakpoint. At the end, a coverage map of the source |
| 8 // is printed. | 8 // is printed. |
| 9 // | 9 // |
| 10 // Usage: dart coverage.dart [--wire] [--verbose] target_script.dart | 10 // Usage: dart coverage.dart [--wire] [--verbose] target_script.dart |
| (...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 516 } else if (char == '"') { | 516 } else if (char == '"') { |
| 517 // Strings can contain braces. Skip their content. | 517 // Strings can contain braces. Skip their content. |
| 518 index = skipString(index); | 518 index = skipString(index); |
| 519 } | 519 } |
| 520 } | 520 } |
| 521 return 0; | 521 return 0; |
| 522 } | 522 } |
| 523 } | 523 } |
| 524 | 524 |
| 525 | 525 |
| 526 void main() { | 526 void main(List<String> arguments) { |
| 527 var options = new Options(); | |
| 528 var targetOpts = [ "--debug:0" ]; | 527 var targetOpts = [ "--debug:0" ]; |
| 529 for (String str in options.arguments) { | 528 for (String str in arguments) { |
| 530 switch (str) { | 529 switch (str) { |
| 531 case "--verbose": | 530 case "--verbose": |
| 532 showDebuggeeOutput = true; | 531 showDebuggeeOutput = true; |
| 533 break; | 532 break; |
| 534 case "--wire": | 533 case "--wire": |
| 535 verboseWire = true; | 534 verboseWire = true; |
| 536 break; | 535 break; |
| 537 default: | 536 default: |
| 538 targetOpts.add(str); | 537 targetOpts.add(str); |
| 539 break; | 538 break; |
| 540 } | 539 } |
| 541 } | 540 } |
| 542 | 541 |
| 543 Process.start(options.executable, targetOpts).then((Process process) { | 542 Process.start(Platform.executable, targetOpts).then((Process process) { |
| 544 process.stdin.close(); | 543 process.stdin.close(); |
| 545 debugger = new Debugger(process); | 544 debugger = new Debugger(process); |
| 546 }); | 545 }); |
| 547 } | 546 } |
| OLD | NEW |