Sha256: 5a08a13da5e0f41fc5cfb06cd8059cba96019666f70e74cd1fbde939a55e93d5

Contents?: true

Size: 822 Bytes

Versions: 6

Compression:

Stored size: 822 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

describe 'when using libraries' do

  include RakeBuilderHelper

  before( :each ) do
    Rake::Task.clear
  end

  after( :each ) do
    Rake::Task[ 'clean' ].execute
  end

  it 'builds if libraries are found' do
    lambda do
      @project = cpp_task( :executable ) do |builder|
        builder.library_dependencies = [ 'gcc' ] # As we're using GCC, libgcc.a should always be present
      end
      Rake::Task[ 'build' ].invoke
    end.should_not raise_error
  end

  it 'fails to build if libraries are missing' do
    lambda do
      @project = cpp_task( :executable ) do |builder|
        builder.library_dependencies = [ 'library_that_doesnt_exist' ]
      end
      Rake::Task[ 'build' ].invoke
    end.should raise_error( Rake::BuildFailureError )
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rake-builder-0.0.13 spec/libraries_spec.rb
rake-builder-0.0.12 spec/libraries_spec.rb
rake-builder-0.0.11 spec/libraries_spec.rb
rake-builder-0.0.10 spec/libraries_spec.rb
rake-builder-0.0.9 spec/libraries_spec.rb
rake-builder-0.0.8 spec/libraries_spec.rb