Sha256: 16824a740878a2420bb113035b23e0d394546560fcede0cc2ab86fa775002115
Contents?: true
Size: 1.64 KB
Versions: 3
Compression:
Stored size: 1.64 KB
Contents
require File.expand_path('../helper', __FILE__) require 'open3' class TestRakeBacktrace < Rake::TestCase # TODO: factor out similar code in test_rake_functional.rb def rake(*args) lib = File.join(@orig_PWD, "lib") bin_rake = File.join(@orig_PWD, "bin", "rake") Open3.popen3(RUBY, "-I", lib, bin_rake, *args) { |_, _, err, _| err.read } end def invoke(task_name) rake task_name.to_s end def test_single_collapse rakefile %q{ task :foo do raise "foooo!" end } lines = invoke(:foo).split("\n") assert_equal "rake aborted!", lines[0] assert_equal "foooo!", lines[1] assert_match %r!\A#{Regexp.quote Dir.pwd}/Rakefile:3!, lines[2] assert_match %r!\ATasks:!, lines[3] end def test_multi_collapse rakefile %q{ task :foo do Rake.application.invoke_task(:bar) end task :bar do raise "barrr!" end } lines = invoke(:foo).split("\n") assert_equal "rake aborted!", lines[0] assert_equal "barrr!", lines[1] assert_match %r!\A#{Regexp.quote Dir.pwd}/Rakefile:6!, lines[2] assert_match %r!\A#{Regexp.quote Dir.pwd}/Rakefile:3!, lines[3] assert_match %r!\ATasks:!, lines[4] end def test_suppress_option rakefile %q{ task :baz do raise "bazzz!" end } lines = rake("baz").split("\n") assert_equal "rake aborted!", lines[0] assert_equal "bazzz!", lines[1] assert_match %r!Rakefile!, lines[2] lines = rake("--suppress-backtrace", "R.k.file", "baz").split("\n") assert_equal "rake aborted!", lines[0] assert_equal "bazzz!", lines[1] refute_match %r!Rakefile!, lines[2] end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rake-10.0.0.beta.2 | test/test_rake_backtrace.rb |
rake-10.0.0.beta.1 | test/test_rake_backtrace.rb |
rake-0.9.3.beta.3 | test/test_rake_backtrace.rb |