コード例 #1
0
        public void NtpClient_DefaultServer_GetsValidResponsesOverMultipleRequests()
        {
            var ntpEpoch = new DateTime(1900, 01, 01, 0, 0, 0, DateTimeKind.Utc);

            _GotResultSignal = new System.Threading.AutoResetEvent(false);
            var client = new Yort.Ntp.NtpClient();

            try
            {
                client.TimeReceived  += Client_TimeReceived;
                client.ErrorOccurred += Client_ErrorOccurred;
                for (int cnt = 0; cnt < 60; cnt++)
                {
                    client.BeginRequestTime();
                    _GotResultSignal.WaitOne(2000);
                    Assert.IsNotNull(_Result);
                    Assert.AreNotEqual(ntpEpoch, _Result);
                }
            }
            finally
            {
                client.TimeReceived  -= this.Client_TimeReceived;
                client.ErrorOccurred -= this.Client_ErrorOccurred;
            }
        }
コード例 #2
0
ファイル: NtpClientTests.cs プロジェクト: Yortw/Yort.Ntp
		public void NtpClient_DefaultServer_GetsNonNullResponse()
		{
			_GotResultSignal = new System.Threading.AutoResetEvent(false);
			var client = new Yort.Ntp.NtpClient();
			try
			{
				client.TimeReceived += Client_TimeReceived;
				client.ErrorOccurred += Client_ErrorOccurred;
				client.BeginRequestTime();
				_GotResultSignal.WaitOne(1000);
				Assert.AreNotEqual(null, _Result);
			}
			finally
			{
				client.TimeReceived -= this.Client_TimeReceived;
				client.ErrorOccurred -= this.Client_ErrorOccurred;
			}
		}
コード例 #3
0
        public void NtpClient_DefaultServer_GetsNonNullResponse()
        {
            _GotResultSignal = new System.Threading.AutoResetEvent(false);
            var client = new Yort.Ntp.NtpClient();

            try
            {
                client.TimeReceived  += Client_TimeReceived;
                client.ErrorOccurred += Client_ErrorOccurred;
                client.BeginRequestTime();
                _GotResultSignal.WaitOne(1000);
                Assert.IsNotNull(_Result);
            }
            finally
            {
                client.TimeReceived  -= this.Client_TimeReceived;
                client.ErrorOccurred -= this.Client_ErrorOccurred;
            }
        }
コード例 #4
0
ファイル: WinRT_NtpTests.cs プロジェクト: Yortw/Yort.Ntp
		public async Task WinRT_NtpClient_DefaultServer_GetsNonNullResponse()
		{
			var ntpClient = new Yort.Ntp.NtpClient();
			try
			{
				_GotTimeTaskCompletionSource = new TaskCompletionSource<DateTime?>();

				ntpClient.TimeReceived += ntpClient_TimeReceived;
				ntpClient.ErrorOccurred += NtpClient_ErrorOccurred;
				ntpClient.BeginRequestTime();

				var result = await _GotTimeTaskCompletionSource.Task;
				Assert.AreNotEqual(null, result);
			}
			finally
			{
				ntpClient.TimeReceived -= ntpClient_TimeReceived;
			}
		}
コード例 #5
0
ファイル: WinRT_NtpTests.cs プロジェクト: xiangsxuan/Yort.Ntp
        public async Task WinRT_NtpClient_DefaultServer_GetsNonNullResponse()
        {
            var ntpClient = new Yort.Ntp.NtpClient();

            try
            {
                _GotTimeTaskCompletionSource = new TaskCompletionSource <DateTime?>();

                ntpClient.TimeReceived  += ntpClient_TimeReceived;
                ntpClient.ErrorOccurred += NtpClient_ErrorOccurred;
                ntpClient.BeginRequestTime();

                var result = await _GotTimeTaskCompletionSource.Task;
                Assert.AreNotEqual(null, result);
            }
            finally
            {
                ntpClient.TimeReceived -= ntpClient_TimeReceived;
            }
        }