aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2013-12-22 13:43:00 -0600
committerJack Nagel2013-12-22 13:43:00 -0600
commit5e1cbb50c1a9e566404f8401aea35d6d29028720 (patch)
treea6ede19baa218e71d8491c92b56daf8bc17a11a7
parentd19934dcb71c78f6f02f7cd7b8337507e4e05f3f (diff)
downloadbrew-5e1cbb50c1a9e566404f8401aea35d6d29028720.tar.bz2
cleaner: add more tests for current behavior
-rw-r--r--Library/Homebrew/test/test_cleaner.rb59
1 files changed, 59 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_cleaner.rb b/Library/Homebrew/test/test_cleaner.rb
index 9a4f75a86..3af088cef 100644
--- a/Library/Homebrew/test/test_cleaner.rb
+++ b/Library/Homebrew/test/test_cleaner.rb
@@ -139,4 +139,63 @@ class CleanerTests < Test::Unit::TestCase
assert symlink.symlink?
assert !symlink.exist?
end
+
+ def test_removes_la_files
+ file = @f.lib/'foo.la'
+
+ @f.lib.mkpath
+ touch file
+
+ Cleaner.new @f
+
+ assert !file.exist?
+ end
+
+ def test_skip_clean_la
+ file = @f.lib/'foo.la'
+
+ @f.class.skip_clean :la
+ @f.lib.mkpath
+ touch file
+
+ Cleaner.new @f
+
+ assert file.exist?
+ end
+
+ def test_remove_charset_alias
+ file = @f.lib/'charset.alias'
+
+ @f.lib.mkpath
+ touch file
+
+ Cleaner.new @f
+
+ assert !file.exist?
+ end
+
+ def test_skip_clean_subdir
+ dir = @f.lib/'subdir'
+ @f.class.skip_clean 'lib/subdir'
+
+ dir.mkpath
+
+ Cleaner.new @f
+
+ assert dir.directory?
+ end
+
+ def test_skip_clean_paths_are_anchored_to_prefix
+ dir1 = @f.bin/'a'
+ dir2 = @f.lib/'bin/a'
+
+ @f.class.skip_clean 'bin/a'
+ dir1.mkpath
+ dir2.mkpath
+
+ Cleaner.new @f
+
+ assert dir1.exist?
+ assert !dir2.exist?
+ end
end