mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 14:30:30 +03:00 
			
		
		
		
	Add a simple test for scanner
This commit is contained in:
		
							parent
							
								
									62d1c672f3
								
							
						
					
					
						commit
						5dee23f7a6
					
				
					 5 changed files with 68 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								tests/scanner.TestCase
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								tests/scanner.TestCase
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env python3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import unittest
 | 
				
			||||||
 | 
					import optparse
 | 
				
			||||||
 | 
					from pathlib import Path
 | 
				
			||||||
 | 
					from os.path import basename, dirname, realpath
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from fdroidserver import scanner
 | 
				
			||||||
 | 
					from fdroidserver.metadata import Build
 | 
				
			||||||
 | 
					import fdroidserver.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ScannerTest(unittest.TestCase):
 | 
				
			||||||
 | 
					    def test_scan_source_files(self):
 | 
				
			||||||
 | 
					        source_files = Path(dirname(realpath(__file__)), 'source-files')
 | 
				
			||||||
 | 
					        projects = {
 | 
				
			||||||
 | 
					            'Zillode': 1,
 | 
				
			||||||
 | 
					            'firebase-suspect': 1
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        for d in source_files.iterdir():
 | 
				
			||||||
 | 
					            fatal_problems = scanner.scan_source(d, Build())
 | 
				
			||||||
 | 
					            self.assertEqual(projects.get(basename(d), 0), fatal_problems)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == "__main__":
 | 
				
			||||||
 | 
					    parser = optparse.OptionParser()
 | 
				
			||||||
 | 
					    parser.add_option("-v", "--verbose", action="store_true", default=False,
 | 
				
			||||||
 | 
					                      help="Spew out even more information than normal")
 | 
				
			||||||
 | 
					    (fdroidserver.common.options, args) = parser.parse_args(['--verbose'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    newSuite = unittest.TestSuite()
 | 
				
			||||||
 | 
					    newSuite.addTest(unittest.makeSuite(ScannerTest))
 | 
				
			||||||
 | 
					    unittest.main(failfast=False)
 | 
				
			||||||
							
								
								
									
										5
									
								
								tests/source-files/firebase-suspect/app/build.gradle
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								tests/source-files/firebase-suspect/app/build.gradle
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					dependencies {
 | 
				
			||||||
 | 
					    compile 'com.google.firebase:firebase-core:11.6.2'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    testCompile 'junit:junit:4.12'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								tests/source-files/firebase-suspect/build.gradle
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								tests/source-files/firebase-suspect/build.gradle
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					buildscript {
 | 
				
			||||||
 | 
					    dependencies {
 | 
				
			||||||
 | 
					        classpath 'com.android.tools.build:gradle:2.3.3'
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					allprojects {
 | 
				
			||||||
 | 
					    repositories {
 | 
				
			||||||
 | 
					        maven { url "https://maven.google.com" }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								tests/source-files/firebase-whitelisted/app/build.gradle
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								tests/source-files/firebase-whitelisted/app/build.gradle
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					dependencies {
 | 
				
			||||||
 | 
					    compile 'com.firebase:firebase-jobdispatcher:0.8.4'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    testCompile 'junit:junit:4.12'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								tests/source-files/firebase-whitelisted/build.gradle
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								tests/source-files/firebase-whitelisted/build.gradle
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,14 @@
 | 
				
			||||||
 | 
					buildscript {
 | 
				
			||||||
 | 
					    repositories {
 | 
				
			||||||
 | 
					        jcenter()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    dependencies {
 | 
				
			||||||
 | 
					        classpath 'com.android.tools.build:gradle:2.3.3'
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					allprojects {
 | 
				
			||||||
 | 
					    repositories {
 | 
				
			||||||
 | 
					        jcenter()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue