Sha256: cce3ea4fc76c5727d5b482c8e0edc6dcf191e5107bdec181668babfc5162f6f9

Contents?: true

Size: 1.07 KB

Versions: 13

Compression:

Stored size: 1.07 KB

Contents

require_relative 'spec_helper'

describe 'backtrace' do

  it 'should backtrace' do
    breakpoints [
      [nil, 'stop in level_c'],
      ['bt', lambda{|b, output|
        lines = output.split("\n").reverse
        expect(lines[0]).to end_with 'level_c(param=? nil)'
        expect(lines[1]).to end_with 'frames hidden: 1'
        expect(lines[2]).to end_with 'level_a()'
        expect(lines[3]).to include 'Playground'
        expect(lines[4]).to end_with ':block'
        expect(lines[5]).to include 'RSpec::ExampleGroups'
        expect(lines.count).to be 7
      }],
      ['bt hidden', lambda{|b, output|
        lines = output.split("\n").reverse
        2.times do
          lines.pop if lines.last.end_with? "main" # remove tech frames from bin/rspec
        end
        # show hidden frame
        expect(lines[1]).to end_with 'level_b()'
        expect(lines.count).to be 11
      }],
      ['up', lambda{|b, output|
        lines = output.split("\n").reverse
        expect(lines[1]).to end_with 'level_b # inside of level_a'
      }],
    ]
    Playground.new.level_a
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
pry-moves-1.0.15 spec/backtrace_spec.rb
pry-moves-1.0.14 spec/backtrace_spec.rb
pry-moves-1.0.13 spec/backtrace_spec.rb
pry-moves-1.0.12 spec/backtrace_spec.rb
pry-moves-1.0.11 spec/backtrace_spec.rb
pry-moves-1.0.10 spec/backtrace_spec.rb
pry-moves-1.0.9 spec/backtrace_spec.rb
pry-moves-1.0.8 spec/backtrace_spec.rb
pry-moves-1.0.7 spec/backtrace_spec.rb
pry-moves-1.0.6 spec/backtrace_spec.rb
pry-moves-1.0.5 spec/backtrace_spec.rb
pry-moves-1.0.4 spec/backtrace_spec.rb
pry-moves-1.0.3 spec/backtrace_spec.rb