Sha256: 3c7086ce03e6a06ef07ab856f7a2dd9d15fc6449d157edc56bc012debd2a0f84
Contents?: true
Size: 1.14 KB
Versions: 6
Compression:
Stored size: 1.14 KB
Contents
require 'test/unit' require 'rant/rantlib' $test_filetask_file = File.expand_path(__FILE__) class TestFileTask < Test::Unit::TestCase def setup end def teardown end def test_needed_non_existent run = false t = Rant::FileTask.new(nil, "non_existent") { run = true } assert(t.needed?, "`non_existent' doesn't exist, so filetask is needed") assert(!run, "only FileTask#needed? was called, which shouldn't run task block") end def test_needed_no_dep run = false t = Rant.rac.file $test_filetask_file do run = true end assert(!t.needed?, "file exists and has no prerequisite, so needed? should return false") assert(!run) end def test_single_dep tr = false t = Rant.rac.task :t do tr = true end run = false f = Rant.rac.file "testfile" => :t do run = true end f.invoke assert(tr) assert(run) end def test_prerequisites Rant.rac.file "a" do true end Rant.rac.file "b" do true end f = Rant.rac.file "c" => %w(a b) do |t| assert_equal(t.prerequisites, %w(a b), "prerequisites should always be an array of _strings_") true end f.invoke end end
Version data entries
6 entries across 6 versions & 1 rubygems