File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
test/InMemory.FunctionalTests Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -740,6 +740,14 @@ private void AddSegment(int sizeHint = 0)
740
740
_currentSegment = owner . Memory ;
741
741
_currentSegmentOwner = owner ;
742
742
}
743
+ else if ( sizeHint <= MemoryPool < byte > . Shared . MaxBufferSize )
744
+ {
745
+ // fallback to ArrayPool instead of the passed in memory pool (default is PinnedBlockMemoryPool)
746
+ // PinnedBlockMemoryPool currently defaults to a low (4k) max buffer size while ArrayPool is 2G
747
+ var owner = MemoryPool < byte > . Shared . Rent ( sizeHint ) ;
748
+ _currentSegment = owner . Memory ;
749
+ _currentSegmentOwner = owner ;
750
+ }
743
751
else
744
752
{
745
753
_currentSegment = new byte [ sizeHint ] ;
Original file line number Diff line number Diff line change @@ -1042,7 +1042,7 @@ public async Task GetMemoryWithSizeHintWithoutStartAsync()
1042
1042
Assert . Equal ( 4096 , memory . Length ) ;
1043
1043
1044
1044
memory = response . BodyWriter . GetMemory ( 1000000 ) ;
1045
- Assert . Equal ( 1000000 , memory . Length ) ;
1045
+ Assert . True ( memory . Length >= 1000000 ) ;
1046
1046
await Task . CompletedTask ;
1047
1047
} , testContext ) )
1048
1048
{
You can’t perform that action at this time.
0 commit comments