2323#include " quiche/quic/moqt/moqt_object.h"
2424#include " quiche/quic/moqt/moqt_priority.h"
2525#include " quiche/quic/moqt/moqt_publisher.h"
26- #include " quiche/quic/moqt/moqt_subscribe_windows.h"
2726#include " quiche/quic/moqt/moqt_types.h"
2827#include " quiche/quic/moqt/test_tools/moqt_mock_visitor.h"
2928#include " quiche/common/platform/api/quiche_expect_bug.h"
@@ -72,14 +71,15 @@ class TestMoqtOutgoingQueue : public MoqtOutgoingQueue,
7271 }
7372 }
7473
75- void GetObjectsFromPast (const SubscribeWindow& window) {
74+ void GetObjectsFromPast (Location start,
75+ std::optional<Location> end = std::nullopt ) {
7676 if (!largest_location ().has_value ()) {
7777 return ;
7878 }
7979 std::vector<Location> objects =
8080 GetCachedObjectsInRange (Location (0 , 0 ), *largest_location ());
8181 for (Location object : objects) {
82- if (window. InWindow ( object)) {
82+ if (object >= start && (!end. has_value () || object <= *end )) {
8383 OnNewObjectAvailable (object, 0 , default_publisher_priority ());
8484 }
8585 }
@@ -160,7 +160,7 @@ TEST(MoqtOutgoingQueue, SingleGroupPastSubscribeFromZero) {
160160 queue.AddObject (quiche::QuicheMemSlice::Copy (" a" ), true );
161161 queue.AddObject (quiche::QuicheMemSlice::Copy (" b" ), false );
162162 queue.AddObject (quiche::QuicheMemSlice::Copy (" c" ), false );
163- queue.GetObjectsFromPast (SubscribeWindow ( Location (0 , 0 ) ));
163+ queue.GetObjectsFromPast (Location (0 , 0 ));
164164}
165165
166166TEST (MoqtOutgoingQueue, SingleGroupPastSubscribeFromMidGroup) {
@@ -177,7 +177,7 @@ TEST(MoqtOutgoingQueue, SingleGroupPastSubscribeFromMidGroup) {
177177 queue.AddObject (quiche::QuicheMemSlice::Copy (" a" ), true );
178178 queue.AddObject (quiche::QuicheMemSlice::Copy (" b" ), false );
179179 queue.AddObject (quiche::QuicheMemSlice::Copy (" c" ), false );
180- queue.GetObjectsFromPast (SubscribeWindow ( Location (0 , 1 ) ));
180+ queue.GetObjectsFromPast (Location (0 , 1 ));
181181}
182182
183183TEST (MoqtOutgoingQueue, TwoGroups) {
@@ -225,7 +225,7 @@ TEST(MoqtOutgoingQueue, TwoGroupsPastSubscribe) {
225225 queue.AddObject (quiche::QuicheMemSlice::Copy (" d" ), true );
226226 queue.AddObject (quiche::QuicheMemSlice::Copy (" e" ), false );
227227 queue.AddObject (quiche::QuicheMemSlice::Copy (" f" ), false );
228- queue.GetObjectsFromPast (SubscribeWindow ( Location (0 , 1 ) ));
228+ queue.GetObjectsFromPast (Location (0 , 1 ));
229229}
230230
231231TEST (MoqtOutgoingQueue, FiveGroups) {
@@ -298,7 +298,7 @@ TEST(MoqtOutgoingQueue, FiveGroupsPastSubscribe) {
298298 queue.AddObject (quiche::QuicheMemSlice::Copy (" h" ), false );
299299 queue.AddObject (quiche::QuicheMemSlice::Copy (" i" ), true );
300300 queue.AddObject (quiche::QuicheMemSlice::Copy (" j" ), false );
301- queue.GetObjectsFromPast (SubscribeWindow ( Location (0 , 0 ) ));
301+ queue.GetObjectsFromPast (Location (0 , 0 ));
302302}
303303
304304TEST (MoqtOutgoingQueue, StandaloneFetch) {
0 commit comments