Sha256: 8a51f4d1f06b0f5a55d4531683b544846f8d72585eea9608ac27539971b2d92e

Contents?: true

Size: 859 Bytes

Versions: 42

Compression:

Stored size: 859 Bytes

Contents

require 'spec_helper'
require 'compiler'

module Libv8::Compiler
  describe GCC do
    subject { GCC.new 'c++' }

    describe '#name' do
      it 'returns GCC' do
        expect(subject.name).to eq 'GCC'
      end
    end

    describe '#version' do
      it 'returns the version of the compiler' do
        stub_as_available 'c++', :gcc, '4.9.0'
        expect(subject.version).to eq '4.9.0'
      end
    end

    describe '#compatible?' do
      context 'when GCC\'s version is >= 4.8' do
        it 'returns true' do
          stub_as_available 'c++', :gcc, '4.9.0'
          expect(subject).to be_compatible
        end
      end

      context 'when GCC\'s version is < 4.3' do
        it 'returns false' do
          stub_as_available 'c++', :gcc, '4.2.1-freebsd'
          expect(subject).to_not be_compatible
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
libv8-6.3.292.48.1 spec/compiler/gcc_spec.rb
libv8-6.3.292.48.0 spec/compiler/gcc_spec.rb
libv8-6.3.292.48.0beta2 spec/compiler/gcc_spec.rb
libv8-6.3.292.48.0beta1 spec/compiler/gcc_spec.rb
libv8-6.2.414.42.1 spec/compiler/gcc_spec.rb
libv8-6.2.414.42.0 spec/compiler/gcc_spec.rb
libv8-6.2.414.42.0beta1 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.3 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.2 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.1 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.0 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.0beta2 spec/compiler/gcc_spec.rb
libv8-6.0.286.54.0beta1 spec/compiler/gcc_spec.rb
libv8-6.0.286.44.0beta1 spec/compiler/gcc_spec.rb
libv8-5.9.211.38.1 spec/compiler/gcc_spec.rb
libv8-5.9.211.38.0 spec/compiler/gcc_spec.rb
libv8-5.9.211.38.0beta0 spec/compiler/gcc_spec.rb
libv8-5.7.492.65.1 spec/compiler/gcc_spec.rb
libv8-5.7.492.65.0 spec/compiler/gcc_spec.rb
libv8-5.7.492.65.0beta1 spec/compiler/gcc_spec.rb