test building with a header file
This commit is contained in:
1 parent
760f698963
commit
06be9a812e
4 files changed
+25
-2
No files matched your search
@@ -3,16 +3,17 @@ require 'fileutils'
|
||||
describe Rscons do
|
||||
before(:all) do
|
||||
FileUtils.rm_rf('build_tests_run')
|
||||
FileUtils.cp_r('build_tests', 'build_tests_run')
|
||||
@owd = Dir.pwd
|
||||
end
|
||||
|
||||
after(:each) do
|
||||
Dir.chdir(@owd)
|
||||
FileUtils.rm_rf('build_tests_run')
|
||||
end
|
||||
|
||||
def test_dir(build_test_directory)
|
||||
Dir.chdir("build_tests_run/#{build_test_directory}")
|
||||
FileUtils.cp_r("build_tests/#{build_test_directory}", 'build_tests_run')
|
||||
Dir.chdir("build_tests_run")
|
||||
if File.exists?("build.rb")
|
||||
system("ruby -I #{@owd}/lib -r rscons build.rb")
|
||||
end
|
||||
@@ -27,4 +28,10 @@ describe Rscons do
|
||||
File.exists?('simple.o').should be_true
|
||||
`./simple`.should == "This is a simple C program\n"
|
||||
end
|
||||
|
||||
it 'builds a C program with one source file and one header file' do
|
||||
test_dir('header')
|
||||
File.exists?('header.o').should be_true
|
||||
`./header`.should == "The value is 2\n"
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user