Use production radio apply results in WiFi safety tests
This commit is contained in:
1 parent
65928aae95
commit
94139c79be
2 files changed
+6
-1
No files matched your search
+3
-1
@@ -33,7 +33,9 @@ struct esp_now_send_info_t {};
|
||||
struct esp_now_recv_info_t {const uint8_t* src_addr;};
|
||||
struct esp_now_peer_info_t {uint8_t peer_addr[6];int channel,ifidx;bool encrypt;};
|
||||
struct esp_now_rate_config_t {int phymode,rate;bool ersu,dcm;};
|
||||
namespace mesh {enum class RadioParamApplyResult {APPLIED};}
|
||||
namespace mesh {
|
||||
@RADIO_APPLY_ENUM@
|
||||
}
|
||||
int failure=0,mode_reads=0,station_writes=0,ap_writes=0,storage_writes=0;
|
||||
int init_calls=0,deinit_calls=0,wake_refs=0,send_calls=0,power=0,rate_calls=0;
|
||||
bool driver_initialized=true,sdk_active=false,storage_ram=false,lr=false,nvs_lr=false;
|
||||
|
||||
@@ -215,6 +215,9 @@ def build_and_run(scenario, *, mutation=None, full=True):
|
||||
for name in ('esp_err.h', 'esp_wifi.h', 'WiFi.h', 'Preferences.h'):
|
||||
(folder / name).write_text('#pragma once\n')
|
||||
fixture = (ROOT / 'test/fixtures/wifi_ap_shared_lr_sdk.h').read_text()
|
||||
dispatcher = (ROOT / 'src/Dispatcher.h').read_text()
|
||||
fixture = fixture.replace('@RADIO_APPLY_ENUM@',
|
||||
method(dispatcher, 'enum class RadioParamApplyResult') + ';')
|
||||
source = fixture + '\n#include <atomic>\n#include <helpers/bridges/ESPNowBridgeDiagnostics.h>\n'
|
||||
source += 'constexpr int ESP_ERR_INVALID_ARG=-4;\n#include <helpers/esp32/WiFiRadioPolicy.h>\n'
|
||||
source += '#include <helpers/esp32/WiFiStationPolicy.h>\n'
|
||||
|
||||
Reference in new issue
Block a user