test/test_sourcenode.rb in rant-0.4.4 vs test/test_sourcenode.rb in rant-0.4.6
- old
+ new
@@ -158,6 +158,36 @@
tmp_rf do
th = Thread.new{ assert_rant("-frf.t") }
assert_equal(th, th.join(0.5))
end
end
+ def test_file_pre
+ @rf = <<-EOF
+ import "autoclean"
+ file "f.t" => "a.t" do |t|
+ sys.touch t.name
+ end
+ gen SourceNode, "a.t" => ["b.t", "c.t"]
+ file "b.t" do |t|
+ sys.touch t.name
+ end
+ gen AutoClean
+ EOF
+ FileUtils.touch "c.t"
+ FileUtils.touch "a.t"
+ tmp_rf do
+ out, err = assert_rant("-frf.t")
+ assert(err.empty?)
+ assert(!out.empty?)
+ assert(test(?f, "f.t"))
+ assert(test(?f, "b.t"))
+ out, err = assert_rant("-frf.t")
+ assert(err.empty?)
+ assert(out.empty?)
+ assert_rant("-frf.t", "autoclean")
+ assert(!test(?f, "f.t"))
+ assert(!test(?f, "b.t"))
+ assert(test(?f, "a.t"))
+ assert(test(?f, "c.t"))
+ end
+ end
end