@@ -114,6 +114,7 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests, frame_from_bytes_tests) {
114114
115115TEST_F (StreamingPipelineAndCsvSimulatorTests, SimpleEegFrameSource1) {
116116
117+ eeg_source_sample1->reset ();
117118 auto frames = eeg_source_sample1->getValues ();
118119 auto frame_length = EegFrame::Length;
119120
@@ -181,15 +182,14 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests, TrivialSinkTest) {
181182TEST_F (StreamingPipelineAndCsvSimulatorTests, SimpleFrameStreamPipe) {
182183
183184 auto frames = eeg_source_sample1->getValues ();
184- // auto source = std::make_shared<IPullingDataSourceSp<EegFrame>>(
185- // eeg_source_sample1->getPullingDataSource());
186185 auto frame_length = EegFrame::Length;
187186
188187 std::vector<std::shared_ptr<EegFrame>> v = {};
189188 auto sink_sp =
190189 std::make_shared<LambdaSignalFrameDataSink<std::shared_ptr<EegFrame>>>(
191190 accumulate_to_vector_sink (v));
192191
192+ eeg_source_sample1->reset ();
193193 auto pipe = FrameStreamPipe<EegFrame>(eeg_source_sample1, sink_sp);
194194
195195 for (uint16_t i = 0 ; i < 250 / frame_length; i++) {
@@ -218,10 +218,13 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
218218
219219 std::vector<std::shared_ptr<EegFrame>> v = {};
220220
221- auto sink = accumulate_to_vector_sink (v);
222221 auto sink_sp =
223222 std::make_shared<LambdaSignalFrameDataSink<std::shared_ptr<EegFrame>>>(
224- sink);
223+ accumulate_to_vector_sink (v));
224+
225+ eeg_source_sample1->reset ();
226+ auto frames = eeg_source_sample1->getValues ();
227+ eeg_source_sample1->reset ();
225228
226229 auto pipe_up = std::unique_ptr<IFrameStreamPipe>(
227230 new FrameStreamPipe<EegFrame>(eeg_source_sample1, sink_sp));
@@ -246,7 +249,7 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
246249 for (uint16_t i = 0 ; i < 120 / frame_length; i++) {
247250 // only full frames are created
248251 if (120 - i * frame_length >= frame_length) {
249- auto passed = eeg_source_sample1-> getValues () [i];
252+ auto & passed = frames [i];
250253 auto received = v[i];
251254 // EXPECT_EQ(i, passed.timestamp);
252255 for (uint16_t j = 0 ; j < frame_length; j++) {
@@ -260,7 +263,7 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
260263 for (uint16_t i = 120 / frame_length; i < 250 / frame_length; i++) {
261264 // only full frames are created
262265 if (250 - i * frame_length >= frame_length) {
263- auto passed = eeg_source_sample1-> getValues () [i];
266+ auto & passed = frames [i];
264267 auto &received = v[i];
265268 // EXPECT_EQ(i, passed.timestamp);
266269 for (uint16_t j = 0 ; j < frame_length; j++) {
@@ -279,10 +282,9 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
279282 CsvSimTwoEegPipeSingleSink_instant) {
280283
281284 std::vector<std::shared_ptr<EegFrame>> v = {};
282- auto sink = accumulate_to_vector_sink (v);
283285 auto sink_sp =
284286 std::make_shared<LambdaSignalFrameDataSink<std::shared_ptr<EegFrame>>>(
285- sink );
287+ accumulate_to_vector_sink (v) );
286288
287289 auto pipe_up = std::unique_ptr<IFrameStreamPipe>(
288290 new FrameStreamPipe<EegFrame>(eeg_source_sample1, sink_sp));
@@ -318,7 +320,9 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
318320 auto counting_sink_sp =
319321 std::make_shared<LambdaSignalFrameDataSinkSp<EegFrame>>(
320322 LambdaSignalFrameDataSinkSp<EegFrame>(
321- [&frame_count](std::shared_ptr<EegFrame>) { frame_count += 1 ; }));
323+ [&frame_count](std::shared_ptr<EegFrame>) {
324+ frame_count += 1 ;
325+ }));
322326
323327 auto suming_sink_sp = std::make_shared<LambdaSignalFrameDataSinkSp<EegFrame>>(
324328 LambdaSignalFrameDataSinkSp<EegFrame>(
@@ -327,6 +331,8 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
327331 frame_sum += v;
328332 }
329333 }));
334+
335+ eeg_source_sample1->reset ();
330336 auto pipe_up = std::unique_ptr<IFrameStreamPipe>(
331337 new FrameStreamPipe<EegFrame>(eeg_source_sample1, counting_sink_sp));
332338 auto pipe2_up = std::unique_ptr<IFrameStreamPipe>(
@@ -337,20 +343,14 @@ TEST_F(StreamingPipelineAndCsvSimulatorTests,
337343
338344 auto sim = SignalSimulator ();
339345 sim.add_streaming_pipe (std::move (pipe_up),
340- EegFrame::DefaultEmissionInterval_ms);
346+ EegFrame::DefaultEmissionInterval_ms / 2 );
341347 sim.add_streaming_pipe (std::move (pipe2_up),
342348 EegFrame::DefaultEmissionInterval_ms);
343349
344350 sim.pass_time (0 , 0 );
345351
346- EXPECT_EQ (250 / EegFrame::Length, frame_count);
347-
348- llong expected_sum = 0 ;
349- for (ullong i = 0 ; i < EegFrame::Length * (250 / EegFrame::Length); i++) {
350- expected_sum += i;
351- }
352- EXPECT_EQ (expected_sum, frame_sum);
353-
352+ EXPECT_EQ (21 , frame_count);
353+ EXPECT_EQ (10200 , frame_sum);
354354 EXPECT_EQ (true , pipe_cheat_rp->isDepleted ());
355355 EXPECT_EQ (true , pipe2_cheat_rp->isDepleted ());
356356}
0 commit comments