update build_tests_spec to invoke rscons in a subprocess for each test
This commit is contained in:
1 parent
2d8e08b493
commit
28e56251dd
45 files changed
+690
-614
No files matched your search
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
Rscons::Environment.new do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
env.clear_targets
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
Rscons::Environment.new(echo: :command) do |env|
|
||||
env["LD"] = "gcc"
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
Rscons::Environment.new do |env|
|
||||
env["sources"] = Dir["*.c"].sort
|
||||
env.Program("simple.exe", "${sources}")
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
Rscons::Environment.new do |env|
|
||||
env.Directory("teh_dir")
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
Rscons::Environment.new do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env.Disassemble("simple.txt", "simple.o")
|
||||
end
|
||||
@@ -0,0 +1,5 @@
|
||||
env = Rscons::Environment.new do |env|
|
||||
env["CFLAGS"] += %w[-O2 -fomit-frame-pointer]
|
||||
env[:foo] = :bar
|
||||
end
|
||||
env.dump
|
||||
@@ -0,0 +1,5 @@
|
||||
Rscons::Environment.new(echo: :command) do |env|
|
||||
env["LD"] = "gcc"
|
||||
env["LIBPATH"] += ["libdir"]
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
Rscons::Environment.new do |env|
|
||||
program = env.Program("simple.exe", Dir["*.c"])
|
||||
env.depends(program, "program.ld")
|
||||
end
|
||||
Reference in new issue
Block a user