From ed415bb76f7563346a3f9b0ba3ef45f9a6898afb Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Tue, 14 Nov 2017 13:18:59 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10998 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- test/mfs/configuration.xml | 613 +++++++++++++++++++++++---------------------- 1 file changed, 308 insertions(+), 305 deletions(-) (limited to 'test') diff --git a/test/mfs/configuration.xml b/test/mfs/configuration.xml index e51d568f4..20f7362b7 100644 --- a/test/mfs/configuration.xml +++ b/test/mfs/configuration.xml @@ -1,6 +1,6 @@ - + Test Specification for ChibiOS/HAL MFS Complex Driver. @@ -35,10 +35,10 @@ - nil_ + mfs_ - The APIs are tested for functionality, correct cases and expected error cases are tested. + + + - -#include "key_storage.h" - -static const uint8_t pattern1[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 -}; - -static const uint8_t pattern2[] = { - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47 -}; - -static const uint8_t pattern3[] = { - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 -}; - -static const uint8_t pattern512[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 + +#include "key_storage.h" + +static const uint8_t pattern1[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 +}; + +static const uint8_t pattern2[] = { + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47 +}; + +static const uint8_t pattern3[] = { + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 +}; + +static const uint8_t pattern512[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 };]]> @@ -197,12 +200,12 @@ static const uint8_t pattern512[] = { - @@ -214,9 +217,9 @@ test_assert(!result, "Block 1 erase failure");]]> - @@ -228,9 +231,9 @@ test_assert(error == KS_NOERROR, "initialization error with erased flash");]]> - @@ -266,15 +269,15 @@ test_assert(error == KS_NOERROR, "initialization error with initialized flash"); - @@ -298,7 +301,7 @@ for (key = 0; key < KS_CFG_NUM_KEYS; key++) { - @@ -311,7 +314,7 @@ uint8_t *keyp;]]> - @@ -323,13 +326,13 @@ test_assert(error == KS_KEY_NOT_FOUND, "key was already present");]]> - @@ -341,13 +344,13 @@ test_assert(memcmp(pattern1, keyp, size) == 0, "wrong key content");]]> - @@ -359,13 +362,13 @@ test_assert(memcmp(pattern2, keyp, size) == 0, "wrong key content");]]> - @@ -377,11 +380,11 @@ test_assert(memcmp(pattern3, keyp, size) == 0, "wrong key content");]]> - @@ -399,8 +402,8 @@ test_assert(error == KS_KEY_NOT_FOUND, "key not erased");]]> - @@ -419,13 +422,13 @@ ksInit();]]> - @@ -437,17 +440,17 @@ test_assert(error == KS_NOERROR, "error creating the key");]]> - @@ -465,7 +468,7 @@ test_assert(error == KS_KEY_NOT_FOUND, "key 2 still present");]]> - @@ -484,21 +487,21 @@ ksErase();]]> - @@ -510,11 +513,11 @@ for (key = 0; key < kmax; key++) { - @@ -526,33 +529,33 @@ test_assert(error == KS_OUT_OF_MEM, "creation didn't fail");]]> - = sizeof(kskeyheader_t), "not enough space"); -test_assert((remaining & KS_LLD_PAGE_SIZE) == 0, "unaligned space"); - -if (remaining > sizeof(kskeyheader_t) * 2) { - error = ksWriteKey(KS_CFG_NUM_KEYS - 1, - remaining - (sizeof(kskeyheader_t) * 2), - pattern512); - test_assert(error == KS_NOERROR, "error filling remaining space"); -} -else { - if (remaining == sizeof(kskeyheader_t) * 2) { - error = ksEraseKey(1); - test_assert(error == KS_NOERROR, "error filling remaining space"); - } - error = ksEraseKey(0); - test_assert(error == KS_NOERROR, "error filling remaining space"); -} - -remaining = KS_LLD_BLOCK0_ADDRESS + KS_LLD_BLOCKS_SIZE - (size_t)ks.free_next; -test_assert(remaining == 0, "remaining space not zero"); - -ksDeinit(); -error = ksInit(); + = sizeof(kskeyheader_t), "not enough space"); +test_assert((remaining & KS_LLD_PAGE_SIZE) == 0, "unaligned space"); + +if (remaining > sizeof(kskeyheader_t) * 2) { + error = ksWriteKey(KS_CFG_NUM_KEYS - 1, + remaining - (sizeof(kskeyheader_t) * 2), + pattern512); + test_assert(error == KS_NOERROR, "error filling remaining space"); +} +else { + if (remaining == sizeof(kskeyheader_t) * 2) { + error = ksEraseKey(1); + test_assert(error == KS_NOERROR, "error filling remaining space"); + } + error = ksEraseKey(0); + test_assert(error == KS_NOERROR, "error filling remaining space"); +} + +remaining = KS_LLD_BLOCK0_ADDRESS + KS_LLD_BLOCKS_SIZE - (size_t)ks.free_next; +test_assert(remaining == 0, "remaining space not zero"); + +ksDeinit(); +error = ksInit(); test_assert(error == KS_NOERROR, "initialization error");]]> @@ -570,7 +573,7 @@ test_assert(error == KS_NOERROR, "initialization error");]]> - @@ -589,21 +592,21 @@ ksErase();]]> - @@ -615,13 +618,13 @@ for (key = 0; key < kmax; key++) { - @@ -633,19 +636,19 @@ test_assert(error == KS_KEY_NOT_FOUND, "key not erased");]]> - fields.instance == 1, "not first instance"); -error = ksWriteKey(16, sizeof(pattern512), pattern512); -test_assert(error == KS_WARNING, "error creating the key"); -test_assert(ks.header->fields.instance == 2, "not second instance"); -error = ksGetKey(16, &size, &keyp); -test_assert(error == KS_NOERROR, "key not found"); -test_assert(size == sizeof(pattern512), "unexpected key length"); -test_assert(memcmp(pattern512, keyp, size) == 0, "wrong key content"); -test_assert(ks.block == KS_BLOCK1, "unexpected block"); + fields.instance == 1, "not first instance"); +error = ksWriteKey(16, sizeof(pattern512), pattern512); +test_assert(error == KS_WARNING, "error creating the key"); +test_assert(ks.header->fields.instance == 2, "not second instance"); +error = ksGetKey(16, &size, &keyp); +test_assert(error == KS_NOERROR, "key not found"); +test_assert(size == sizeof(pattern512), "unexpected key length"); +test_assert(memcmp(pattern512, keyp, size) == 0, "wrong key content"); +test_assert(ks.block == KS_BLOCK1, "unexpected block"); test_assert(ks_lld_is_block_erased(KS_BLOCK0) == true, "block 0 not erased");]]> @@ -657,25 +660,25 @@ test_assert(ks_lld_is_block_erased(KS_BLOCK0) == true, "block 0 not erased");]]> - @@ -687,13 +690,13 @@ for (key = 0; key < KS_CFG_NUM_KEYS; key++) { - @@ -705,19 +708,19 @@ test_assert(error == KS_KEY_NOT_FOUND, "key not erased");]]> - fields.instance == 2, "not second instance"); -error = ksWriteKey(16, sizeof(pattern512), pattern512); -test_assert(error == KS_WARNING, "error creating the key"); -test_assert(ks.header->fields.instance == 3, "not third instance"); -error = ksGetKey(16, &size, &keyp); -test_assert(error == KS_NOERROR, "key not found"); -test_assert(size == sizeof(pattern512), "unexpected key length"); -test_assert(memcmp(pattern512, keyp, size) == 0, "wrong key content"); -test_assert(ks.block == KS_BLOCK0, "unexpected block"); + fields.instance == 2, "not second instance"); +error = ksWriteKey(16, sizeof(pattern512), pattern512); +test_assert(error == KS_WARNING, "error creating the key"); +test_assert(ks.header->fields.instance == 3, "not third instance"); +error = ksGetKey(16, &size, &keyp); +test_assert(error == KS_NOERROR, "key not found"); +test_assert(size == sizeof(pattern512), "unexpected key length"); +test_assert(memcmp(pattern512, keyp, size) == 0, "wrong key content"); +test_assert(ks.block == KS_BLOCK0, "unexpected block"); test_assert(ks_lld_is_block_erased(KS_BLOCK1) == true, "block 0 not erased");]]> @@ -729,25 +732,25 @@ test_assert(ks_lld_is_block_erased(KS_BLOCK1) == true, "block 0 not erased");]]> - @@ -765,7 +768,7 @@ for (key = 0; key < KS_CFG_NUM_KEYS; key++) { - @@ -784,21 +787,21 @@ ksErase();]]> - @@ -810,21 +813,21 @@ for (key = 0; key < kmax; key++) { - @@ -836,17 +839,17 @@ for (key = 0; key < n; key++) { - fields.instance == 1, "not first instance"); -error = ksEraseKey(16); -test_assert(error == KS_WARNING, "error erasing the key"); -test_assert(ks.header->fields.instance == 2, "not second instance"); -error = ksGetKey(16, &size, &keyp); -test_assert(error == KS_KEY_NOT_FOUND, "key not erased"); -test_assert(ks.block == KS_BLOCK1, "unexpected block"); + fields.instance == 1, "not first instance"); +error = ksEraseKey(16); +test_assert(error == KS_WARNING, "error erasing the key"); +test_assert(ks.header->fields.instance == 2, "not second instance"); +error = ksGetKey(16, &size, &keyp); +test_assert(error == KS_KEY_NOT_FOUND, "key not erased"); +test_assert(ks.block == KS_BLOCK1, "unexpected block"); test_assert(ks_lld_is_block_erased(KS_BLOCK0) == true, "block 0 not erased");]]> -- cgit v1.2.3