Explorar el Código

https_mbedtls_example: Add minimum free heap print in the example and
respective check in the example_test.py

Aditya Patwardhan hace 5 años
padre
commit
a06dbc11a7

+ 8 - 1
examples/protocols/https_mbedtls/example_test.py

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

+ 1 - 0
examples/protocols/https_mbedtls/main/https_mbedtls_example_main.c

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