mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Language detection test for non-sample files
This commit is contained in:
		
							
								
								
									
										22
									
								
								test-files/Python/run_tests.module
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								test-files/Python/run_tests.module
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| #!/usr/bin/env python | ||||
| import sys, os | ||||
|  | ||||
| # Set the current working directory to the directory where this script is located | ||||
| os.chdir(os.path.abspath(os.path.dirname(sys.argv[0]))) | ||||
|  | ||||
| #### Set the name of the application here and moose directory relative to the application | ||||
| app_name = 'stork' | ||||
|  | ||||
| MODULE_DIR = os.path.abspath('..') | ||||
| MOOSE_DIR = os.path.abspath(os.path.join(MODULE_DIR, '..')) | ||||
| #### See if MOOSE_DIR is already in the environment instead | ||||
| if os.environ.has_key("MOOSE_DIR"): | ||||
|   MOOSE_DIR = os.environ['MOOSE_DIR'] | ||||
|  | ||||
| sys.path.append(os.path.join(MOOSE_DIR, 'python')) | ||||
| import path_tool | ||||
| path_tool.activate_module('TestHarness') | ||||
|  | ||||
| from TestHarness import TestHarness | ||||
| # Run the tests! | ||||
| TestHarness.buildAndRun(sys.argv, app_name, MOOSE_DIR) | ||||
							
								
								
									
										1505
									
								
								test-files/Shell/mintleaf.module
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1505
									
								
								test-files/Shell/mintleaf.module
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -407,6 +407,25 @@ class TestBlob < Test::Unit::TestCase | ||||
|       assert blob.language, "No language for #{sample[:path]}" | ||||
|       assert_equal sample[:language], blob.language.name, blob.name | ||||
|     end | ||||
|  | ||||
|     # Test language detection for files which shouldn't be used as samples | ||||
|     root = File.expand_path('../../test-files', __FILE__) | ||||
|     Dir.entries(root).each do |language| | ||||
|         next if language == '.' || language == '..' | ||||
|  | ||||
|         # Each directory contains test files of a language | ||||
|         dirname = File.join(root, language) | ||||
|         Dir.entries(dirname).each do |filename| | ||||
|             next if filename == '.' || filename == '..' | ||||
|  | ||||
|             # By default blob search the file in the samples; | ||||
|             # thus, we need to give it the absolute path | ||||
|             filepath = File.join(dirname, filename) | ||||
|             blob = blob(filepath) | ||||
|             assert blob.language, "No language for #{filepath}" | ||||
|             assert_equal language, blob.language.name, blob.name | ||||
|         end | ||||
|     end | ||||
|   end | ||||
|  | ||||
|   def test_lexer | ||||
|   | ||||
		Reference in New Issue
	
	Block a user