Sha256: ac11d8d062e4c5f6d151a956a183e5f4b4c3d671e0f54fdc68ba2d6108281570

Contents?: true

Size: 1020 Bytes

Versions: 31

Compression:

Stored size: 1020 Bytes

Contents

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

class TestRakeCpuCounter < Rake::TestCase

  def setup
    super

    @cpu_counter = Rake::CpuCounter.new
  end

  def test_count_via_win32
    if Rake::Win32.windows? then
      assert_kind_of Numeric, @cpu_counter.count_via_win32
    else
      assert_nil @cpu_counter.count_via_win32
    end
  end

  def test_in_path_command
    with_ruby_in_path do |ruby|
      assert_equal ruby, @cpu_counter.in_path_command(ruby)
    end
  rescue Errno::ENOENT => e
    raise unless e.message =~ /\bwhich\b/

    skip 'cannot find which for this test'
  end

  def test_run
    with_ruby_in_path do |ruby|
      assert_equal 7, @cpu_counter.run(ruby, '-e', 'puts 3 + 4')
    end
  end

  def with_ruby_in_path
    ruby     = File.basename Gem.ruby
    ruby_dir = File.dirname  Gem.ruby

    begin
      orig_path, ENV['PATH'] =
        ENV['PATH'], [ruby_dir, *ENV['PATH']].join(File::PATH_SEPARATOR)

      yield ruby
    ensure
      ENV['PATH'] = orig_path
    end
  end

end

Version data entries

31 entries across 24 versions & 7 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.9 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.8/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
apl-library-0.0.90 vendor/bundle/ruby/1.8/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.8 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.7 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.6 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.5 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.4 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.3 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.2 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
allegro_api_client-0.0.1 gems/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
nanumfont-rails-0.1 vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb
spline-0.0.11 vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/test/test_rake_cpu_counter.rb