forked from log2timeline/plaso
-
Notifications
You must be signed in to change notification settings - Fork 1
/
run_tests.py
executable file
·34 lines (26 loc) · 1.02 KB
/
run_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Script to run the tests."""
import sys
import unittest
# Change PYTHONPATH to include plaso.
sys.path.insert(0, u'.')
import plaso.dependencies
if __name__ == '__main__':
fail_unless_has_test_file = '--fail-unless-has-test-file' in sys.argv
setattr(unittest, 'fail_unless_has_test_file', fail_unless_has_test_file)
if fail_unless_has_test_file:
# Remove --fail-unless-has-test-file otherwise it will conflict with
# the argparse tests.
sys.argv.remove('--fail-unless-has-test-file')
if not plaso.dependencies.CheckTestDependencies():
sys.exit(1)
test_suite = unittest.TestLoader().discover('tests', pattern='*.py')
test_results = unittest.TextTestRunner(verbosity=2).run(test_suite)
if not test_results.wasSuccessful():
sys.exit(1)
# Run the tool tests.
test_suite = unittest.TestLoader().discover('tools', pattern='*_test.py')
test_results = unittest.TextTestRunner(verbosity=2).run(test_suite)
if not test_results.wasSuccessful():
sys.exit(1)