From 036b968ce9a610815186a155fcb9db1efbd09bca Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 16 Jun 2013 22:45:36 -0400 Subject: [PATCH] fix build_tests spec to change directories properly --- spec/build_tests_spec.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/spec/build_tests_spec.rb b/spec/build_tests_spec.rb index d9caf1e..ce5a7b8 100644 --- a/spec/build_tests_spec.rb +++ b/spec/build_tests_spec.rb @@ -4,10 +4,17 @@ describe Rscons do FileUtils.rm_rf('build_tests/test') test_dirs = Dir['build_tests/*/'] test_dirs.each do |build_test_rel_path| - FileUtils.cp_r(build_test_rel_path, 'build_tests/test') - Dir.chdir('build_tests/test') do - instance_eval(File.read('spec.rb')) + context build_test_rel_path do + before do + FileUtils.cp_r(build_test_rel_path, 'build_tests/test') + @owd = Dir.pwd + Dir.chdir('build_tests/test') + end + instance_eval(File.read(File.join(build_test_rel_path, 'spec.rb'))) + after do + Dir.chdir(@owd) + FileUtils.rm_rf('build_tests/test') + end end - FileUtils.rm_rf('build_tests/test') end end