diff options
-rw-r--r-- | src/csharp/GrpcCore/Internal/Timespec.cs | 8 | ||||
-rw-r--r-- | src/csharp/GrpcCoreTests/TimespecTest.cs | 13 |
2 files changed, 21 insertions, 0 deletions
diff --git a/src/csharp/GrpcCore/Internal/Timespec.cs b/src/csharp/GrpcCore/Internal/Timespec.cs index d874691172..c069829d8c 100644 --- a/src/csharp/GrpcCore/Internal/Timespec.cs +++ b/src/csharp/GrpcCore/Internal/Timespec.cs @@ -46,6 +46,14 @@ namespace Google.GRPC.Core.Internal } } + internal static int NativeSize + { + get + { + return gprsharp_sizeof_timespec(); + } + } + /// <summary> /// Creates a GPR deadline from current instant and given timeout. /// </summary> diff --git a/src/csharp/GrpcCoreTests/TimespecTest.cs b/src/csharp/GrpcCoreTests/TimespecTest.cs index 484bad7ca1..4de310372d 100644 --- a/src/csharp/GrpcCoreTests/TimespecTest.cs +++ b/src/csharp/GrpcCoreTests/TimespecTest.cs @@ -1,5 +1,6 @@ using System; using NUnit.Framework; +using System.Runtime.InteropServices; using Google.GRPC.Core.Internal; namespace Google.GRPC.Core.Internal.Tests @@ -13,6 +14,18 @@ namespace Google.GRPC.Core.Internal.Tests } [Test] + public void InfFuture() + { + var timespec = Timespec.InfFuture; + } + + [Test] + public void TimespecSizeIsNativeSize() + { + Assert.AreEqual(Timespec.NativeSize, Marshal.SizeOf(typeof(Timespec))); + } + + [Test] public void Add() { var t = new Timespec { tv_sec = 12345, tv_nsec = 123456789 }; |