Made buffers in MFS test suite non-cached.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15559 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2022-03-27 09:37:06 +00:00
parent 3574b2909d
commit 6c33dd8c86
7 changed files with 242 additions and 247 deletions

View File

@ -42,7 +42,7 @@
extern mfs_nocache_buffer_t __nocache_mfsbuf1;
extern const MFSConfig mfscfg1;
extern MFSDriver mfs1;
extern uint8_t mfs_buffer[512];
extern uint8_t __nocache_mfs_buffer[512];
extern const uint8_t mfs_pattern16[16];
extern const uint8_t mfs_pattern32[32];
extern const uint8_t mfs_pattern10[10];
@ -57,7 +57,7 @@ void test_print_mfs_info(void);]]></value>
mfs_nocache_buffer_t __nocache_mfsbuf1;
MFSDriver mfs1;
uint8_t mfs_buffer[512];
uint8_t __nocache_mfs_buffer[512];
const uint8_t mfs_pattern16[16] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
@ -291,8 +291,8 @@ mfs_id_t id;
size_t size;
for (id = 1; id <= MFS_CFG_MAX_RECORDS; id++) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND,
"found a record that should not exists");
}]]></value>
@ -332,8 +332,8 @@ for (id = 1; id <= MFS_CFG_MAX_RECORDS; id++) {
<value />
</tags>
<code>
<value><![CDATA[size = sizeof mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
<value><![CDATA[size = sizeof __nocache_mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND , "record was already present");]]></value>
</code>
</step>
@ -351,11 +351,11 @@ test_assert(err == MFS_ERR_NOT_FOUND , "record was already present");]]></value>
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern16, mfs_pattern16);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");]]></value>
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");]]></value>
</code>
</step>
<step>
@ -372,11 +372,11 @@ test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content"
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error updating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");]]></value>
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");]]></value>
</code>
</step>
<step>
@ -393,8 +393,8 @@ test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content"
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");]]></value>
</code>
</step>
@ -456,14 +456,14 @@ test_assert(err == MFS_NO_ERROR, "error creating record 3");]]></value>
<value><![CDATA[mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 0 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 1 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 2 not present");]]></value>
</code>
</step>
@ -480,14 +480,14 @@ size_t size;
err = mfsStart(&mfs1, &mfscfg1);
test_assert(err == MFS_NO_ERROR, "re-mount failed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 0 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 1 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 2 not present");]]></value>
</code>
</step>
@ -506,14 +506,14 @@ size_t size;
err = mfsErase(&mfs1);
test_assert(err == MFS_NO_ERROR, "storage erase error");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 0 still present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 1 still present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 2 still present");]]></value>
</code>
</step>
@ -563,13 +563,13 @@ for (id = 1; id <= id_max; id++) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}]]></value>
</code>
@ -682,13 +682,13 @@ for (id = 1; id <= id_max; id++) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}]]></value>
</code>
@ -707,8 +707,8 @@ size_t size;
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");]]></value>
</code>
</step>
@ -729,11 +729,11 @@ test_assert(mfs1.current_counter == 1, "not first instance");
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_WARN_GC, "error creating the record");
test_assert(mfs1.current_counter == 2, "not second instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
test_assert(mfs1.current_bank == MFS_BANK_1, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_0) == FLASH_NO_ERROR, "bank 0 not erased");]]></value>
@ -758,16 +758,16 @@ for (id = 1; id <= MFS_CFG_MAX_RECORDS; id++) {
size_t size;
if (id <= id_max) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
else {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "found unexpected record");
}
}]]></value>
@ -787,8 +787,8 @@ size_t size;
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");]]></value>
</code>
</step>
@ -810,11 +810,11 @@ test_assert(mfs1.current_counter == 2, "not second instance");
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_WARN_GC, "error creating the record");
test_assert(mfs1.current_counter == 3, "not third instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
test_assert(mfs1.current_bank == MFS_BANK_0, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_1) == FLASH_NO_ERROR, "bank 1 not erased");]]></value>
@ -839,16 +839,16 @@ for (id = 1; id <= MFS_CFG_MAX_RECORDS; id++) {
size_t size;
if (id <= id_max) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
else {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "found unexpected record");
}
}]]></value>
@ -901,11 +901,11 @@ for (id = 1; id <= id_max; id++) {
err = mfsWriteRecord(&mfs1, id, (sizeof mfs_pattern512 / 4), mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == (sizeof mfs_pattern512 / 4), "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}]]></value>
</code>
@ -932,8 +932,8 @@ mfs_id_t n = ((mfscfg1.bank_size - sizeof (mfs_bank_header_t)) -
for (id = 1; id <= n; id++) {
err = mfsEraseRecord(&mfs1, id);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}]]></value>
</code>
@ -958,8 +958,8 @@ test_assert(mfs1.current_counter == 1, "not first instance");
err = mfsEraseRecord(&mfs1, id_max);
test_assert(err == MFS_WARN_GC, "error erasing the record");
test_assert(mfs1.current_counter == 2, "not second instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id_max, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id_max, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
test_assert(mfs1.current_bank == MFS_BANK_1, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_0) == FLASH_NO_ERROR, "bank 0 not erased");]]></value>
@ -1047,14 +1047,14 @@ test_assert(err == MFS_NO_ERROR, "error creating record 3");]]></value>
<value><![CDATA[mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");]]></value>
</code>
</step>
@ -1089,11 +1089,11 @@ err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing record 1");
err = mfsWriteRecord(&mfs1, 2, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error writing record 2");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");]]></value>
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");]]></value>
</code>
</step>
<step>
@ -1129,23 +1129,23 @@ used_space = mfs1.used_space;]]></value>
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_0 == mfs1.current_bank, "internal data mismatch");
@ -1180,23 +1180,23 @@ test_assert(err == MFS_NO_ERROR, "re-start failed");]]></value>
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_0 == mfs1.current_bank, "internal data mismatch");
@ -1233,23 +1233,23 @@ test_assert(err == MFS_NO_ERROR, "garbage collection failed");]]></value>
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_1 == mfs1.current_bank, "internal data mismatch");
@ -1317,14 +1317,14 @@ test_assert(err == MFS_NO_ERROR, "error creating record 3");]]></value>
<value><![CDATA[mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");]]></value>
</code>
</step>
@ -1360,11 +1360,11 @@ err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing record 1");
err = mfsWriteRecord(&mfs1, 2, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error writing record 2");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Saving some internal state for successive checks.*/
current_counter = mfs1.current_counter;
@ -1398,16 +1398,16 @@ test_assert(err == MFS_NO_ERROR, "error rolling back transaction");]]></value>
<value><![CDATA[mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
@ -1465,13 +1465,13 @@ for (id = 1; id <= id_max; id++) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}]]></value>
</code>
@ -1490,8 +1490,8 @@ size_t size;
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");]]></value>
</code>
</step>
@ -1626,7 +1626,7 @@ test_assert(err == MFS_ERR_INV_STATE, "mfsErase() returned wrong status");]]></v
<value />
</tags>
<code>
<value><![CDATA[mfs_error_t err = mfsWriteRecord(&mfs1, 1, 16, mfs_buffer);
<value><![CDATA[mfs_error_t err = mfsWriteRecord(&mfs1, 1, 16, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_INV_STATE, "mfsWriteRecord() returned wrong status");]]></value>
</code>
</step>
@ -1652,8 +1652,8 @@ test_assert(err == MFS_ERR_INV_STATE, "mfsEraseRecord() returned wrong status");
<value />
</tags>
<code>
<value><![CDATA[size_t size = sizeof mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
<value><![CDATA[size_t size = sizeof __nocache_mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_INV_STATE, "mfsReadRecord() returned wrong status");]]></value>
</code>
</step>

View File

@ -67,7 +67,7 @@ const testsuite_t mfs_test_suite = {
mfs_nocache_buffer_t __nocache_mfsbuf1;
MFSDriver mfs1;
uint8_t mfs_buffer[512];
uint8_t __nocache_mfs_buffer[512];
const uint8_t mfs_pattern16[16] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15

View File

@ -56,7 +56,7 @@ extern "C" {
extern mfs_nocache_buffer_t __nocache_mfsbuf1;
extern const MFSConfig mfscfg1;
extern MFSDriver mfs1;
extern uint8_t mfs_buffer[512];
extern uint8_t __nocache_mfs_buffer[512];
extern const uint8_t mfs_pattern16[16];
extern const uint8_t mfs_pattern32[32];
extern const uint8_t mfs_pattern10[10];

View File

@ -152,8 +152,8 @@ static void mfs_test_001_002_execute(void) {
size_t size;
for (id = 1; id <= MFS_CFG_MAX_RECORDS; id++) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND,
"found a record that should not exists");
}
@ -205,8 +205,8 @@ static void mfs_test_001_003_execute(void) {
expected.*/
test_set_step(1);
{
size = sizeof mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND , "record was already present");
}
test_end_step(1);
@ -220,11 +220,11 @@ static void mfs_test_001_003_execute(void) {
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern16, mfs_pattern16);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
}
test_end_step(2);
@ -237,11 +237,11 @@ static void mfs_test_001_003_execute(void) {
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error updating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
}
test_end_step(3);
@ -254,8 +254,8 @@ static void mfs_test_001_003_execute(void) {
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}
test_end_step(4);
@ -316,14 +316,14 @@ static void mfs_test_001_004_execute(void) {
mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 0 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 1 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 2 not present");
}
test_end_step(2);
@ -336,14 +336,14 @@ static void mfs_test_001_004_execute(void) {
err = mfsStart(&mfs1, &mfscfg1);
test_assert(err == MFS_NO_ERROR, "re-mount failed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 0 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 1 not present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record 2 not present");
}
test_end_step(3);
@ -358,14 +358,14 @@ static void mfs_test_001_004_execute(void) {
err = mfsErase(&mfs1);
test_assert(err == MFS_NO_ERROR, "storage erase error");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 0 still present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 1 still present");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record 2 still present");
}
test_end_step(4);
@ -421,13 +421,13 @@ static void mfs_test_001_005_execute(void) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
}
@ -544,13 +544,13 @@ static void mfs_test_001_006_execute(void) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
}
@ -564,8 +564,8 @@ static void mfs_test_001_006_execute(void) {
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}
test_end_step(2);
@ -582,11 +582,11 @@ static void mfs_test_001_006_execute(void) {
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_WARN_GC, "error creating the record");
test_assert(mfs1.current_counter == 2, "not second instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
test_assert(mfs1.current_bank == MFS_BANK_1, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_0) == FLASH_NO_ERROR, "bank 0 not erased");
@ -607,16 +607,16 @@ static void mfs_test_001_006_execute(void) {
size_t size;
if (id <= id_max) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
else {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "found unexpected record");
}
}
@ -631,8 +631,8 @@ static void mfs_test_001_006_execute(void) {
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}
test_end_step(5);
@ -649,11 +649,11 @@ static void mfs_test_001_006_execute(void) {
err = mfsWriteRecord(&mfs1, 1, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_WARN_GC, "error creating the record");
test_assert(mfs1.current_counter == 3, "not third instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
test_assert(mfs1.current_bank == MFS_BANK_0, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_1) == FLASH_NO_ERROR, "bank 1 not erased");
@ -674,16 +674,16 @@ static void mfs_test_001_006_execute(void) {
size_t size;
if (id <= id_max) {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern512, "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
else {
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "found unexpected record");
}
}
@ -741,11 +741,11 @@ static void mfs_test_001_007_execute(void) {
err = mfsWriteRecord(&mfs1, id, (sizeof mfs_pattern512 / 4), mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == (sizeof mfs_pattern512 / 4), "unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
}
@ -767,8 +767,8 @@ static void mfs_test_001_007_execute(void) {
for (id = 1; id <= n; id++) {
err = mfsEraseRecord(&mfs1, id);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}
}
@ -789,8 +789,8 @@ static void mfs_test_001_007_execute(void) {
err = mfsEraseRecord(&mfs1, id_max);
test_assert(err == MFS_WARN_GC, "error erasing the record");
test_assert(mfs1.current_counter == 2, "not second instance");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id_max, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id_max, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
test_assert(mfs1.current_bank == MFS_BANK_1, "unexpected bank");
test_assert(bank_verify_erased(MFS_BANK_0) == FLASH_NO_ERROR, "bank 0 not erased");

View File

@ -110,14 +110,14 @@ static void mfs_test_002_001_execute(void) {
mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
}
test_end_step(2);
@ -144,11 +144,11 @@ static void mfs_test_002_001_execute(void) {
test_assert(err == MFS_NO_ERROR, "error erasing record 1");
err = mfsWriteRecord(&mfs1, 2, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error writing record 2");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
}
test_end_step(4);
@ -174,23 +174,23 @@ static void mfs_test_002_001_execute(void) {
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_0 == mfs1.current_bank, "internal data mismatch");
@ -217,23 +217,23 @@ static void mfs_test_002_001_execute(void) {
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_0 == mfs1.current_bank, "internal data mismatch");
@ -260,23 +260,23 @@ static void mfs_test_002_001_execute(void) {
size_t size;
/* Record 1 must not be present.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record found");
/* Record 2 must contain the new value.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern32, "unexpected record length");
test_assert(memcmp(mfs_pattern32, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern32, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Record 3 must be unchanged.*/
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Checking internal data.*/
test_assert(MFS_BANK_1 == mfs1.current_bank, "internal data mismatch");
@ -351,14 +351,14 @@ static void mfs_test_002_002_execute(void) {
mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
}
test_end_step(2);
@ -385,11 +385,11 @@ static void mfs_test_002_002_execute(void) {
test_assert(err == MFS_NO_ERROR, "error erasing record 1");
err = mfsWriteRecord(&mfs1, 2, sizeof mfs_pattern32, mfs_pattern32);
test_assert(err == MFS_NO_ERROR, "error writing record 2");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "unexpected record length");
test_assert(memcmp(mfs_pattern16, mfs_buffer, size) == 0, "wrong record content");
test_assert(memcmp(mfs_pattern16, __nocache_mfs_buffer, size) == 0, "wrong record content");
/* Saving some internal state for successive checks.*/
current_counter = mfs1.current_counter;
@ -414,16 +414,16 @@ static void mfs_test_002_002_execute(void) {
mfs_error_t err;
size_t size;
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 2, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 3, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR, "record not found");
test_assert(size == sizeof mfs_pattern16, "size changed");
@ -490,13 +490,13 @@ static void mfs_test_002_003_execute(void) {
err = mfsWriteRecord(&mfs1, id, sizeof mfs_pattern512, mfs_pattern512);
test_assert(err == MFS_NO_ERROR, "error creating the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, id, &size, __nocache_mfs_buffer);
test_assert(err == MFS_NO_ERROR,
"record not found");
test_assert(size == sizeof mfs_pattern512,
"unexpected record length");
test_assert(memcmp(mfs_pattern512, mfs_buffer, size) == 0,
test_assert(memcmp(mfs_pattern512, __nocache_mfs_buffer, size) == 0,
"wrong record content");
}
}
@ -510,8 +510,8 @@ static void mfs_test_002_003_execute(void) {
err = mfsEraseRecord(&mfs1, 1);
test_assert(err == MFS_NO_ERROR, "error erasing the record");
size = sizeof mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size = sizeof __nocache_mfs_buffer;
err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_NOT_FOUND, "record not erased");
}
test_end_step(2);

View File

@ -80,7 +80,7 @@ static void mfs_test_003_001_execute(void) {
is expected.*/
test_set_step(2);
{
mfs_error_t err = mfsWriteRecord(&mfs1, 1, 16, mfs_buffer);
mfs_error_t err = mfsWriteRecord(&mfs1, 1, 16, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_INV_STATE, "mfsWriteRecord() returned wrong status");
}
test_end_step(2);
@ -98,8 +98,8 @@ static void mfs_test_003_001_execute(void) {
is expected.*/
test_set_step(4);
{
size_t size = sizeof mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
size_t size = sizeof __nocache_mfs_buffer;
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, __nocache_mfs_buffer);
test_assert(err == MFS_ERR_INV_STATE, "mfsReadRecord() returned wrong status");
}
test_end_step(4);

View File

@ -86,11 +86,6 @@
<type>2</type>
<locationURI>CHIBIOS/test/mfs</locationURI>
</link>
<link>
<name>test/lib</name>
<type>2</type>
<locationURI>CHIBIOS/test/lib</locationURI>
</link>
<link>
<name>test/mfs</name>
<type>2</type>