#!/usr/bin/env python3 """Actual Wi-Fi secret handlers through shared browser prompt IO; host fakes only.""" from pathlib import Path import os import subprocess import tempfile ROOT = Path(__file__).resolve().parents[2] IDF = Path(os.environ.get("IDF_PATH", str(Path.home() / ".platformio/packages/framework-espidf"))) def stripped(path): return "\n".join(line for line in (ROOT / path).read_text().splitlines() if not line.startswith(("#include", "#pragma once"))) def function(source, signature): start = source.index(signature) return source[start:source.index("\n}", start) + 2] + "\n" wifi = (ROOT / "src/wifi_console.c").read_text() unit = (ROOT / "tests/admin_console_boundary/fakes.h").read_text() + "\n" unit += stripped("src/admin_ssh_console.h") + "\n" + stripped("src/admin_ssh_console.c") + "\n" unit += stripped("src/wifi_config.h") + r''' #include #define ESP_ERR_INVALID_SIZE 100 #define UART_NUM_0 0 #define WIFI_CONSOLE_SECRET_CAPACITY WIFI_CONFIG_PSK_MAX_LEN static esp_err_t uart_flush_input(int port) { (void)port; assert(false); return ESP_FAIL; } static int uart_read_bytes(int port, void *out, size_t n, unsigned wait) { (void)port; (void)out; (void)n; (void)wait; assert(false); return -1; } static wifi_app_config_t working; static unsigned applies, wipes; void wifi_config_secure_wipe(void *p, size_t n) { secure_wipe(p,n); ++wipes; for (size_t i=0;i