Commit 5563f3a5 authored by Eloy Duran's avatar Eloy Duran

Add spec for BridgeSupportGenerator.

parent edc236c0
...@@ -11,19 +11,15 @@ module Pod ...@@ -11,19 +11,15 @@ module Pod
@headers = headers @headers = headers
end end
def expanded_headers
headers.map { |header| config.project_pods_root + header }
end
def search_paths def search_paths
expanded_headers.map { |header| "-I#{header.dirname}" }.uniq @headers.map { |header| "-I '#{header.dirname}'" }.uniq
end end
def create_in(root) def create_in(root)
puts "==> Generating BridgeSupport metadata file" unless config.silent? puts "==> Generating BridgeSupport metadata file" unless config.silent?
cflags = "-c '#{search_paths.join(' ')}'" cflags = %{-c "#{search_paths.join(' ')}"}
output = "-o '#{root + 'Pods.bridgesupport'}'" output = %{-o '#{root + "Pods.bridgesupport"}'}
gen_bridge_metadata "#{cflags} #{output} #{expanded_headers.join(' ')}" gen_bridge_metadata %{#{cflags} #{output} '#{headers.join("' '")}'}
end end
end end
end end
...@@ -60,7 +60,9 @@ module Pod ...@@ -60,7 +60,9 @@ module Pod
def bridge_support_generator def bridge_support_generator
BridgeSupportGenerator.new(build_specification_sets.map do |set| BridgeSupportGenerator.new(build_specification_sets.map do |set|
set.specification.header_files set.specification.header_files.map do |header|
config.project_pods_root + header
end
end.flatten) end.flatten)
end end
......
require File.expand_path('../../spec_helper', __FILE__)
describe "Pod::BridgeSupportGenerator" do
it "generates a metadata file with the appropriate search paths" do
headers = %w{ /some/dir/foo.h /some/dir/bar.h /some/other/dir/baz.h }.map { |h| Pathname.new(h) }
generator = Pod::BridgeSupportGenerator.new(headers)
def generator.gen_bridge_metadata(command)
@command = command
end
generator.create_in(Pathname.new("/path/to/Pods"))
generator.instance_variable_get(:@command).should ==
%{-c "-I '/some/dir' -I '/some/other/dir'" -o '/path/to/Pods/Pods.bridgesupport' '#{headers.join("' '")}'}
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment