18 lines
		
	
	
		
			539 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			539 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require "test_helper" | ||
|  | 
 | ||
|  | describe "Syntax check" do | ||
|  |   project_root = Pathname.new(File.expand_path("#{File.dirname(__FILE__)}/../")) | ||
|  |   backend_files = Dir[project_root.join("**", "*.rb")].reject { |f| f.match %r{/vendor/|/Casks/} } | ||
|  |   interpreter = RUBY_PATH | ||
|  |   flags = %w[-c] | ||
|  |   flags.unshift "--disable-all" | ||
|  |   backend_files.each do |file| | ||
|  |     it "#{file} is valid Ruby" do | ||
|  |       args = flags + ["--", file] | ||
|  |       shutup do | ||
|  |         raise SyntaxError, "#{file} failed syntax check" unless system(interpreter, *args) | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end |