Skip to content

Commit 0720865

Browse files
authored
Merge pull request #387 from PW-Sat2/fix-experiment-file-packet-size
Fixed packet length for ExperimentFile
2 parents b8b4456 + ae86301 commit 0720865

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

libs/experiments/fs/Include/fs/ExperimentFile.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ namespace experiments
4040
{
4141
public:
4242
/** @brief Data packet length. */
43-
static constexpr uint16_t PacketLength = 231;
43+
static constexpr uint16_t PacketLength = 230;
4444

4545
/** @brief Packet Id. */
4646
enum class PID : std::uint8_t

src/checks/checks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
namespace
55
{
6-
static_assert(experiments::fs::ExperimentFile::PacketLength == telecommunication::downlink::CorrelatedDownlinkFrame::MaxPayloadSize,
6+
static_assert(experiments::fs::ExperimentFile::PacketLength + 1 == telecommunication::downlink::CorrelatedDownlinkFrame::MaxPayloadSize,
77
"Packet Length is not equal to downlink frame size");
88
}

unit_tests/mission/Experiments/fs/ExperimentFileTest.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include <gsl/span>
2+
#include <iostream>
23
#include "gtest/gtest.h"
34
#include "gmock/gmock.h"
45
#include "fs/ExperimentFile.hpp"
@@ -112,11 +113,15 @@ namespace
112113
file.Open(_fs, TestFileName, FileOpen::CreateAlways, FileAccess::WriteOnly);
113114

114115
std::array<uint8_t, 9> data = {1, 2, 3, 4, 5, 6, 7, 8, 9};
115-
for (int i = 0; i < 23; ++i)
116+
for (int i = 0; i < 21; ++i)
116117
{
117118
file.Write(ExperimentFile::PID::Reserved, data);
118119
}
119120

121+
file.Write(ExperimentFile::PID::Reserved, gsl::make_span(data).subspan(0, 8));
122+
123+
file.Write(ExperimentFile::PID::Reserved, data);
124+
120125
file.Close();
121126

122127
std::array<uint8_t, 2 * ExperimentFile::PacketLength> expected;
@@ -126,12 +131,15 @@ namespace
126131
w.WriteByte(num(ExperimentFile::PID::Synchronization));
127132
w.WriteByte(num(ExperimentFile::PID::Timestamp));
128133
w.WriteQuadWordLE(65536);
129-
for (int i = 0; i < 22; ++i)
134+
for (int i = 0; i < 21; ++i)
130135
{
131136
w.WriteByte(num(ExperimentFile::PID::Reserved));
132137
w.WriteArray(data);
133138
}
134139

140+
w.WriteByte(num(ExperimentFile::PID::Reserved));
141+
w.WriteArray(gsl::make_span(data).subspan(0, 8));
142+
135143
w.WriteByte(0xFF);
136144

137145
// second packet
@@ -141,6 +149,13 @@ namespace
141149
w.WriteByte(num(ExperimentFile::PID::Reserved));
142150
w.WriteArray(data);
143151

152+
for (auto i = 0U; i < expected.size(); i++)
153+
{
154+
std::cout << i << "\t"
155+
<< "A = " << (int)_buffer[i] << "\t"
156+
<< "E = " << (int)expected[i] << std::endl;
157+
}
158+
144159
ASSERT_THAT(_buffer, Eq(expected));
145160
}
146161

0 commit comments

Comments
 (0)