mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	tool/test/runner.rb: support --test-target-dir option
tool/test/runner.rb had been copied from test/runner.rb. test/runner.rb was for `make test-all`, and tool/test/runner.rb was for `make test-testframework` and `make test-tool`. But I want to avoid the code clones. This change makes tool/test/runner.rb support --test-target-dir option which allows tool/test/runner.rb to run `make test-all`. Now we can remove test/runner.rb.
This commit is contained in:
		
							parent
							
								
									523fec8a4b
								
							
						
					
					
						commit
						24712eeec3
					
				
					 4 changed files with 20 additions and 49 deletions
				
			
		|  | @ -1,9 +1,22 @@ | |||
| # frozen_string_literal: false | ||||
| require 'rbconfig' | ||||
| 
 | ||||
| src_testdir = File.dirname(File.realpath(__FILE__)) | ||||
| tool_dir = File.dirname(File.dirname(File.realpath(__FILE__))) | ||||
| src_testdir = nil | ||||
| 
 | ||||
| while opt = ARGV.shift | ||||
|   break if opt == "--" | ||||
|   case opt | ||||
|   when /\A--test-target-dir=(.*?)\z/ | ||||
|     src_testdir = File.realpath($1) | ||||
|   else | ||||
|     raise "unknown runner option: #{ opt }" | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| raise "#$0: specify --test-target-dir" if !src_testdir | ||||
| 
 | ||||
| $LOAD_PATH << src_testdir | ||||
| tool_dir = File.join src_testdir, ".." | ||||
| $LOAD_PATH.unshift "#{tool_dir}/lib" | ||||
| 
 | ||||
| # Get bundled gems on load path | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yusuke Endoh
						Yusuke Endoh