Sha256: 1a9e3ce56d92a4f8af3602590add515955e2d549b5f0ce039b93716be3d78cde

Contents?: true

Size: 916 Bytes

Versions: 17

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true
require 'rubygems/test_case'
require 'rubygems/util'

class TestGemUtil < Gem::TestCase

  def test_class_popen
    assert_equal "0\n", Gem::Util.popen(Gem.ruby, '-e', 'p 0')

    assert_raises Errno::ECHILD do
      Process.wait(-1)
    end
  end

  def test_silent_system
    assert_silent do
      Gem::Util.silent_system Gem.ruby, '-e', 'puts "hello"; warn "hello"'
    end
  end

  def test_traverse_parents
    FileUtils.mkdir_p 'a/b/c'

    enum = Gem::Util.traverse_parents 'a/b/c'

    assert_equal File.join(@tempdir, 'a/b/c'), enum.next
    assert_equal File.join(@tempdir, 'a/b'),   enum.next
    assert_equal File.join(@tempdir, 'a'),     enum.next
  end

  def test_linked_list_find
    list = [1,2,3,4,5].inject(Gem::List.new(0)) { |m,o|
      Gem::List.new o, m
    }
    assert_equal 5, list.find { |x| x == 5 }
    assert_equal 4, list.find { |x| x == 4 }
  end

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rubygems-update-2.6.14 test/rubygems/test_gem_util.rb
rubygems-update-2.6.13 test/rubygems/test_gem_util.rb
rubygems-update-2.6.12 test/rubygems/test_gem_util.rb
rubygems-update-2.6.11 test/rubygems/test_gem_util.rb
rubygems-update-2.6.10 test/rubygems/test_gem_util.rb
rubygems-update-2.6.9 test/rubygems/test_gem_util.rb
ruby-compiler-0.1.1 vendor/ruby/test/rubygems/test_gem_util.rb
rubygems-update-2.6.8 test/rubygems/test_gem_util.rb
rubygems-update-2.6.7 test/rubygems/test_gem_util.rb
rubygems-update-2.6.6 test/rubygems/test_gem_util.rb
rubygems-update-2.6.5 test/rubygems/test_gem_util.rb
rubygems-update-2.6.4 test/rubygems/test_gem_util.rb
rubygems-update-2.6.3 test/rubygems/test_gem_util.rb
rubygems-update-2.6.2 test/rubygems/test_gem_util.rb
rubygems-update-2.6.1 test/rubygems/test_gem_util.rb
rubygems-update-2.6.0 test/rubygems/test_gem_util.rb
rubygems-update-2.5.2 test/rubygems/test_gem_util.rb