Sha256: ac48720dcacef256dbc5a556e36544eb684fb754a92eafe2c44da2ff09ff813c
Contents?: true
Size: 1.63 KB
Versions: 2
Compression:
Stored size: 1.63 KB
Contents
#!/usr/bin/env ruby require 'test/unit' require 'fileutils' require 'rake' require 'test/filecreation' ###################################################################### class TestFileCreationTask < Test::Unit::TestCase include Rake include FileCreation DUMMY_DIR = 'testdata/dummy_dir' def setup Task.clear end def teardown FileUtils.rm_rf DUMMY_DIR end def test_file_needed create_dir DUMMY_DIR fc_task = Task[DUMMY_DIR] assert_equal DUMMY_DIR, fc_task.name FileUtils.rm_rf fc_task.name assert fc_task.needed?, "file should be needed" FileUtils.mkdir fc_task.name assert_equal nil, fc_task.prerequisites.collect{|n| Task[n].timestamp}.max assert ! fc_task.needed?, "file should not be needed" end def test_directory directory DUMMY_DIR fc_task = Task[DUMMY_DIR] assert_equal DUMMY_DIR, fc_task.name assert FileCreationTask === fc_task end def test_no_retriggers_on_filecreate_task create_timed_files(OLDFILE, NEWFILE) t1 = Rake.application.intern(FileCreationTask, OLDFILE).enhance([NEWFILE]) t2 = Rake.application.intern(FileCreationTask, NEWFILE) assert ! t2.needed?, "Should not need to build new file" assert ! t1.needed?, "Should not need to rebuild old file because of new" end def test_no_retriggers_on_file_task create_timed_files(OLDFILE, NEWFILE) t1 = Rake.application.intern(FileCreationTask, OLDFILE).enhance([NEWFILE]) t2 = Rake.application.intern(FileCreationTask, NEWFILE) assert ! t2.needed?, "Should not need to build new file" assert ! t1.needed?, "Should not need to rebuild old file because of new" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rake-0.7.0 | test/test_file_creation_task.rb |
rake-0.7.1 | test/test_file_creation_task.rb |