From e210c3f9fb21c958a368ba591443d780baf094bf Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sun, 22 Dec 2013 13:43:00 -0600 Subject: [PATCH] cleaner: add more tests for current behavior --- Library/Homebrew/test/test_cleaner.rb | 59 +++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/Library/Homebrew/test/test_cleaner.rb b/Library/Homebrew/test/test_cleaner.rb index 9a4f75a8696d..3af088cef48d 100644 --- a/Library/Homebrew/test/test_cleaner.rb +++ b/Library/Homebrew/test/test_cleaner.rb @@ -139,4 +139,63 @@ def test_skip_clean_symlink_when_target_pruned 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