Improve Skip coverage
This commit is contained in:
parent
ba0b7cc553
commit
9ec4d88fbe
|
|
@ -518,20 +518,25 @@ namespace Microsoft.AspNetCore.Server.KestrelTests
|
||||||
public void SkipThrowsWhenSkippingMoreBytesThanAvailableInMultipleBlocks()
|
public void SkipThrowsWhenSkippingMoreBytesThanAvailableInMultipleBlocks()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var block = _pool.Lease();
|
var firstBlock = _pool.Lease();
|
||||||
block.End += 3;
|
firstBlock.End += 3;
|
||||||
|
|
||||||
var nextBlock = _pool.Lease();
|
var middleBlock = _pool.Lease();
|
||||||
nextBlock.End += 2;
|
middleBlock.End += 1;
|
||||||
block.Next = nextBlock;
|
firstBlock.Next = middleBlock;
|
||||||
|
|
||||||
var scan = block.GetIterator();
|
var finalBlock = _pool.Lease();
|
||||||
|
finalBlock.End += 2;
|
||||||
|
middleBlock.Next = finalBlock;
|
||||||
|
|
||||||
|
var scan = firstBlock.GetIterator();
|
||||||
|
|
||||||
// Act/Assert
|
// Act/Assert
|
||||||
Assert.ThrowsAny<InvalidOperationException>(() => scan.Skip(8));
|
Assert.ThrowsAny<InvalidOperationException>(() => scan.Skip(8));
|
||||||
|
|
||||||
_pool.Return(block);
|
_pool.Return(firstBlock);
|
||||||
_pool.Return(nextBlock);
|
_pool.Return(middleBlock);
|
||||||
|
_pool.Return(finalBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Theory]
|
[Theory]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue