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