Skip to content

Commit d6f1660

Browse files
committed
review1
1 parent 4a7fc2c commit d6f1660

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

Snowflake.Data.Tests/IntegrationTests/ConnectionMultiplePoolsAsyncIT.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
using System;
12
using System.Data.Common;
23
using System.Threading;
34
using System.Threading.Tasks;
45
using Moq;
56
using NUnit.Framework;
67
using Snowflake.Data.Client;
7-
using Snowflake.Data.Core;
88
using Snowflake.Data.Core.Session;
99
using Snowflake.Data.Log;
1010
using Snowflake.Data.Tests.Mock;
@@ -125,10 +125,10 @@ public async Task TestMinPoolSizeAsync()
125125

126126
// act
127127
await connection.OpenAsync().ConfigureAwait(false);
128-
Thread.Sleep(1000);
129128

130129
// assert
131130
var pool = SnowflakeDbConnectionPool.GetPool(connection.ConnectionString);
131+
Awaiter.WaitUntilConditionOrTimeout(() => pool.GetCurrentPoolSize() == 3, TimeSpan.FromMilliseconds(1000));
132132
Assert.AreEqual(3, pool.GetCurrentPoolSize());
133133

134134
// cleanup

Snowflake.Data.Tests/IntegrationTests/ConnectionMultiplePoolsIT.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,11 +343,10 @@ public void TestMinPoolSize()
343343

344344
// act
345345
connection.Open();
346-
Thread.Sleep(1000);
347-
348346

349347
// assert
350348
var pool = SnowflakeDbConnectionPool.GetPool(connection.ConnectionString);
349+
Awaiter.WaitUntilConditionOrTimeout(() => pool.GetCurrentPoolSize() == 3, TimeSpan.FromMilliseconds(1000));
351350
Assert.AreEqual(3, pool.GetCurrentPoolSize());
352351

353352
// cleanup
@@ -442,7 +441,7 @@ public void TestReturningCancelledSessionsToThePool([Values]bool cancelAsync)
442441
}
443442
}, CancellationToken.None);
444443

445-
Thread.Sleep(1000);
444+
Awaiter.WaitUntilConditionOrTimeout(() => pool.GetCurrentState().IdleSessionsCount == 0, TimeSpan.FromMilliseconds(1000));
446445

447446
// one busy session
448447
Assert.AreEqual(0, pool.GetCurrentState().IdleSessionsCount);

Snowflake.Data.Tests/IntegrationTests/ConnectionSinglePoolCacheAsyncIT.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ public void TestConcurrentConnectionPoolingAsync()
130130
string connStr = ConnectionString + ";application=TestConcurrentConnectionPoolingAsync";
131131
SnowflakeDbConnectionPool.SetMaxPoolSize(3);
132132
SnowflakeDbConnectionPool.SetTimeout(1); // set short pooling timeout to cover the case that connection expired
133-
ConcurrentPoolingAsyncHelper(connStr, true, 3, 3, 3);
134-
SnowflakeDbConnectionPool.SetTimeout(20);
133+
ConcurrentPoolingAsyncHelper(connStr, true, 5, 5, 3);
134+
SnowflakeDbConnectionPool.SetTimeout(3600);
135135
}
136136

137137
[Test(Description = "test connection pooling with concurrent connection and using async calls no close call for connection. Connection is closed when Dispose() is called by framework.")]
@@ -141,8 +141,8 @@ public void TestConcurrentConnectionPoolingDisposeAsync()
141141
string connStr = ConnectionString + ";application=TestConcurrentConnectionPoolingDisposeAsync";
142142
SnowflakeDbConnectionPool.SetMaxPoolSize(3);
143143
SnowflakeDbConnectionPool.SetTimeout(1); // set short pooling timeout to cover the case that connection expired
144-
ConcurrentPoolingAsyncHelper(connStr, false, 3, 3, 3);
145-
SnowflakeDbConnectionPool.SetTimeout(20);
144+
ConcurrentPoolingAsyncHelper(connStr, false, 5, 5, 3);
145+
SnowflakeDbConnectionPool.SetTimeout(3600);
146146
}
147147

148148
public static void ConcurrentPoolingAsyncHelper(string connectionString, bool closeConnection, int tasksCount, int connectionsInTask, int abandonedConnectionsCount)

Snowflake.Data.Tests/IntegrationTests/ConnectionSinglePoolCacheIT.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ public void TestBasicConnectionPool()
5656
public void TestConcurrentConnectionPooling()
5757
{
5858
// add test case name in connection string to make in unique for each test case
59-
string connStr = ConnectionString + ";application=TestConcurrentConnectionPooling;maxPoolSize=2;";
59+
string connStr = ConnectionString + ";application=TestConcurrentConnectionPooling;";
60+
SnowflakeDbConnectionPool.SetMaxPoolSize(2);
6061
ConcurrentPoolingHelper(connStr, true);
6162
}
6263

@@ -67,7 +68,8 @@ public void TestConcurrentConnectionPooling()
6768
public void TestConcurrentConnectionPoolingDispose()
6869
{
6970
// add test case name in connection string to make in unique for each test case
70-
string connStr = ConnectionString + ";application=TestConcurrentConnectionPoolingNoClose;maxPoolSize=2";
71+
string connStr = ConnectionString + ";application=TestConcurrentConnectionPoolingNoClose;";
72+
SnowflakeDbConnectionPool.SetMaxPoolSize(2);
7173
ConcurrentPoolingHelper(connStr, false);
7274
}
7375

@@ -81,7 +83,7 @@ static void ConcurrentPoolingHelper(string connectionString, bool closeConnectio
8183

8284
// reset to default settings in case it changed by other test cases
8385
Assert.AreEqual(true, SnowflakeDbConnectionPool.GetPool(connectionString).GetPooling()); // to instantiate pool
84-
SnowflakeDbConnectionPool.SetMaxPoolSize(10);
86+
SnowflakeDbConnectionPool.SetMaxPoolSize(2);
8587
SnowflakeDbConnectionPool.SetTimeout(PoolTimeout);
8688

8789
var threads = new Task[ThreadNum];
@@ -360,7 +362,8 @@ public void TestCloseSessionAfterTimeout()
360362

361363
// act
362364
conn2.Open(); // it gets a session from the caching pool firstly closing session of conn1 in background
363-
Thread.Sleep(TimeForBackgroundSessionCloseMillis); // wait for closing expired session
365+
366+
Awaiter.WaitUntilConditionOrTimeout(() => !session.IsEstablished(), TimeSpan.FromMilliseconds(TimeForBackgroundSessionCloseMillis));
364367

365368
// assert
366369
Assert.IsFalse(session.IsEstablished());

0 commit comments

Comments
 (0)