test/test_lighttask.rb in rant-0.3.0 vs test/test_lighttask.rb in rant-0.3.2

- old
+ new

@@ -44,6 +44,27 @@ assert(run, "task should have been run") assert(!t.needed?, "task shouldn't be needed? after first run") end + def test_task_with_lighttask_pre + lt_run = false + lt_nr = false + t_run = false + @app.args.replace %w(t) + t1 = @app.gen Rant::LightTask, :t1 do |t| + t.needed { lt_nr = true } + t.act { lt_run = true } + end + t = @app.task :t => :t1 do + assert(lt_run, + "LightTask prerequisite should run first.") + t_run = true + end + assert(t.needed?) + assert(lt_nr) + assert(!lt_run, + "LightTask#needed? shouldn't run 'act' block") + assert_equal(0, @app.run) + assert(t_run) + end end