return false;
}
- if (mFailCountdown != SIZE_MAX && mFailCountdown-- == 0) {
- return false;
- }
-
for (size_t i = 0; i < size / 4; ++i) {
+ if (mFailCountdown != SIZE_MAX && mFailCountdown-- == 0) {
+ return false;
+ }
+
uint32_t sv = src[i];
size_t pos = dstAddr / 4 + i;
uint32_t& dv = mData[pos];
size_t totalOps = 0;
int lastPercent = -1;
- for (uint32_t errDelay = 4; ; ++errDelay) {
+ for (uint32_t errDelay = 0; ; ++errDelay) {
INFO(errDelay);
emu.randomize(seed);
emu.clearStats();
if (totalOps != 0) {
int percent = errDelay * 100 / totalOps;
- if (percent != lastPercent) {
+ if (percent > lastPercent) {
printf("%d/%d (%d%%)\r\n", errDelay, static_cast<int>(totalOps), percent);
lastPercent = percent;
}
}
- TEST_ESP_OK(nvs_flash_init_custom(NVS_FLASH_SECTOR, NVS_FLASH_SECTOR_COUNT_MIN));
nvs_handle handle;
- TEST_ESP_OK(nvs_open("namespace1", NVS_READWRITE, &handle));
-
size_t count = iter_count;
- if(test.doRandomThings(handle, gen, count) != ESP_ERR_FLASH_OP_FAIL) {
- nvs_close(handle);
- break;
+
+ if (nvs_flash_init_custom(NVS_FLASH_SECTOR, NVS_FLASH_SECTOR_COUNT_MIN) == ESP_OK) {
+ if (nvs_open("namespace1", NVS_READWRITE, &handle) == ESP_OK) {
+ if(test.doRandomThings(handle, gen, count) != ESP_ERR_FLASH_OP_FAIL) {
+ nvs_close(handle);
+ break;
+ }
+ nvs_close(handle);
+ }
}
- nvs_close(handle);
TEST_ESP_OK(nvs_flash_init_custom(NVS_FLASH_SECTOR, NVS_FLASH_SECTOR_COUNT_MIN));
TEST_ESP_OK(nvs_open("namespace1", NVS_READWRITE, &handle));
CHECK(0);
}
nvs_close(handle);
- totalOps = emu.getEraseOps() + emu.getWriteOps();
+ totalOps = emu.getEraseOps() + emu.getWriteBytes() / 4;
}
}