mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	test_find_executable.rb: each_exts
* test/mkmf/test_find_executable.rb (each_exts): extract common setup. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54254 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									dc54e38041
								
							
						
					
					
						commit
						e7e0eeb084
					
				
					 1 changed files with 13 additions and 13 deletions
				
			
		|  | @ -8,6 +8,16 @@ class TestMkmf | |||
|       @path, ENV["PATH"] = ENV["PATH"], @tmpdir | ||||
|     end | ||||
| 
 | ||||
|     def each_exts(&block) | ||||
|       name = "foobar#{$$}#{rand(1000)}" | ||||
|       stdout.filter {|s| s.sub(name, "<executable>")} | ||||
|       exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split | ||||
|       exts[0] ||= "" | ||||
|       exts.each do |ext| | ||||
|         yield name+ext, name | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|     def teardown | ||||
|       ENV["PATH"] = @path | ||||
|       super | ||||
|  | @ -15,29 +25,19 @@ class TestMkmf | |||
| 
 | ||||
|     def test_find_executable | ||||
|       bug2669 = '[ruby-core:27912]' | ||||
|       name = "foobar#{$$}#{rand(1000)}" | ||||
|       exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split | ||||
|       stdout.filter {|s| s.sub(name, "<executable>")} | ||||
|       exts[0] ||= "" | ||||
|       exts.each do |ext| | ||||
|         full = name+ext | ||||
|       each_exts do |full, name| | ||||
|         begin | ||||
|           open(full, "w") {|ff| ff.chmod(0755)} | ||||
|           result = mkmf {find_executable(name)} | ||||
|         ensure | ||||
|           File.unlink(full) | ||||
|         end | ||||
|         assert_equal("#{@tmpdir}/#{name}#{ext}", result, bug2669) | ||||
|         assert_equal("#{@tmpdir}/#{full}", result, bug2669) | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|     def test_find_executable_dir | ||||
|       name = "foobar#{$$}#{rand(1000)}" | ||||
|       exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split | ||||
|       stdout.filter {|s| s.sub(name, "<executable>")} | ||||
|       exts[0] ||= "" | ||||
|       exts.each do |ext| | ||||
|         full = name+ext | ||||
|       each_exts do |full, name| | ||||
|         begin | ||||
|           Dir.mkdir(full) | ||||
|           result = mkmf {find_executable(name)} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 nobu
						nobu