update build_tests_spec to invoke rscons in a subprocess for each test

This commit is contained in:
josh committed 2017-05-20 15:15:07 -04:00
1 parent 2d8e08b493
commit 28e56251dd
45 files changed
+690 -614

No files matched your search

+3
View File
@@ -0,0 +1,3 @@
Rscons::Environment.new do |env|
env.Program('simple', Dir['*.c'])
end
@@ -0,0 +1,10 @@
class TestBuilder < Rscons::Builder
def run(target, sources, cache, env, vars)
target
end
end
Rscons::Environment.new do |env|
env.build_root = "build"
env.add_builder(TestBuilder.new)
env.TestBuilder("file")
end
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
env.Object("simple.o", "simple.c")
env.Object("two.o", "two.c")
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
env.Program("simple.exe", "simple.c")
env.clear_targets
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new(echo: :command) do |env|
env["LD"] = "gcc"
env.Program('simple.exe', Dir['*.c'])
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
env["sources"] = Dir["*.c"].sort
env.Program("simple.exe", "${sources}")
end
+3
View File
@@ -0,0 +1,3 @@
Rscons::Environment.new do |env|
env.Directory("teh_dir")
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
env.Object("simple.o", "simple.c")
env.Disassemble("simple.txt", "simple.o")
end
+5
View File
@@ -0,0 +1,5 @@
env = Rscons::Environment.new do |env|
env["CFLAGS"] += %w[-O2 -fomit-frame-pointer]
env[:foo] = :bar
end
env.dump
+5
View File
@@ -0,0 +1,5 @@
Rscons::Environment.new(echo: :command) do |env|
env["LD"] = "gcc"
env["LIBPATH"] += ["libdir"]
env.Program('simple.exe', Dir['*.c'])
end
+12
View File
@@ -0,0 +1,12 @@
Rscons::Environment.new do |env|
env.build_root = "build"
env.add_builder(:Checker) do |target, sources, cache, env, vars|
unless cache.up_to_date?(target, :Checker, sources, env)
puts "Checker #{sources.first}" if env.echo != :off
cache.register_build(target, :Checker, sources, env)
end
target
end
env.Program("simple.exe", "simple.c")
env.Checker(:checker, "simple.exe")
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
env.Preprocess("simplepp.c", "simple.c")
env.Program("simple.exe", "simplepp.c")
end
@@ -0,0 +1,8 @@
Rscons::Environment.new do |env|
env.Program("simple.exe", Dir["*.c"])
env.add_build_hook do |build_op|
if build_op[:target].end_with?(".o")
env.Disassemble("#{build_op[:target]}.txt", build_op[:target])
end
end
end
+4
View File
@@ -0,0 +1,4 @@
Rscons::Environment.new do |env|
program = env.Program("simple.exe", Dir["*.c"])
env.depends(program, "program.ld")
end