xref: /third_party/python/Lib/test/ssltests.py (revision 7db96d56)
17db96d56Sopenharmony_ci# Convenience test module to run all of the OpenSSL-related tests in the
27db96d56Sopenharmony_ci# standard library.
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ciimport ssl
57db96d56Sopenharmony_ciimport sys
67db96d56Sopenharmony_ciimport subprocess
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ciTESTS = [
97db96d56Sopenharmony_ci    'test_asyncio', 'test_ensurepip.py', 'test_ftplib', 'test_hashlib',
107db96d56Sopenharmony_ci    'test_hmac', 'test_httplib', 'test_imaplib', 'test_nntplib',
117db96d56Sopenharmony_ci    'test_poplib', 'test_ssl', 'test_smtplib', 'test_smtpnet',
127db96d56Sopenharmony_ci    'test_urllib2_localnet', 'test_venv', 'test_xmlrpc'
137db96d56Sopenharmony_ci]
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_cidef run_regrtests(*extra_args):
167db96d56Sopenharmony_ci    print(ssl.OPENSSL_VERSION)
177db96d56Sopenharmony_ci    args = [
187db96d56Sopenharmony_ci        sys.executable,
197db96d56Sopenharmony_ci        '-Werror', '-bb',  # turn warnings into exceptions
207db96d56Sopenharmony_ci        '-m', 'test',
217db96d56Sopenharmony_ci    ]
227db96d56Sopenharmony_ci    if not extra_args:
237db96d56Sopenharmony_ci        args.extend([
247db96d56Sopenharmony_ci            '-r',  # randomize
257db96d56Sopenharmony_ci            '-w',  # re-run failed tests with -v
267db96d56Sopenharmony_ci            '-u', 'network',  # use network
277db96d56Sopenharmony_ci            '-u', 'urlfetch',  # download test vectors
287db96d56Sopenharmony_ci            '-j', '0'  # use multiple CPUs
297db96d56Sopenharmony_ci        ])
307db96d56Sopenharmony_ci    else:
317db96d56Sopenharmony_ci        args.extend(extra_args)
327db96d56Sopenharmony_ci    args.extend(TESTS)
337db96d56Sopenharmony_ci    result = subprocess.call(args)
347db96d56Sopenharmony_ci    sys.exit(result)
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ciif __name__ == '__main__':
377db96d56Sopenharmony_ci    run_regrtests(*sys.argv[1:])
38