chiark / gitweb /
ec220f4b9ab01febb6d2eb5f769bda6ace50f4c4
[fdroidserver.git] / tests / scanner.TestCase
1 #!/usr/bin/env python3
2
3 import unittest
4 import optparse
5 from pathlib import Path
6 from os.path import basename, dirname, realpath
7
8 from fdroidserver import scanner
9 from fdroidserver.metadata import Build
10 import fdroidserver.common
11
12
13 class ScannerTest(unittest.TestCase):
14     def test_scan_source_files(self):
15         source_files = Path(dirname(realpath(__file__)), 'source-files')
16         projects = {
17             'Zillode': 1,
18             'firebase-suspect': 1
19         }
20         for d in source_files.iterdir():
21             fatal_problems = scanner.scan_source(d, Build())
22             self.assertEqual(projects.get(basename(d), 0), fatal_problems)
23
24
25 if __name__ == "__main__":
26     parser = optparse.OptionParser()
27     parser.add_option("-v", "--verbose", action="store_true", default=False,
28                       help="Spew out even more information than normal")
29     (fdroidserver.common.options, args) = parser.parse_args(['--verbose'])
30
31     newSuite = unittest.TestSuite()
32     newSuite.addTest(unittest.makeSuite(ScannerTest))
33     unittest.main(failfast=False)