From 347d29658959c7e4b368a15134c183f4ce7a25bc Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 17 May 2026 01:31:49 +0530 Subject: Testing infrastructure: AGENTS.md rules + unit test framework + geohash tests (11/11 pass) - Add AGENTS.md: full project context + mandatory testing rules for AI sessions - Add tests/unit/ with host-compiled C unit test infrastructure - Clean stubs approach: ESP-IDF type stubs in tests/unit/stubs/, no source modifications - Fix geohash.c bit extraction bug (3-byte span) found by unit tests - test_geohash: 11/11 passing with reference vectors (Munich, NYC, origin, boundaries) --- tests/unit/stubs/esp_mac.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/unit/stubs/esp_mac.h (limited to 'tests/unit/stubs/esp_mac.h') diff --git a/tests/unit/stubs/esp_mac.h b/tests/unit/stubs/esp_mac.h new file mode 100644 index 0000000..ddc80d4 --- /dev/null +++ b/tests/unit/stubs/esp_mac.h @@ -0,0 +1,19 @@ +#ifndef STUBS_ESP_MAC_H +#define STUBS_ESP_MAC_H + +#include +#include + +static inline int esp_read_mac(uint8_t *mac, int type) { + (void)type; + memset(mac, 0, 6); + mac[0] = 0x02; + mac[1] = 0x00; + mac[2] = 0x00; + mac[3] = 0x00; + mac[4] = 0xBE; + mac[5] = 0xEF; + return 0; +} + +#endif -- cgit v1.2.3