Bugfix in firmware partial sending

This commit is contained in:
Martin Bauer
2019-09-08 20:28:27 +02:00
parent fb5c8361a7
commit 5577490693
7 changed files with 38 additions and 13 deletions

View File

@@ -147,11 +147,11 @@ void testSession() {
void testPartialSessionSerialization() {
const uint32_t SESSION_SIZE = 128;
const uint32_t SESSION_SIZE = 1024*8 - 16 * sizeof(uint32_t);
typedef MeasurementSession<uint16_t, MockStorageReader, MockStorageWriter, SESSION_SIZE> MockSession;
const uint32_t startTime = 194842;
const uint_t fillSize = SESSION_SIZE * 4 + 7;
const uint_t fillSize = 4937 + 81;
MockSession session;
session.init(startTime);
@@ -167,7 +167,8 @@ void testPartialSessionSerialization() {
session.serialize(encoder, 0);
auto totalSize = encoder.getContentLength();
std::vector<uint32_t> splits = {16, 32, 128, 256, 512, 721, 1024, totalSize};
std::vector<uint32_t> splits = {953, totalSize};
//std::vector<uint32_t> splits = {totalSize};
uint32_t written = 0;
data.clear();
for(auto & split : splits) {
@@ -175,6 +176,7 @@ void testPartialSessionSerialization() {
session.serialize(encoder, 0);
written = encoder.sentBytes();
}
TEST_ASSERT(written == totalSize);
uint32_t readStartTime=0;
uint32_t readStartIndex=0;
@@ -189,11 +191,11 @@ void testPartialSessionSerialization() {
void allTests()
{
UNITY_BEGIN();
RUN_TEST(testPartialSessionSerialization);
RUN_TEST(testSessionChunkAdd);
RUN_TEST(testSessionChunkGetterSetter);
RUN_TEST(testSessionChunkSerialization);
RUN_TEST(testSession);
RUN_TEST(testPartialSessionSerialization);
UNITY_END();
}