total_entry_count = data_entry_count + 1 # +1 for the entry header
# Check if page is already full and new page is needed to be created right away
- if encoding in ["string", "hex2bin", "binary", "base64"]:
- if (self.entry_num + total_entry_count) >= Page.PAGE_PARAMS["max_entries"]:
- raise PageFullError()
+ if version == Page.VERSION1:
+ if encoding in ["string", "hex2bin", "binary", "base64"]:
+ if (self.entry_num + total_entry_count) >= Page.PAGE_PARAMS["max_entries"]:
+ raise PageFullError()
+ else:
+ if encoding == "string":
+ if (self.entry_num + total_entry_count) >= Page.PAGE_PARAMS["max_entries"]:
+ raise PageFullError()
# Entry header
entry_struct = bytearray(b'\xff')*32
TEST_ESP_ERR(p3.findItem(1, ItemType::BLOB, "singlepage"), ESP_ERR_NVS_NOT_FOUND);
}
-static void check_nvs_part_gen_args(char const *part_name, char const *filename, bool is_encr, nvs_sec_cfg_t* xts_cfg)
+static void check_nvs_part_gen_args(char const *part_name, int size, char const *filename, bool is_encr, nvs_sec_cfg_t* xts_cfg)
{
nvs_handle handle;
if (is_encr)
- TEST_ESP_OK(nvs_flash_secure_init_custom(part_name, 0, 3, xts_cfg));
+ TEST_ESP_OK(nvs_flash_secure_init_custom(part_name, 0, size, xts_cfg));
else
- TEST_ESP_OK( nvs_flash_init_custom(part_name, 0, 3) );
+ TEST_ESP_OK( nvs_flash_init_custom(part_name, 0, size) );
TEST_ESP_OK( nvs_open_from_partition(part_name, "dummyNamespace", NVS_READONLY, &handle));
uint8_t u8v;
TEST_ESP_OK(nvs_flash_deinit());
- check_nvs_part_gen_args("test", "../nvs_partition_generator/testdata/sample_singlepage_blob.bin", false, NULL);
+ check_nvs_part_gen_args("test", 3, "../nvs_partition_generator/testdata/sample_singlepage_blob.bin", false, NULL);
}
"--output",
"../nvs_partition_generator/partition_multipage_blob.bin",
"--size",
- "0x3000",
+ "0x4000",
"--version",
"v2",NULL));
} else {
SpiFlashEmulator emu("../nvs_partition_generator/partition_multipage_blob.bin");
- check_nvs_part_gen_args("test", "../nvs_partition_generator/testdata/sample_multipage_blob.bin",false,NULL);
+ check_nvs_part_gen_args("test", 4, "../nvs_partition_generator/testdata/sample_multipage_blob.bin",false,NULL);
}
"--output",
"../nvs_partition_generator/partition_encrypted.bin",
"--size",
- "0x3000",
+ "0x4000",
"--encrypt",
"True",
"--keyfile",
cfg.tky[count] = 0x22;
}
- check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
+ check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, 4, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
}
"--output",
"../nvs_partition_generator/partition_encrypted_using_keygen.bin",
"--size",
- "0x3000",
+ "0x4000",
"--encrypt",
"True",
"--keygen",
cfg.tky[count] = buffer[count+32] & 255;
}
- check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
+ check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, 4, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
}
"--output",
"../nvs_partition_generator/partition_encrypted_using_keyfile.bin",
"--size",
- "0x3000",
+ "0x4000",
"--encrypt",
"True",
"--keyfile",
cfg.tky[count] = buffer[count+32] & 255;
}
- check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
+ check_nvs_part_gen_args(NVS_DEFAULT_PART_NAME, 4, "../nvs_partition_generator/testdata/sample_multipage_blob.bin", true, &cfg);
childpid = fork();
if (childpid == 0) {