test: preserve server SDK 2.0 value security and history contracts

This commit is contained in:
Joseph Doherty
2026-11-10 10:37:52 -05:00
parent ac5e9d84f0
commit 9cddc9306b
45 changed files with 1215 additions and 641 deletions
@@ -37,7 +37,7 @@ public sealed class NodeManagerArrayTests : IDisposable
var variable = nm.TryGetVariable("eq-1/arr");
variable.ShouldNotBeNull();
variable!.ValueRank.ShouldBe(ValueRanks.OneDimension);
variable.ArrayDimensions.ShouldNotBeNull();
variable.ArrayDimensions.IsNull.ShouldBeFalse();
variable.ArrayDimensions.ShouldBe(new uint[] { 8u });
await host.DisposeAsync();
@@ -57,7 +57,7 @@ public sealed class NodeManagerArrayTests : IDisposable
var variable = nm.TryGetVariable("eq-1/arr-unfixed");
variable.ShouldNotBeNull();
variable!.ValueRank.ShouldBe(ValueRanks.OneDimension);
variable.ArrayDimensions.ShouldNotBeNull();
variable.ArrayDimensions.IsNull.ShouldBeFalse();
variable.ArrayDimensions.ShouldBe(new uint[] { 0u });
await host.DisposeAsync();
@@ -77,7 +77,7 @@ public sealed class NodeManagerArrayTests : IDisposable
var variable = nm.TryGetVariable("eq-1/scalar");
variable.ShouldNotBeNull();
variable!.ValueRank.ShouldBe(ValueRanks.Scalar);
variable.ArrayDimensions.ShouldBeNull();
variable.ArrayDimensions.IsNull.ShouldBeTrue();
await host.DisposeAsync();
}
@@ -98,7 +98,7 @@ public sealed class NodeManagerArrayTests : IDisposable
var variable = nm.TryGetVariable("eq-1/arrwrite");
variable.ShouldNotBeNull();
variable!.Value.ShouldBe(payload);
SdkValueBoundary.ToClr(variable!.Value).ShouldBe(payload);
variable.StatusCode.ShouldBe((StatusCode)StatusCodes.Good);
await host.DisposeAsync();