mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 269503b544
			
		
	
	
		269503b544
		
	
	
	
	
		
			
			It breaks build. http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20130913T200302Z.diff.html.gz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42941 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			84 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'rubygems/test_case'
 | |
| require 'rubygems'
 | |
| require 'fileutils'
 | |
| 
 | |
| class TestGemPathSupport < Gem::TestCase
 | |
|   def setup
 | |
|     super
 | |
| 
 | |
|     ENV["GEM_HOME"] = @tempdir
 | |
|     ENV["GEM_PATH"] = [@tempdir, "something"].join(File::PATH_SEPARATOR)
 | |
|   end
 | |
| 
 | |
|   def test_initialize
 | |
|     ps = Gem::PathSupport.new
 | |
| 
 | |
|     assert_equal ENV["GEM_HOME"], ps.home
 | |
| 
 | |
|     expected = util_path
 | |
|     assert_equal expected, ps.path, "defaults to GEM_PATH"
 | |
|   end
 | |
| 
 | |
|   def test_initialize_home
 | |
|     ps = Gem::PathSupport.new "GEM_HOME" => "#{@tempdir}/foo"
 | |
| 
 | |
|     assert_equal File.join(@tempdir, "foo"), ps.home
 | |
| 
 | |
|     expected = util_path + [File.join(@tempdir, 'foo')]
 | |
|     assert_equal expected, ps.path
 | |
|   end
 | |
| 
 | |
|   if defined?(File::ALT_SEPARATOR) and File::ALT_SEPARATOR
 | |
|     def test_initialize_home_normalize
 | |
|       alternate = @tempdir.gsub(File::SEPARATOR, File::ALT_SEPARATOR)
 | |
|       ps = Gem::PathSupport.new "GEM_HOME" => alternate
 | |
| 
 | |
|       assert_equal @tempdir, ps.home, "normalize values"
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def test_initialize_path
 | |
|     ps = Gem::PathSupport.new "GEM_PATH" => %W[#{@tempdir}/foo #{@tempdir}/bar]
 | |
| 
 | |
|     assert_equal ENV["GEM_HOME"], ps.home
 | |
| 
 | |
|     expected = [
 | |
|                 File.join(@tempdir, 'foo'),
 | |
|                 File.join(@tempdir, 'bar'),
 | |
|                 ENV["GEM_HOME"],
 | |
|                ]
 | |
| 
 | |
|     assert_equal expected, ps.path
 | |
|   end
 | |
| 
 | |
|   def test_initialize_home_path
 | |
|     ps = Gem::PathSupport.new("GEM_HOME" => "#{@tempdir}/foo",
 | |
|                               "GEM_PATH" => %W[#{@tempdir}/foo #{@tempdir}/bar])
 | |
| 
 | |
|     assert_equal File.join(@tempdir, "foo"), ps.home
 | |
| 
 | |
|     expected = [File.join(@tempdir, 'foo'), File.join(@tempdir, 'bar')]
 | |
|     assert_equal expected, ps.path
 | |
|   end
 | |
| 
 | |
|   def util_path
 | |
|     ENV["GEM_PATH"].split(File::PATH_SEPARATOR)
 | |
|   end
 | |
| 
 | |
|   def test_initialize_spec
 | |
|     ENV["GEM_SPEC_CACHE"] = nil
 | |
| 
 | |
|     ps = Gem::PathSupport.new
 | |
|     assert_equal Gem.default_spec_cache_dir, ps.spec_cache_dir
 | |
| 
 | |
|     ENV["GEM_SPEC_CACHE"] = 'bar'
 | |
| 
 | |
|     ps = Gem::PathSupport.new
 | |
|     assert_equal ENV["GEM_SPEC_CACHE"], ps.spec_cache_dir
 | |
| 
 | |
|     ENV["GEM_SPEC_CACHE"] = File.join @tempdir, 'spec_cache'
 | |
| 
 | |
|     ps = Gem::PathSupport.new "GEM_SPEC_CACHE" => "foo"
 | |
|     assert_equal "foo", ps.spec_cache_dir
 | |
|   end
 | |
| end
 |