Sha256: 9565b4c636bb58281bb5b8c0a3e26a79da5d6692e0835a72c320b0f6a24832d6

Contents?: true

Size: 1.57 KB

Versions: 37

Compression:

Stored size: 1.57 KB

Contents

require File.expand_path('../../spec_helper', __FILE__)

module Pod
  describe Builder do
    describe 'Xcodebuild command' do
      describe 'compiler flags' do
        before do
          @spec = Specification.from_file('spec/fixtures/Builder.podspec')
          @builder = Builder.new(nil, nil, nil, nil, @spec, nil, nil, nil, nil, nil, nil)
        end

        it "includes proper compiler flags for iOS" do
          @builder.expects(:xcodebuild).with("GCC_PREPROCESSOR_DEFINITIONS='$(inherited) PodsDummy_Pods_Builder=PodsDummy_PodPackage_Builder' -DBASE_FLAG -DIOS_FLAG", "ARCHS='x86_64 i386 arm64 armv7 armv7s' OTHER_CFLAGS='-fembed-bitcode -Qunused-arguments'").returns(nil)
          @builder.send(:compile, Platform.new(:ios))
        end

        it "includes proper compiler flags for OSX" do
          @builder.expects(:xcodebuild).with("GCC_PREPROCESSOR_DEFINITIONS='$(inherited) PodsDummy_Pods_Builder=PodsDummy_PodPackage_Builder' -DBASE_FLAG -DOSX_FLAG", nil).returns(nil)
          @builder.send(:compile, Platform.new(:osx))
        end
      end

      describe 'on build failure' do
        before do
          @spec = Specification.from_file('spec/fixtures/Builder.podspec')
          @builder = Builder.new(nil, nil, nil, nil, @spec, nil, nil, nil, nil, nil, nil)
        end

        it 'dumps report and terminates' do
          UI::BuildFailedReport.expects(:report).returns(nil)

          should.raise SystemExit do
            # TODO: check that it dumps report
            @builder.send(:compile, Platform.new(:ios))
          end
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 7 rubygems

Version Path
cocoapods-packager-tj-1.5.0 spec/specification/builder_spec.rb
cocoapods-packager-m-1.6.4 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.13 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.12 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.11 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.10 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.9 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.7 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.6 spec/specification/builder_spec.rb
cocoapods-xzpackager-1.0.2 spec/specification/builder_spec.rb
cocoapods-xzpackager-1.0.1 spec/specification/builder_spec.rb
cocoapods-xzpackager-1.0.0 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.5 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.4 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.3 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.2 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.1 spec/specification/builder_spec.rb
ty-cocoapods-packager-1.5.0 spec/specification/builder_spec.rb
cocoapods-packager-qcloud-1.5.18 spec/specification/builder_spec.rb
cocoapods-packager-qcloud-1.5.17 spec/specification/builder_spec.rb