add Environment#depends() to specify user dependencies for a build target

This commit is contained in:
josh committed 2013-12-27 14:31:46 -05:00
1 parent 7330e74ab8
commit 295324eafd
3 files changed
+54 -1

No files matched your search

+14
View File
@@ -230,6 +230,20 @@ module Rscons
end
end
describe "#depends" do
it "records the given dependencies in @user_deps" do
env = Environment.new
env.depends("foo", "bar", "baz")
env.instance_variable_get(:@user_deps).should == {"foo" => ["bar", "baz"]}
end
it "records user dependencies only once" do
env = Environment.new
env.instance_variable_set(:@user_deps, {"foo" => ["bar"]})
env.depends("foo", "bar", "baz")
env.instance_variable_get(:@user_deps).should == {"foo" => ["bar", "baz"]}
end
end
describe "#build_sources" do
class ABuilder < Builder
def produces?(target, source, env)