diff options
| author | William Woodruff | 2016-06-27 19:02:40 -0400 |
|---|---|---|
| committer | Tim D. Smith | 2016-06-27 22:56:28 -0700 |
| commit | 62d7079684cdb568600e22531c62888622a71ff1 (patch) | |
| tree | c55c1e82b0692c94eab77c8b1d06a76fb5bcfeeb /Library | |
| parent | 3e5e14a59580325faf397b48d62a52f0013a17f2 (diff) | |
| download | brew-62d7079684cdb568600e22531c62888622a71ff1.tar.bz2 | |
test: Add test for Keg#mach_o_files hardlink behavior.
Move dylib_path and bundle_path from test_mach to testing_env to
accommodate the new test.
Closes #400.
Signed-off-by: Tim D. Smith <git@tim-smith.us>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/test/test_keg.rb | 15 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_mach.rb | 8 | ||||
| -rw-r--r-- | Library/Homebrew/test/testing_env.rb | 8 |
3 files changed, 23 insertions, 8 deletions
diff --git a/Library/Homebrew/test/test_keg.rb b/Library/Homebrew/test/test_keg.rb index 9e4254667..513707d45 100644 --- a/Library/Homebrew/test/test_keg.rb +++ b/Library/Homebrew/test/test_keg.rb @@ -304,4 +304,19 @@ class LinkTests < Homebrew::TestCase keg.unlink keg.uninstall end + + def test_mach_o_files_skips_hardlinks + a = HOMEBREW_CELLAR.join("a", "1.0") + a.join("lib").mkpath + FileUtils.cp dylib_path("i386"), a.join("lib", "i386.dylib") + FileUtils.ln a.join("lib", "i386.dylib"), a.join("lib", "i386_link.dylib") + + keg = Keg.new(a) + keg.link + + assert_equal 1, keg.mach_o_files.size + ensure + keg.unlink + keg.uninstall + end end diff --git a/Library/Homebrew/test/test_mach.rb b/Library/Homebrew/test/test_mach.rb index a1f62dcf3..404a21d60 100644 --- a/Library/Homebrew/test/test_mach.rb +++ b/Library/Homebrew/test/test_mach.rb @@ -1,14 +1,6 @@ require "testing_env" class MachOPathnameTests < Homebrew::TestCase - def dylib_path(name) - Pathname.new("#{TEST_DIRECTORY}/mach/#{name}.dylib") - end - - def bundle_path(name) - Pathname.new("#{TEST_DIRECTORY}/mach/#{name}.bundle") - end - def test_fat_dylib pn = dylib_path("fat") assert_predicate pn, :universal? diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb index 4e7089e42..6be622cc5 100644 --- a/Library/Homebrew/test/testing_env.rb +++ b/Library/Homebrew/test/testing_env.rb @@ -112,5 +112,13 @@ module Homebrew } refute exp.eql?(act), msg end + + def dylib_path(name) + Pathname.new("#{TEST_DIRECTORY}/mach/#{name}.dylib") + end + + def bundle_path(name) + Pathname.new("#{TEST_DIRECTORY}/mach/#{name}.bundle") + end end end |
