diff --git a/test/rubygems/test_gem_ext_builder.rb b/test/rubygems/test_gem_ext_builder.rb index 7e9cd71dc7..927e2f45e4 100644 --- a/test/rubygems/test_gem_ext_builder.rb +++ b/test/rubygems/test_gem_ext_builder.rb @@ -106,38 +106,41 @@ install: def test_build_extensions pend "terminates on mswin" if vc_windows? && ruby_repo? - @spec.extensions << "ext/extconf.rb" - ext_dir = File.join @spec.gem_dir, "ext" + extension_in_lib do + @spec.extensions << "ext/extconf.rb" - FileUtils.mkdir_p ext_dir + ext_dir = File.join @spec.gem_dir, "ext" - extconf_rb = File.join ext_dir, "extconf.rb" + FileUtils.mkdir_p ext_dir - File.open extconf_rb, "w" do |f| - f.write <<-'RUBY' - require 'mkmf' + extconf_rb = File.join ext_dir, "extconf.rb" - create_makefile 'a' - RUBY + File.open extconf_rb, "w" do |f| + f.write <<-'RUBY' + require 'mkmf' + + create_makefile 'a' + RUBY + end + + ext_lib_dir = File.join ext_dir, "lib" + FileUtils.mkdir ext_lib_dir + FileUtils.touch File.join ext_lib_dir, "a.rb" + FileUtils.mkdir File.join ext_lib_dir, "a" + FileUtils.touch File.join ext_lib_dir, "a", "b.rb" + + use_ui @ui do + @builder.build_extensions + end + + assert_path_exist @spec.extension_dir + assert_path_exist @spec.gem_build_complete_path + assert_path_exist File.join @spec.extension_dir, "gem_make.out" + assert_path_exist File.join @spec.extension_dir, "a.rb" + assert_path_exist File.join @spec.gem_dir, "lib", "a.rb" + assert_path_exist File.join @spec.gem_dir, "lib", "a", "b.rb" end - - ext_lib_dir = File.join ext_dir, "lib" - FileUtils.mkdir ext_lib_dir - FileUtils.touch File.join ext_lib_dir, "a.rb" - FileUtils.mkdir File.join ext_lib_dir, "a" - FileUtils.touch File.join ext_lib_dir, "a", "b.rb" - - use_ui @ui do - @builder.build_extensions - end - - assert_path_exist @spec.extension_dir - assert_path_exist @spec.gem_build_complete_path - assert_path_exist File.join @spec.extension_dir, "gem_make.out" - assert_path_exist File.join @spec.extension_dir, "a.rb" - assert_path_exist File.join @spec.gem_dir, "lib", "a.rb" - assert_path_exist File.join @spec.gem_dir, "lib", "a", "b.rb" end def test_build_extensions_with_gemhome_with_space