From 554490f9e056073adb10683ef34cedb486dfabb6 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 21 Dec 2013 23:28:03 -0600 Subject: [PATCH] cleaner: slightly less coupling in tests --- Library/Homebrew/test/test_cleaner.rb | 42 +++++++++++++-------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/Library/Homebrew/test/test_cleaner.rb b/Library/Homebrew/test/test_cleaner.rb index 9e902328ac..a4989d9200 100644 --- a/Library/Homebrew/test/test_cleaner.rb +++ b/Library/Homebrew/test/test_cleaner.rb @@ -2,31 +2,29 @@ require 'testing_env' require 'cleaner' require 'formula' -class CleanerTestBall < Formula - url "file:///#{TEST_FOLDER}/tarballs/testball-0.1.tbz" - - def install - TEST_FOLDER.cd do - bin.mkpath - lib.mkpath - cp 'mach/a.out', bin - cp 'mach/fat.dylib', lib - cp 'mach/x86_64.dylib', lib - cp 'mach/i386.dylib', lib - end - end -end - class CleanerTests < Test::Unit::TestCase + include FileUtils + + def setup + @f = formula("cleaner_test") { url 'foo-1.0' } + @f.prefix.mkpath + end + + def teardown + @f.prefix.rmtree + end + def test_clean_file - f = CleanerTestBall.new - shutup { f.brew { f.install } } + @f.bin.mkpath + @f.lib.mkpath + cp "#{TEST_FOLDER}/mach/a.out", @f.bin + cp Dir["#{TEST_FOLDER}/mach/*.dylib"], @f.lib - Cleaner.new f + Cleaner.new @f - assert_equal 0100555, (f.bin/'a.out').stat.mode - assert_equal 0100444, (f.lib/'fat.dylib').stat.mode - assert_equal 0100444, (f.lib/'x86_64.dylib').stat.mode - assert_equal 0100444, (f.lib/'i386.dylib').stat.mode + assert_equal 0100555, (@f.bin/'a.out').stat.mode + assert_equal 0100444, (@f.lib/'fat.dylib').stat.mode + assert_equal 0100444, (@f.lib/'x86_64.dylib').stat.mode + assert_equal 0100444, (@f.lib/'i386.dylib').stat.mode end end