Sha256: 64fa9a0bc230c06c2eacf72528a30ffbebf78b7ea5856022ca8f35fbac010c27
Contents?: true
Size: 1.63 KB
Versions: 7
Compression:
Stored size: 1.63 KB
Contents
# frozen_string_literal: true require 'rubygems/test_case' class TestGemGemRunner < Gem::TestCase def setup super require 'rubygems/command' @orig_args = Gem::Command.build_args require 'rubygems/gem_runner' @runner = Gem::GemRunner.new end def teardown super Gem::Command.build_args = @orig_args end def test_do_configuration Gem.clear_paths temp_conf = File.join @tempdir, '.gemrc' other_gem_path = File.join @tempdir, 'other_gem_path' other_gem_home = File.join @tempdir, 'other_gem_home' Gem.ensure_gem_subdirectories other_gem_path Gem.ensure_gem_subdirectories other_gem_home File.open temp_conf, 'w' do |fp| fp.puts "gem: --commands" fp.puts "gemhome: #{other_gem_home}" fp.puts "gempath:" fp.puts " - #{other_gem_path}" fp.puts "rdoc: --all" end gr = Gem::GemRunner.new gr.send :do_configuration, %W[--config-file #{temp_conf}] assert_equal [other_gem_path, other_gem_home], Gem.path assert_equal %w[--commands], Gem::Command.extra_args end def test_extract_build_args args = %w[] assert_equal [], @runner.extract_build_args(args) assert_equal %w[], args args = %w[foo] assert_equal [], @runner.extract_build_args(args) assert_equal %w[foo], args args = %w[--foo] assert_equal [], @runner.extract_build_args(args) assert_equal %w[--foo], args args = %w[--foo --] assert_equal [], @runner.extract_build_args(args) assert_equal %w[--foo], args args = %w[--foo -- --bar] assert_equal %w[--bar], @runner.extract_build_args(args) assert_equal %w[--foo], args end end
Version data entries
7 entries across 7 versions & 1 rubygems