@@ -50,26 +50,26 @@ TEST(MultiStreamManagerTest, ConstructsWithFactoryAndHasOneStream) {
5050 auto mgr = MultiStreamManagerTest::MakeManager ();
5151 EXPECT_FALSE (mgr.Empty ());
5252 EXPECT_EQ (mgr.Size (), 1U );
53- auto it = mgr.GetLastStream ();
53+ auto it = mgr.GetFirstStream ();
5454 ASSERT_TRUE (it->stream );
5555}
5656
5757TEST (MultiStreamManagerTest, ConstructsWithInitialStream) {
5858 auto initial = std::make_shared<FakeStream>();
5959 Manager mgr ([] { return nullptr ; }, initial);
6060 EXPECT_EQ (mgr.Size (), 1U );
61- auto it = mgr.GetLastStream ();
61+ auto it = mgr.GetFirstStream ();
6262 EXPECT_EQ (it->stream , initial);
6363}
6464
65- TEST (MultiStreamManagerTest, AddStreamAppendsAndGetLastReturnsNew ) {
65+ TEST (MultiStreamManagerTest, AddStreamAppendsAndGetFirstReturnsNew ) {
6666 auto mgr = MultiStreamManagerTest::MakeManager ();
6767 auto s1 = std::make_shared<FakeStream>();
6868 auto it1 = mgr.AddStream (s1);
6969 EXPECT_EQ (mgr.Size (), 2U );
7070 EXPECT_EQ (it1->stream .get (), s1.get ());
71- auto it_last = mgr.GetLastStream ();
72- EXPECT_EQ (it_last ->stream .get (), s1.get ());
71+ auto it_first = mgr.GetFirstStream ();
72+ EXPECT_EQ (it_first ->stream .get (), s1.get ());
7373}
7474
7575TEST (MultiStreamManagerTest, GetLeastBusyPrefersFewestActiveRanges) {
@@ -78,7 +78,7 @@ TEST(MultiStreamManagerTest, GetLeastBusyPrefersFewestActiveRanges) {
7878 // The manager starts with an initial stream (size 0).
7979 // We must make it "busy" so it doesn't win the comparison against our test
8080 // streams.
81- auto it_init = mgr.GetLastStream ();
81+ auto it_init = mgr.GetFirstStream ();
8282 it_init->active_ranges .emplace (999 , std::make_shared<FakeRange>());
8383 it_init->active_ranges .emplace (998 , std::make_shared<FakeRange>());
8484
@@ -103,7 +103,7 @@ TEST(MultiStreamManagerTest, GetLeastBusyPrefersFewestActiveRanges) {
103103
104104TEST (MultiStreamManagerTest, CleanupDoneRangesRemovesFinished) {
105105 auto mgr = MultiStreamManagerTest::MakeManager ();
106- auto it = mgr.GetLastStream ();
106+ auto it = mgr.GetFirstStream ();
107107 auto r1 = std::make_shared<FakeRange>();
108108 r1->done = false ;
109109 auto r2 = std::make_shared<FakeRange>();
@@ -120,7 +120,7 @@ TEST(MultiStreamManagerTest, CleanupDoneRangesRemovesFinished) {
120120
121121TEST (MultiStreamManagerTest, RemoveStreamAndNotifyRangesCallsOnFinish) {
122122 auto mgr = MultiStreamManagerTest::MakeManager ();
123- auto it = mgr.GetLastStream ();
123+ auto it = mgr.GetFirstStream ();
124124 auto r1 = std::make_shared<FakeRange>();
125125 auto r2 = std::make_shared<FakeRange>();
126126 it->active_ranges .emplace (11 , r1);
@@ -142,49 +142,50 @@ TEST(MultiStreamManagerTest, CancelAllInvokesCancel) {
142142 EXPECT_EQ (s2->cancelled , 1 );
143143}
144144
145- TEST (MultiStreamManagerTest, ReuseIdleStreamToBackMovesElement ) {
145+ TEST (MultiStreamManagerTest, ReuseIdleStreamToFrontMovesElement ) {
146146 auto mgr = MultiStreamManagerTest::MakeManager ();
147147 // Capture the factory-created stream pointer (initial element)
148- auto * factory_ptr = mgr.GetLastStream ()->stream .get ();
148+ auto * factory_ptr = mgr.GetFirstStream ()->stream .get ();
149149 auto s1 = std::make_shared<FakeStream>();
150150 mgr.AddStream (s1);
151- bool moved = mgr.ReuseIdleStreamToBack ([](Manager::Stream const & s) {
151+ bool moved = mgr.ReuseIdleStreamToFront ([](Manager::Stream const & s) {
152152 auto * fs = s.stream .get ();
153153 return fs != nullptr && s.active_ranges .empty () && !fs->write_pending ;
154154 });
155155 EXPECT_TRUE (moved);
156- auto it_last = mgr.GetLastStream ();
157- // After move, the factory stream should be last
158- EXPECT_EQ (it_last ->stream .get (), factory_ptr );
159- EXPECT_NE (it_last ->stream .get (), s1. get () );
156+ auto it_first = mgr.GetFirstStream ();
157+ // After move, the s1 stream should be first
158+ EXPECT_EQ (it_first ->stream .get (), s1. get () );
159+ EXPECT_NE (it_first ->stream .get (), factory_ptr );
160160}
161161
162162TEST (MultiStreamManagerTest,
163- ReuseIdleStreamAlreadyAtBackReturnsTrueWithoutMove ) {
163+ ReuseIdleStreamAlreadyAtFrontReturnsTrueWithoutMove ) {
164164 auto mgr = MultiStreamManagerTest::MakeManager ();
165- // The manager starts with one stream. It is the last stream, and it is idle.
166- auto initial_last = mgr.GetLastStream ();
167- bool reused = mgr.ReuseIdleStreamToBack (
165+ // The manager starts with one stream. It is the first stream, and it is idle.
166+ auto initial_first = mgr.GetFirstStream ();
167+ bool reused = mgr.ReuseIdleStreamToFront (
168168 [](Manager::Stream const & s) { return s.active_ranges .empty (); });
169169 EXPECT_TRUE (reused);
170- // Pointer should remain the same (it was already at the back )
171- EXPECT_EQ (mgr.GetLastStream (), initial_last );
170+ // Pointer should remain the same (it was already at the front )
171+ EXPECT_EQ (mgr.GetFirstStream (), initial_first );
172172}
173173
174174TEST (MultiStreamManagerTest, ReuseIdleStreamDoesNotMoveWhenWritePending) {
175175 auto mgr = MultiStreamManagerTest::MakeManager ();
176+ auto factory_ptr = mgr.GetFirstStream ()->stream .get ();
176177 // Mark factory stream as not reusable
177- mgr.GetLastStream ()->stream ->write_pending = true ;
178+ mgr.GetFirstStream ()->stream ->write_pending = true ;
178179 auto s1 = std::make_shared<FakeStream>();
179180 s1->write_pending = true ; // also mark appended stream as not reusable
180181 mgr.AddStream (s1);
181- bool moved = mgr.ReuseIdleStreamToBack ([](Manager::Stream const & s) {
182+ bool moved = mgr.ReuseIdleStreamToFront ([](Manager::Stream const & s) {
182183 auto * fs = s.stream .get ();
183184 return fs != nullptr && s.active_ranges .empty () && !fs->write_pending ;
184185 });
185186 EXPECT_FALSE (moved);
186- auto it_last = mgr.GetLastStream ();
187- EXPECT_EQ (it_last ->stream .get (), s1. get () );
187+ auto it_first = mgr.GetFirstStream ();
188+ EXPECT_EQ (it_first ->stream .get (), factory_ptr );
188189}
189190
190191TEST (MultiStreamManagerTest, MoveActiveRangesTransfersAllEntries) {
@@ -204,24 +205,24 @@ TEST(MultiStreamManagerTest, MoveActiveRangesTransfersAllEntries) {
204205 EXPECT_TRUE (it2->active_ranges .count (202 ));
205206}
206207
207- TEST (MultiStreamManagerTest, GetLastStreamReflectsRecentAppendAndReuse ) {
208+ TEST (MultiStreamManagerTest, GetFirstStreamReflectsFrontReuse ) {
208209 auto mgr = MultiStreamManagerTest::MakeManager ();
209210 auto s1 = std::make_shared<FakeStream>();
210211 mgr.AddStream (s1);
211- EXPECT_EQ (mgr.GetLastStream ()->stream .get (), s1.get ());
212- bool moved = mgr.ReuseIdleStreamToBack ([](Manager::Stream const & s) {
212+ EXPECT_EQ (mgr.GetFirstStream ()->stream .get (), s1.get ());
213+ bool moved = mgr.ReuseIdleStreamToFront ([](Manager::Stream const & s) {
213214 return s.stream != nullptr && s.active_ranges .empty ();
214215 });
215216 EXPECT_TRUE (moved);
216- auto it_last = mgr.GetLastStream ();
217- EXPECT_NE (it_last ->stream .get (), s1.get ());
217+ auto it_first = mgr.GetFirstStream ();
218+ EXPECT_EQ (it_first ->stream .get (), s1.get ());
218219}
219220
220221TEST (MultiStreamManagerTest, EmptyAndSizeTransitions) {
221222 auto mgr = MultiStreamManagerTest::MakeManager ();
222223 EXPECT_FALSE (mgr.Empty ());
223224 EXPECT_EQ (mgr.Size (), 1U );
224- auto it = mgr.GetLastStream ();
225+ auto it = mgr.GetFirstStream ();
225226 mgr.RemoveStreamAndNotifyRanges (it, Status ());
226227 EXPECT_TRUE (mgr.Empty ());
227228 EXPECT_EQ (mgr.Size (), 0U );
0 commit comments