Bugfix in firmware partial sending
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user