mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 05:34:32 +02:00
CI: Fix example test for http_request
Test is based on a public http server which might not be always available, so the example test checks if it's available so the test could be (by)passed if the public server not available. But we didn't correctly check if a socket/timeout exception occurs when trying to connect
This commit is contained in:
@@ -16,13 +16,16 @@ TEST_SERVER = 'http2.golang.org'
|
||||
|
||||
def is_test_server_available(): # type: () -> bool
|
||||
# 443 - default https port
|
||||
conn = http.client.HTTPSConnection(TEST_SERVER, 443, timeout=10)
|
||||
conn.request('GET', '/')
|
||||
resp = conn.getresponse()
|
||||
conn.close()
|
||||
if resp.status == HTTP_OK:
|
||||
return True
|
||||
return False
|
||||
try:
|
||||
conn = http.client.HTTPSConnection(TEST_SERVER, 443, timeout=10)
|
||||
conn.request('GET', '/')
|
||||
resp = conn.getresponse()
|
||||
return True if resp.status == HTTP_OK else False
|
||||
except Exception as msg:
|
||||
Utility.console_log('Exception occurred when connecting to {}: {}'.format(TEST_SERVER, msg))
|
||||
return False
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
|
||||
@ttfw_idf.idf_example_test(env_tag='Example_EthKitV1')
|
||||
|
Reference in New Issue
Block a user