/* settings_reader_stub.h — 宿主测试用 meow_config_* 与 meow_log 存根(logic/reader.c 的依赖面)。 * * 内存 KV(不落盘)+ 测试辅助:读/写/清配置、注入写失败、统计 WARN 次数。 * 供 test_library、test_reader_core、test_settings_reader_persist 共用—— * 这几个测试都不链 SDK,reader.c 的持久化失败/成功路径靠这里可控。 */ #ifndef SETTINGS_READER_STUB_H #define SETTINGS_READER_STUB_H #ifdef __cplusplus extern "C" { #endif void mr_test_cfg_clear(void); /* 清空全部键 */ void mr_test_cfg_put(const char *key, const char *val); /* 直接写入(可注入坏值) */ int mr_test_cfg_get(const char *key, char *out, int outsz); /* 1=键存在 */ void mr_test_cfg_fail_writes(int on); /* 1=后续 set 全部失败 */ int mr_test_log_warns(void); /* meow_log(WARN..) 次数 */ void mr_test_log_clear(void); #ifdef __cplusplus } #endif #endif /* SETTINGS_READER_STUB_H */