diff options
| author | Jack Nagel | 2013-12-22 13:43:00 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-12-22 13:43:00 -0600 |
| commit | 5e1cbb50c1a9e566404f8401aea35d6d29028720 (patch) | |
| tree | a6ede19baa218e71d8491c92b56daf8bc17a11a7 | |
| parent | d19934dcb71c78f6f02f7cd7b8337507e4e05f3f (diff) | |
| download | brew-5e1cbb50c1a9e566404f8401aea35d6d29028720.tar.bz2 | |
cleaner: add more tests for current behavior
| -rw-r--r-- | Library/Homebrew/test/test_cleaner.rb | 59 |
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 |
