diff options
Diffstat (limited to 'debian/jstest/run-tests')
-rwxr-xr-x | debian/jstest/run-tests | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/debian/jstest/run-tests b/debian/jstest/run-tests new file mode 100755 index 0000000..1285ccd --- /dev/null +++ b/debian/jstest/run-tests @@ -0,0 +1,40 @@ +#!/usr/bin/python3 + +import os +import sys + +import jstest + +from PyQt6.QtWidgets import QApplication + +class t1: + search_term = 'example' + n_results = 85 + n_links = 85 + n_highlights = 101 + +class t2: + search_term = 'examples' + n_results = 76 + n_links = 76 + n_highlights = 17 + +class t3: + search_term = 'graph' + n_results = 33 + n_links = 33 + n_highlights = 124 + +if __name__ == '__main__': + if not os.getenv('DISPLAY'): + raise RuntimeError('These tests require access to an X server') + app = QApplication(sys.argv) + [build_directory] = sys.argv[1:] + build_directory = os.path.abspath(build_directory) + n_failures = 0 + for testcase in t1, t2, t3: + failures = jstest.test_directory(build_directory, testcase).failures + n_failures += len(failures) + sys.exit(n_failures > 0) + +# vim:ts=4 sw=4 et |