diff --git a/TLSharp.Tests.NUnit/Test.cs b/TLSharp.Tests.NUnit/Test.cs index bf06d64..7c390db 100644 --- a/TLSharp.Tests.NUnit/Test.cs +++ b/TLSharp.Tests.NUnit/Test.cs @@ -68,5 +68,12 @@ namespace TLSharp.Tests { await base.CheckPhones(); } + + [Test] + [Ignore("FIXME")] + public override async Task FloodExceptionShouldNotCauseCannotReadPackageLengthError() + { + await base.FloodExceptionShouldNotCauseCannotReadPackageLengthError(); + } } } diff --git a/TLSharp.Tests.VS/TLSharpTestsVs.cs b/TLSharp.Tests.VS/TLSharpTestsVs.cs index 8167f91..fff25b6 100644 --- a/TLSharp.Tests.VS/TLSharpTestsVs.cs +++ b/TLSharp.Tests.VS/TLSharpTestsVs.cs @@ -67,5 +67,11 @@ namespace TLSharp.Tests { await base.CheckPhones(); } + [TestMethod] + [Ignore] + public override async Task FloodExceptionShouldNotCauseCannotReadPackageLengthError() + { + await base.FloodExceptionShouldNotCauseCannotReadPackageLengthError(); + } } } diff --git a/TLSharp.Tests/TLSharpTests.cs b/TLSharp.Tests/TLSharpTests.cs index 1779c67..3b2236a 100644 --- a/TLSharp.Tests/TLSharpTests.cs +++ b/TLSharp.Tests/TLSharpTests.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using TeleSharp.TL; using TeleSharp.TL.Messages; using TLSharp.Core; +using TLSharp.Core.Network; using TLSharp.Core.Requests; using TLSharp.Core.Utils; @@ -330,5 +331,20 @@ namespace TLSharp.Tests var result = await client.IsPhoneRegisteredAsync(NumberToAuthenticate); Assert.IsTrue(result); } + public virtual async Task FloodExceptionShouldNotCauseCannotReadPackageLengthError() + { + for (int i = 0; i < 50; i++) + { + try + { + await CheckPhones(); + } + catch (FloodException floodException) + { + Console.WriteLine($"FLOODEXCEPTION: {floodException}"); + Thread.Sleep(floodException.TimeToWait); + } + } + } } }