Sha256: 3e3008b18d0121d2927ebb28fa037778c9d6e9ae4e1092c2864aad8588e23115

Contents?: true

Size: 768 Bytes

Versions: 4

Compression:

Stored size: 768 Bytes

Contents

require 'rake/testtask'
require 'rake/extensiontask'
require 'bundler/gem_tasks'

Rake::ExtensionTask.new('byebug') do |ext|
  ext.lib_dir = 'lib/byebug'
end

# Override default rake tests loader
class Rake::TestTask
  def rake_loader
    'test/test_helper.rb'
  end
end

desc "Run MiniTest suite"
task :test do
  Rake::TestTask.new do |t|
    t.verbose = true
    t.warning = true
    t.pattern = 'test/*_test.rb'
  end
end

task default: :test

desc 'Run a test in looped mode so that you can look for memory leaks'
task 'test_loop' do
  code = %Q[loop{ require '#{$*[1]}' }]
  cmd = %Q[ruby -Itest -e "#{ code }"]
  system cmd
end

desc 'Watch memory use of a looping test'
task 'test_loop_mem' do
  system "watch \"ps aux | grep -v 'sh -c r' | grep [I]test\""
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
byebug-3.1.2 Rakefile
byebug-3.1.1 Rakefile
byebug-3.1.0 Rakefile
byebug-3.0.0 Rakefile