diff options
Diffstat (limited to 'test/rake/test_rake_application.rb')
-rw-r--r-- | test/rake/test_rake_application.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/rake/test_rake_application.rb b/test/rake/test_rake_application.rb index eb6d148a65..f2358552c8 100644 --- a/test/rake/test_rake_application.rb +++ b/test/rake/test_rake_application.rb @@ -309,6 +309,37 @@ class TestRakeApplication < Rake::TestCase assert @app.options.trace end + def test_handle_options_trace_default_is_stderr + ARGV.clear + ARGV << "--trace" + + @app.handle_options + + assert_equal STDERR, @app.options.trace_output + assert @app.options.trace + end + + def test_handle_options_trace_overrides_to_stdout + ARGV.clear + ARGV << "--trace=stdout" + + @app.handle_options + + assert_equal STDOUT, @app.options.trace_output + assert @app.options.trace + end + + def test_handle_options_trace_does_not_eat_following_task_names + assert !@app.options.trace + + ARGV.clear + ARGV << "--trace" << "sometask" + + @app.handle_options + assert ARGV.include?("sometask") + assert @app.options.trace + end + def test_good_run ran = false |