diff options
| author | Jack Nagel | 2013-08-09 11:29:18 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-08-09 20:50:43 -0500 |
| commit | 1d8a85c0ae6594bd651794928377b5e476037e94 (patch) | |
| tree | f3edb55a1662e47f6b95e96aa94b0a58ac05797d /Library | |
| parent | bca37554b7f0f7fbd671ee714e435445141137f0 (diff) | |
| download | brew-1d8a85c0ae6594bd651794928377b5e476037e94.tar.bz2 | |
Add tests to demonstrate failure to prune empty directories
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/test/test_keg.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_keg.rb b/Library/Homebrew/test/test_keg.rb index f9748277a..da7a58810 100644 --- a/Library/Homebrew/test/test_keg.rb +++ b/Library/Homebrew/test/test_keg.rb @@ -22,6 +22,7 @@ class LinkTests < Test::Unit::TestCase $stdout = StringIO.new mkpath HOMEBREW_PREFIX/"bin" + mkpath HOMEBREW_PREFIX/"lib" end def test_linking_keg @@ -84,6 +85,28 @@ class LinkTests < Test::Unit::TestCase assert_equal "#{HOMEBREW_PREFIX}/bin/helloworld\n", $stdout.string end + def test_unlink_prunes_empty_toplevel_directories_fails + mkpath HOMEBREW_PREFIX/"lib/foo/bar" + mkpath @keg/"lib/foo/bar" + touch @keg/"lib/foo/bar/file1" + + @keg.unlink + + assert File.directory?(HOMEBREW_PREFIX/"lib/foo") + end + + def test_unlink_ignores_DS_Store_when_pruning_empty_dirs_fails + mkpath HOMEBREW_PREFIX/"lib/foo/bar" + touch HOMEBREW_PREFIX/"lib/foo/.DS_Store" + mkpath @keg/"lib/foo/bar" + touch @keg/"lib/foo/bar/file1" + + @keg.unlink + + assert File.directory?(HOMEBREW_PREFIX/"lib/foo") + assert File.exist?(HOMEBREW_PREFIX/"lib/foo/.DS_Store") + end + def teardown @keg.unlink @keg.rmtree @@ -91,5 +114,6 @@ class LinkTests < Test::Unit::TestCase $stdout = @old_stdout rmtree HOMEBREW_PREFIX/"bin" + rmtree HOMEBREW_PREFIX/"lib" end end |
