Merge branch 'fix/https_mbedtls_add_heap_size_info' into 'master'

minumum free heap size test for https_mbedtls

Closes IDF-1907

See merge request espressif/esp-idf!12745
pull/6828/head
Mahavir Jain 2021-03-17 06:33:52 +00:00
commit a959a3ec1d
2 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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);