2021-01-13 20:57:33 +03:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
|
|
import glob
|
|
|
|
import test_echo
|
|
|
|
import test_lint
|
|
|
|
import test_format
|
|
|
|
import test_hurl
|
|
|
|
|
2021-02-12 15:22:46 +03:00
|
|
|
|
|
|
|
def get_files(glob_expr):
|
|
|
|
return sorted([f.replace('\\', '/') for f in glob.glob(glob_expr)])
|
|
|
|
|
2021-01-13 20:57:33 +03:00
|
|
|
def main():
|
|
|
|
# Static run (without server)
|
2021-02-12 15:22:46 +03:00
|
|
|
[test_echo.test(f) for f in get_files('tests/*.hurl') + get_files('tests_error_lint/*.hurl')]
|
|
|
|
[test_format.test('json', f) for f in get_files('tests/*.hurl')]
|
|
|
|
[test_format.test('html', f) for f in get_files('tests/*.hurl')]
|
|
|
|
[test_lint.test(f) for f in get_files('tests_error_lint/*.hurl')]
|
|
|
|
[test_hurl.test(f) for f in get_files('tests_error_parser/*.hurl')]
|
2021-01-13 20:57:33 +03:00
|
|
|
|
|
|
|
# Dynamic run (with server)
|
2021-02-12 15:22:46 +03:00
|
|
|
[test_hurl.test(f) for f in get_files('tests/*.hurl') + get_files('ssl/*.hurl')]
|
2021-01-13 20:57:33 +03:00
|
|
|
|
|
|
|
print('test integration ok!')
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|
|
|
|
|
|
|
|
|