JoshCheek / seeing_is_believing

Displays the results of every line of code in your file
1.31k stars 54 forks source link

You can't handle the stack overflow! #9

Closed JoshCheek closed 11 years ago

JoshCheek commented 11 years ago

Program: "begin;($seeing_is_believing_current_result.record_result(3, (def m\n($seeing_is_believing_current_result.record_result(2, (m)))\nend)))\n($seeing_is_believing_current_result.record_result(4, (m)))\n\nrescue Exception;line_number = $!.backtrace.grep(/#{FILE}/).first[/:\d+:/][1..-2].to_i;$seeing_is_believing_current_result.record_exception line_number, $!;end"

Stdout: "--- !ruby/object:SeeingIsBelieving::Result\nmax_line_number: 3\nstdout: ''\nstderr: ''\nresults:\n 3: !ruby/object:SeeingIsBelieving::Line\n array:\n - nil\nmin_line_number: 1\n"

Stderr: ""

Status: #<Process::Status: pid 52968 exit 1> /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/evaluate_by_moving_files.rb:129:in fail': Exitstatus: #<Process::Status: pid 52968 exit 1>, (RuntimeError) Error: "" from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/evaluate_by_moving_files.rb:46:inblock in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/hard_core_ensure.rb:31:in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/hard_core_ensure.rb:31:ininvoke_code' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/hard_core_ensure.rb:14:in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/hard_core_ensure.rb:4:incall' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/evaluate_by_moving_files.rb:39:in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing.rb:117:inblock in result_for' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/1.9.1/tmpdir.rb:83:in mktmpdir' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing.rb:115:inresult_for' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing.rb:74:in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing.rb:17:incall' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/binary.rb:53:in results' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/binary.rb:39:inprogram_timedout?' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/lib/seeing_is_believing/binary.rb:25:in call' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/seeing_is_believing-0.0.17/bin/seeing_is_believing:6:in<top (required)>' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/bin/seeing_is_believing:23:in load' from /Users/joshcheek/.rbenv/versions/1.9.3-p327-perf/bin/seeing_is_believing:23:in

'

JoshCheek commented 11 years ago

Fixed by https://github.com/JoshCheek/seeing_is_believing/commit/a4a34681f061fadcaaf427cbc66a2aa9d6f022d2