Sha256: 93d7b2bb7b382037a08c721e5002a5e4d09b9825b8dfb52f235fb57b4e273d70
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 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.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.task :t do tr = true end run = false f = Rant.file "testfile" => :t do run = true end f.invoke assert(tr) assert(run) end def test_prerequisites Rant.file "a" do true end Rant.file "b" do true end f = Rant.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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rant-0.3.0 | test/test_filetask.rb |
rant-0.3.2 | test/test_filetask.rb |