mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 44d0a6dcd7
			
		
	
	
		44d0a6dcd7
		
	
	
	
	
		
			
			Fixed tests on Windows (I hope) by forcing platform for platform-dependent tests. Fixed File.exists? warnings. Improved testing infrastructure. * test/rubygems: ditto. * test/rdoc/test_rdoc_rubygems_hook.rb: Switch to util_spec like RubyGems. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1,009 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1,009 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'rubygems/test_case'
 | |
| require 'rubygems/commands/stale_command'
 | |
| 
 | |
| class TestGemCommandsStaleCommand < Gem::TestCase
 | |
| 
 | |
|   def setup
 | |
|     super
 | |
|     @cmd = Gem::Commands::StaleCommand.new
 | |
|   end
 | |
| 
 | |
|   def test_execute_sorts
 | |
|     files = %w[lib/foo_bar.rb Rakefile]
 | |
|     foo_bar = util_spec 'foo_bar' do |gem|
 | |
|       gem.files = files
 | |
|     end
 | |
| 
 | |
|     bar_baz = util_spec 'bar_baz' do |gem|
 | |
|       gem.files = files
 | |
|     end
 | |
| 
 | |
|     files.each do |file|
 | |
|       filename = File.join(bar_baz.full_gem_path, file)
 | |
|       FileUtils.mkdir_p File.dirname filename
 | |
|       FileUtils.touch(filename, :mtime => Time.now)
 | |
| 
 | |
|       filename = File.join(foo_bar.full_gem_path, file)
 | |
|       FileUtils.mkdir_p File.dirname filename
 | |
|       FileUtils.touch(filename, :mtime => Time.now - 86400)
 | |
|     end
 | |
| 
 | |
|     use_ui @ui do
 | |
|       @cmd.execute
 | |
|     end
 | |
| 
 | |
|     lines = @ui.output.split("\n")
 | |
|     assert_equal("#{foo_bar.name}-#{foo_bar.version}", lines[0].split.first)
 | |
|     assert_equal("#{bar_baz.name}-#{bar_baz.version}", lines[1].split.first)
 | |
|   end
 | |
| 
 | |
| end
 |