add barriers - close #53

This commit is contained in:
josh committed 2019-04-09 22:29:22 -04:00
1 parent 008fa4844d
commit 9bf4b8fa96
3 files changed
+78 -6

No files matched your search

+21
View File
@@ -265,6 +265,27 @@ EOF
]
end
it "supports barriers and prevents parallelizing builders across them" do
test_dir "simple"
result = run_rscons(rsconscript: "barrier.rb", rscons_args: %w[-j 3])
expect(result.stderr).to eq ""
slines = lines(result.stdout).select {|line| line =~ /T\d/}
expect(slines).to eq [
"ThreadedTestBuilder T3",
"ThreadedTestBuilder T2",
"ThreadedTestBuilder T1",
"T1 finished",
"T2 finished",
"T3 finished",
"ThreadedTestBuilder T6",
"ThreadedTestBuilder T5",
"ThreadedTestBuilder T4",
"T4 finished",
"T5 finished",
"T6 finished",
]
end
it "expands target and source paths starting with ^/ to be relative to the build root" do
test_dir("typical")
result = run_rscons(rsconscript: "carat.rb")