https_mbedtls_example: Add minimum free heap print in the example and

respective check in the example_test.py
This commit is contained in:
Aditya Patwardhan 2021-03-16 16:13:22 +05:30
parent be30289364
commit a06dbc11a7
2 changed files with 9 additions and 1 deletions

View File

@ -30,7 +30,8 @@ def test_examples_protocol_https_mbedtls(env, extra_data): # type: (tiny_test_f
2. connect to www.howsmyssl.com:443
3. send http request
"""
dut1 = env.get_dut('https_mbedtls', 'examples/protocols/https_mbedtls', dut_class=ttfw_idf.ESP32DUT)
app_name = 'https_mbedtls'
dut1 = env.get_dut(app_name, 'examples/protocols/https_mbedtls', dut_class=ttfw_idf.ESP32DUT)
# check and log bin size
binary_file = os.path.join(dut1.app.binary_path, 'https-mbedtls.bin')
bin_size = os.path.getsize(binary_file)
@ -46,6 +47,12 @@ def test_examples_protocol_https_mbedtls(env, extra_data): # type: (tiny_test_f
dut1.expect('Reading HTTP response...')
dut1.expect(re.compile(r'Completed (\d) requests'))
# Read free heap size
res = dut1.expect(ttfw_idf.MINIMUM_FREE_HEAP_SIZE_RE)
if not res:
raise ValueError('Maximum heap size info not found')
ttfw_idf.print_heap_size(app_name, dut1.app.config_name, dut1.TARGET, res[0])
if __name__ == '__main__':
test_examples_protocol_https_mbedtls() # pylint: disable=no-value-for-parameter

View File

@ -249,6 +249,7 @@ static void https_get_task(void *pvParameters)
static int request_count;
ESP_LOGI(TAG, "Completed %d requests", ++request_count);
printf("Minimum free heap size: %d bytes\n", esp_get_minimum_free_heap_size());
for(int countdown = 10; countdown >= 0; countdown--) {
ESP_LOGI(TAG, "%d...", countdown);