diff options
author | 2015-07-27 16:16:29 -0700 | |
---|---|---|
committer | 2015-07-27 16:16:29 -0700 | |
commit | 4aee7240041cec7ff4a3d29c6348d2b62a6bd0bf (patch) | |
tree | 28cff9ca87ad2af0c27c4d01c832b9da332c7a3a /src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs | |
parent | 5029b30d1ce8509a4b2f7c17e88bddb8a5206f56 (diff) | |
parent | 2aff2b449f22e0eb7995d31a6c137e6a5951d6c6 (diff) |
Merge branch 'master' of github.com:grpc/grpc into ssl_force_client_auth
Diffstat (limited to 'src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs')
-rw-r--r-- | src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs b/src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs index e03e20c4f7..46469113c5 100644 --- a/src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs +++ b/src/csharp/Grpc.Core.Tests/Internal/MetadataArraySafeHandleTest.cs @@ -59,5 +59,26 @@ namespace Grpc.Core.Internal.Tests var nativeMetadata = MetadataArraySafeHandle.Create(metadata); nativeMetadata.Dispose(); } + + [Test] + public void ReadMetadataFromPtrUnsafe() + { + var metadata = new Metadata + { + new Metadata.Entry("host", "somehost"), + new Metadata.Entry("header2", "header value"), + }; + var nativeMetadata = MetadataArraySafeHandle.Create(metadata); + + var copy = MetadataArraySafeHandle.ReadMetadataFromPtrUnsafe(nativeMetadata.Handle); + Assert.AreEqual(2, copy.Count); + + Assert.AreEqual("host", copy[0].Key); + Assert.AreEqual("somehost", copy[0].Value); + Assert.AreEqual("header2", copy[1].Key); + Assert.AreEqual("header value", copy[1].Value); + + nativeMetadata.Dispose(); + } } } |