@@ -307,7 +307,7 @@ TEST_F(StreamCacheResourceTest, testReuseCache) {
307307 batch_tokens_2[stream_->seqLength () - 3 ] = 9 ;
308308 batch_tokens_2[stream_->seqLength () - 2 ] = 10 ;
309309
310- // stream_->reConstructCacheKeys ();
310+ stream_->setFinishedWithoutLock ();
311311 stream_->releaseResource ();
312312
313313 ASSERT_EQ (cache_manager_->freeBlockNums (), 3 );
@@ -361,6 +361,7 @@ TEST_F(StreamCacheResourceTest, testReuseCache) {
361361 tokens_2[stream_->seqLength () - 2 ] = 14 ;
362362 tokens_2[stream_->seqLength () - 1 ] = 15 ;
363363
364+ stream_->setFinishedWithoutLock ();
364365 stream_->releaseResource ();
365366 ASSERT_EQ (cache_manager_->freeBlockNums (), 2 );
366367 ASSERT_EQ (cache_manager_->cacheItemNum (), 3 );
@@ -377,6 +378,7 @@ TEST_F(StreamCacheResourceTest, testReuseCacheWithFastGen) {
377378 stream_->setIsContextStream (false );
378379 ASSERT_TRUE (resource.incrKVBlock (token_capacity).ok ());
379380 ASSERT_EQ (cache_manager_->freeBlockNums (), 3 );
381+ stream_->setFinishedWithoutLock ();
380382 stream_->releaseResource ();
381383 ASSERT_EQ (cache_manager_->freeBlockNums (), 5 );
382384
@@ -426,6 +428,7 @@ TEST_F(StreamCacheResourceTest, testReuseCacheWithFastGen) {
426428 ASSERT_EQ (cache_manager_->freeBlockNums (), 1 );
427429
428430 // partial fallback
431+ stream_->setFinishedWithoutLock ();
429432 stream_->tryReleaseKVBlock (2 );
430433 stream_->setPaused ();
431434 ASSERT_EQ (stream_->maxBlockSize (), 2 );
@@ -440,6 +443,7 @@ TEST_F(StreamCacheResourceTest, testReuseCacheWithFastGen) {
440443 ASSERT_EQ (stream_->maxBlockSize (), 3 );
441444
442445 // full fallback
446+ stream_->setFinishedWithoutLock ();
443447 stream_->tryReleaseKVBlock (stream_->maxBlockSize ());
444448 stream_->setPaused ();
445449 ASSERT_EQ (cache_manager_->freeBlockNums (), 3 );
@@ -456,6 +460,7 @@ TEST_F(StreamCacheResourceTest, testReuseCacheWithFastGen) {
456460 ASSERT_EQ (cache_manager_->freeBlockNums (), 1 );
457461 ASSERT_EQ (stream_->maxBlockSize (), 4 );
458462
463+ stream_->setFinishedWithoutLock ();
459464 stream_->releaseResource ();
460465 ASSERT_EQ (cache_manager_->availableBlockNums (), 8 );
461466}
@@ -472,6 +477,7 @@ TEST_F(StreamCacheResourceTest, testTryReleaseKVBlock) {
472477 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (2 ), 2 );
473478 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (3 ), 2 );
474479
480+ stream_->setFinishedWithoutLock ();
475481 resource.tryReleaseKVBlock (1 );
476482 ASSERT_EQ (cache_manager_->freeBlockNums (), 6 );
477483 ASSERT_EQ (resource.maxBlockSize (), 2 );
@@ -480,6 +486,7 @@ TEST_F(StreamCacheResourceTest, testTryReleaseKVBlock) {
480486 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (2 ), 2 );
481487 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (3 ), 0 );
482488
489+ stream_->setFinishedWithoutLock ();
483490 resource.tryReleaseKVBlock (2 );
484491 ASSERT_EQ (cache_manager_->freeBlockNums (), 8 );
485492 ASSERT_EQ (resource.maxBlockSize (), 0 );
@@ -499,6 +506,7 @@ TEST_F(StreamCacheResourceTest, testTryReleaseKVBlock) {
499506 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (5 ), 0 );
500507 ASSERT_EQ (allocator_->blockRefCounter ().getRefCounter (6 ), 0 );
501508
509+ stream_->setFinishedWithoutLock ();
502510 resource.tryReleaseKVBlock (2 );
503511 ASSERT_EQ (cache_manager_->freeBlockNums (), 7 );
504512 ASSERT_EQ (resource.maxBlockSize (), 1 );
@@ -509,11 +517,13 @@ TEST_F(StreamCacheResourceTest, testTryReleaseKVBlock) {
509517 auto tokens_2 = stream_->complete_token_ids_ ->data (1 );
510518 tokens_2[0 ] = 2 ;
511519
520+ stream_->setFinishedWithoutLock ();
512521 resource.tryReleaseKVBlock (1 );
513522 ASSERT_EQ (cache_manager_->freeBlockNums (), 7 );
514523 ASSERT_EQ (resource.maxBlockSize (), 0 );
515524 ASSERT_EQ (cache_manager_->cacheItemNum (), 2 );
516525
526+ stream_->setFinishedWithoutLock ();
517527 resource.tryReleaseKVBlock (1 );
518528 ASSERT_EQ (cache_manager_->freeBlockNums (), 7 );
519529 ASSERT_EQ (resource.maxBlockSize (), 0 );
0 commit comments