@@ -2385,31 +2385,25 @@ def test_leaves_no_empty_cached_spec_when_no_more_disk_space
23852385 installer = Gem ::Installer . for_spec @spec
23862386 installer . gem_home = @gemhome
23872387
2388- assert_raise ( Errno ::ENOSPC ) do
2389- Gem ::AtomicFileWriter . open ( @spec . spec_file ) do
2388+ File . singleton_class . class_eval do
2389+ alias_method :original_binwrite , :binwrite
2390+
2391+ def binwrite ( path , data )
23902392 raise Errno ::ENOSPC
23912393 end
23922394 end
23932395
2394- assert_path_not_exist @spec . spec_file
2395- end
2396-
2397- def test_write_default_spec
2398- @spec = setup_base_spec
2399- @spec . files = %w[ a.rb b.rb c.rb ]
2400-
2401- installer = Gem ::Installer . for_spec @spec
2402- installer . gem_home = @gemhome
2403-
2404- installer . write_default_spec
2405-
2406- assert_path_exist installer . default_spec_file
2407-
2408- loaded = Gem ::Specification . load installer . default_spec_file
2396+ assert_raise Errno ::ENOSPC do
2397+ installer . write_spec
2398+ end
24092399
2410- assert_equal @spec . files , loaded . files
2411- assert_equal @spec . name , loaded . name
2412- assert_equal @spec . version , loaded . version
2400+ assert_path_not_exist @spec . spec_file
2401+ ensure
2402+ File . singleton_class . class_eval do
2403+ remove_method :binwrite
2404+ alias_method :binwrite , :original_binwrite
2405+ remove_method :original_binwrite
2406+ end
24132407 end
24142408
24152409 def test_dir
0 commit comments