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