|
|
|
@ -13,7 +13,7 @@ namespace Jellyfin.Server.Implementations.Tests.HttpServer
|
|
|
|
|
[Fact]
|
|
|
|
|
public void DeserializeWebSocketMessage_SingleSegment_Success()
|
|
|
|
|
{
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!);
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!, null!);
|
|
|
|
|
var bytes = File.ReadAllBytes("Test Data/HttpServer/ForceKeepAlive.json");
|
|
|
|
|
con.DeserializeWebSocketMessage(new ReadOnlySequence<byte>(bytes), out var bytesConsumed);
|
|
|
|
|
Assert.Equal(109, bytesConsumed);
|
|
|
|
@ -23,7 +23,7 @@ namespace Jellyfin.Server.Implementations.Tests.HttpServer
|
|
|
|
|
public void DeserializeWebSocketMessage_MultipleSegments_Success()
|
|
|
|
|
{
|
|
|
|
|
const int SplitPos = 64;
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!);
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!, null!);
|
|
|
|
|
var bytes = File.ReadAllBytes("Test Data/HttpServer/ForceKeepAlive.json");
|
|
|
|
|
var seg1 = new BufferSegment(new Memory<byte>(bytes, 0, SplitPos));
|
|
|
|
|
var seg2 = seg1.Append(new Memory<byte>(bytes, SplitPos, bytes.Length - SplitPos));
|
|
|
|
@ -34,7 +34,7 @@ namespace Jellyfin.Server.Implementations.Tests.HttpServer
|
|
|
|
|
[Fact]
|
|
|
|
|
public void DeserializeWebSocketMessage_ValidPartial_Success()
|
|
|
|
|
{
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!);
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!, null!);
|
|
|
|
|
var bytes = File.ReadAllBytes("Test Data/HttpServer/ValidPartial.json");
|
|
|
|
|
con.DeserializeWebSocketMessage(new ReadOnlySequence<byte>(bytes), out var bytesConsumed);
|
|
|
|
|
Assert.Equal(109, bytesConsumed);
|
|
|
|
@ -43,7 +43,7 @@ namespace Jellyfin.Server.Implementations.Tests.HttpServer
|
|
|
|
|
[Fact]
|
|
|
|
|
public void DeserializeWebSocketMessage_Partial_ThrowJsonException()
|
|
|
|
|
{
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!);
|
|
|
|
|
var con = new WebSocketConnection(new NullLogger<WebSocketConnection>(), null!, null!, null!);
|
|
|
|
|
var bytes = File.ReadAllBytes("Test Data/HttpServer/Partial.json");
|
|
|
|
|
Assert.Throws<JsonException>(() => con.DeserializeWebSocketMessage(new ReadOnlySequence<byte>(bytes), out var bytesConsumed));
|
|
|
|
|
}
|
|
|
|
|