Update RAM and offline-queue fixtures for constrained Full storage

This commit is contained in:
mikecarper committed 2026-10-23 18:16:36 -07:00
1 parent 1f1d98eed8
commit 5aac9570b8
2 files changed
+19 -2

No files matched your search

+6 -1
View File
@@ -49,7 +49,8 @@ struct MyMesh {
uint8_t out_frame[MAX_FRAME_SIZE]{};
int offline_queue_len=0, offline_queue_head=0;
#if defined(OTA_SHARED_COMPANION_QUEUE)
mesh::BorrowableFrameBuffer<Frame,OFFLINE_QUEUE_SIZE,128,mesh::ota::OtaContext> offline_queue;
@OTA_RETAINED@
mesh::BorrowableFrameBuffer<Frame,OFFLINE_QUEUE_SIZE,OTA_RETAINED_OFFLINE_FRAMES,mesh::ota::OtaContext> offline_queue;
#elif ONE_KEY_DM_SHARED_OFFLINE_QUEUE
Frame offline_queue[OFFLINE_QUEUE_SIZE]{};
unsigned held_dm_count=15;
@@ -337,6 +338,10 @@ printf '%s\n' "$PLATFORMIO_BUILD_FLAGS" "$PLATFORMIO_BUILD_UNFLAGS"
source, re.MULTILINE))
native = (ROOT / "test/test_serial_mode_switch/test_serial_mode_switch.cpp").read_text()
harness = HARNESS.replace("@METHODS@", methods).replace("@CONSTANTS@", constants)
retained = re.search(
r"static constexpr unsigned OTA_RETAINED_OFFLINE_FRAMES = \d+;", header)
self.assertIsNotNone(retained)
harness = harness.replace("@OTA_RETAINED@", retained[0])
harness = harness.replace("@STREAM@", extract_braced(native, "class BufferStream") + ";")
harness = harness.replace("@FRAME@", extract_braced(header, "struct Frame {") + ";")
harness = harness.replace("@SYNC@", extract_braced(source, "if (cmd_frame[0] == CMD_SYNC_NEXT_MESSAGE)"))
+13 -1
View File
@@ -1259,7 +1259,10 @@ int main() {
def test_affected_esp32_full_overlay_keeps_documented_capacity_and_transports(self):
for target in ("Heltec_v3_companion_radio_full", "Xiao_C3_companion_radio_full",
"Heltec_ct62_companion_radio_full",
"heltec_tracker_v2_companion_radio_full_femon",
"heltec_tracker_v2_companion_radio_full_femoff",
"generic_espnow_companion_radio_full",
"Heltec_Wireless_Paper_companion_radio_full"):
result = subprocess.run(["bash", "-c", '''
source build.sh
@@ -1280,7 +1283,16 @@ printf '%s\\n' "$PLATFORMIO_BUILD_FLAGS"
self.assertNotIn("-DOFFLINE_QUEUE_SIZE=", result.stdout)
else:
self.assertIn("-DOFFLINE_QUEUE_SIZE=224", result.stdout)
self.assertNotIn("-DOTA_SHARED_COMPANION_QUEUE", result.stdout)
if target in ("Xiao_C3_companion_radio_full", "Heltec_ct62_companion_radio_full",
"heltec_tracker_v2_companion_radio_full_femon",
"heltec_tracker_v2_companion_radio_full_femoff"):
self.assertIn("-DOTA_SHARED_COMPANION_QUEUE=1", result.stdout)
self.assertIn("-DONE_KEY_DM_COMPACT_HELD=1", result.stdout)
else:
self.assertNotIn("-DOTA_SHARED_COMPANION_QUEUE", result.stdout)
if target in ("Heltec_v3_companion_radio_full", "generic_espnow_companion_radio_full",
"Heltec_Wireless_Paper_companion_radio_full"):
self.assertNotIn("-DONE_KEY_DM_COMPACT_HELD", result.stdout)
self.assertIn("-DWIFI_OTA_SEEDER=1", result.stdout)
self.assertIn("-DBLE_PIN_CODE=123456", result.stdout)