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