test rebuilding a C file when a header dependency changes

This commit is contained in:
Josh Holtrop 2013-06-29 20:33:07 -04:00
parent e66422f32f
commit a732603b59

View File

@ -81,4 +81,20 @@ describe Rscons do
`./header`.should =~ /The value is 33/ `./header`.should =~ /The value is 33/
end end
end end
it 'rebuilds a C source when a header it uses changes' do
setup_testdir(['header.c', 'header.h']) do
env = Rscons::Environment.new
env.Program('header', 'header.c')
File.exist?('header.o').should be_true
`./header`.should =~ /The value is 33/
h = File.read('header.h')
File.open('header.h', 'w') do |fh|
fh.puts h.sub('33', '42')
end
clear_cache
env.Program('header', 'header.c')
`./header`.should =~ /The value is 42/
end
end
end end