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