aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorilovezfs2017-09-27 02:57:12 -0700
committerGitHub2017-09-27 02:57:12 -0700
commit5377a42f7f3c3b561b011c75f0a386e5b64d3f58 (patch)
tree7e39e4eb097b0dbff6562019524d812ae2baa97d
parent1e69e772b5f48cd1f321086f6a1b7065ca952747 (diff)
downloadbrew-5377a42f7f3c3b561b011c75f0a386e5b64d3f58.tar.bz2
Revert "Added tests for os/mac/keg"
-rw-r--r--Library/Homebrew/test/os/mac/keg_spec.rb56
1 files changed, 15 insertions, 41 deletions
diff --git a/Library/Homebrew/test/os/mac/keg_spec.rb b/Library/Homebrew/test/os/mac/keg_spec.rb
index 4321c61cd..562c2ba6a 100644
--- a/Library/Homebrew/test/os/mac/keg_spec.rb
+++ b/Library/Homebrew/test/os/mac/keg_spec.rb
@@ -5,54 +5,28 @@ describe Keg do
subject { described_class.new(keg_path) }
- let(:keg_path) { HOMEBREW_CELLAR/"a/1.0" }
- let(:file) { keg_path/"lib/i386.dylib" }
+ describe "#mach_o_files" do
+ let(:keg_path) { HOMEBREW_CELLAR/"a/1.0" }
- before(:each) do
- (keg_path/"lib").mkpath
- cp dylib_path("i386"), file
- subject.link
- end
+ before(:each) { (keg_path/"lib").mkpath }
- after(:each) { subject.unlink }
+ after(:each) { subject.unlink }
- describe "#change_dylib_id" do
- it "does nothing if given id is same as file's dylib id" do
- id = file.dylib_id
- file.change_dylib_id(id)
- expect(file.dylib_id).to eq(id)
- end
- end
+ it "skips hardlinks" do
+ cp dylib_path("i386"), keg_path/"lib/i386.dylib"
+ ln keg_path/"lib/i386.dylib", keg_path/"lib/i386_hardlink.dylib"
- describe "#change_install_name" do
- it "does nothing if given name is same as file's install name" do
- file.ensure_writable do
- subject.each_install_name_for(file) do |name|
- file.change_install_name(name, name)
- expect(name).to eq(name)
- end
- end
+ subject.link
+ expect(subject.mach_o_files.count).to eq(1)
end
- it "does nothing when install name start with '/'" do
- file.ensure_writable do
- subject.each_install_name_for(file) do |name|
- new_name = subject.fixed_name(file, name)
- file.change_install_name(name, new_name)
- expect(name).not_to eq(new_name)
- end
- end
- end
- end
-
- describe "#require_relocation?" do
- it "is set to false at initialization" do
- expect(subject.require_relocation?).to be false
- end
+ it "isn't confused by symlinks" do
+ cp dylib_path("i386"), keg_path/"lib/i386.dylib"
+ ln keg_path/"lib/i386.dylib", keg_path/"lib/i386_hardlink.dylib"
+ ln_s keg_path/"lib/i386.dylib", keg_path/"lib/i386_symlink.dylib"
- it "is set to true after linkage is fixed" do
- subject.fix_dynamic_linkage
- expect(subject.require_relocation?).to be true
+ subject.link
+ expect(subject.mach_o_files.count).to eq(1)
end
end
end