summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/extmod/machine_spi_rate.py2
-rw-r--r--tests/ports/esp32/esp32_idf_heap_info.py17
-rw-r--r--tests/ports/esp32/esp32_idf_heap_info.py.exp4
3 files changed, 18 insertions, 5 deletions
diff --git a/tests/extmod/machine_spi_rate.py b/tests/extmod/machine_spi_rate.py
index c65095f22..fe15b66fe 100644
--- a/tests/extmod/machine_spi_rate.py
+++ b/tests/extmod/machine_spi_rate.py
@@ -25,7 +25,7 @@ elif "rp2" in sys.platform:
spi_instances = ((0, Pin(18), Pin(19), Pin(16)),)
elif "esp32" in sys.platform:
impl = str(sys.implementation)
- if "ESP32C3" in impl or "ESP32C6" in impl:
+ if any(soc in impl for soc in ("ESP32C2", "ESP32C3", "ESP32C6")):
spi_instances = ((1, Pin(4), Pin(5), Pin(6)),)
else:
spi_instances = ((1, Pin(18), Pin(19), Pin(21)), (2, Pin(18), Pin(19), Pin(21)))
diff --git a/tests/ports/esp32/esp32_idf_heap_info.py b/tests/ports/esp32/esp32_idf_heap_info.py
index fdd89161f..2f4529593 100644
--- a/tests/ports/esp32/esp32_idf_heap_info.py
+++ b/tests/ports/esp32/esp32_idf_heap_info.py
@@ -5,6 +5,19 @@ except ImportError:
print("SKIP")
raise SystemExit
+import sys
+
+# idf_heap_info() is expected to return at least this many
+# regions for HEAP_DATA and HEAP_EXEC, respectively.
+MIN_DATA = 3
+MIN_EXEC = 3
+
+impl = str(sys.implementation)
+if "ESP32C2" in impl:
+ # ESP32-C2 is less fragmented (yay!) and only has two memory regions
+ MIN_DATA = 2
+ MIN_EXEC = 2
+
# region tuple is: (size, free, largest free, min free)
# we check that each region's size is > 0 and that the free amounts are smaller than the size
@@ -22,12 +35,12 @@ def chk_heap(kind, regions):
# try getting heap regions
regions = esp32.idf_heap_info(esp32.HEAP_DATA)
-print("HEAP_DATA >2:", len(regions) > 2)
+print("HEAP_DATA >=MIN:", len(regions) >= MIN_DATA)
chk_heap("HEAP_DATA", regions)
# try getting code regions
regions = esp32.idf_heap_info(esp32.HEAP_EXEC)
-print("HEAP_EXEC >2:", len(regions) > 2)
+print("HEAP_EXEC >=MIN:", len(regions) >= MIN_EXEC)
chk_heap("HEAP_EXEC", regions)
# try invalid param
diff --git a/tests/ports/esp32/esp32_idf_heap_info.py.exp b/tests/ports/esp32/esp32_idf_heap_info.py.exp
index 2b63bf325..7fc50fc16 100644
--- a/tests/ports/esp32/esp32_idf_heap_info.py.exp
+++ b/tests/ports/esp32/esp32_idf_heap_info.py.exp
@@ -1,5 +1,5 @@
-HEAP_DATA >2: True
+HEAP_DATA >=MIN: True
HEAP_DATA [True, True, True, True]
-HEAP_EXEC >2: True
+HEAP_EXEC >=MIN: True
HEAP_EXEC [True, True, True, True]
[]