Skip to content

Commit 91d4e38

Browse files
committed
Fix extra indentation.
1 parent 4d4b180 commit 91d4e38

File tree

3 files changed

+344
-343
lines changed

3 files changed

+344
-343
lines changed

tests/MySqlConnector.Tests/ConnectionTests.cs

Lines changed: 165 additions & 165 deletions
Original file line numberDiff line numberDiff line change
@@ -8,209 +8,209 @@
88
namespace MySqlConnector.Tests;
99

1010
public class ConnectionTests : IDisposable
11+
{
12+
public ConnectionTests()
1113
{
12-
public ConnectionTests()
13-
{
14-
m_server = new();
15-
m_server.Start();
16-
17-
m_csb = new()
18-
{
19-
Server = "localhost",
20-
Port = (uint) m_server.Port,
21-
};
22-
}
14+
m_server = new();
15+
m_server.Start();
2316

24-
public void Dispose()
17+
m_csb = new()
2518
{
26-
m_server.Stop();
27-
}
19+
Server = "localhost",
20+
Port = (uint) m_server.Port,
21+
};
22+
}
2823

29-
[Fact]
30-
public void PooledConnectionIsReturnedToPool()
31-
{
32-
Assert.Equal(0, m_server.ActiveConnections);
24+
public void Dispose()
25+
{
26+
m_server.Stop();
27+
}
3328

34-
m_csb.Pooling = true;
35-
using (var connection = new MySqlConnection(m_csb.ConnectionString))
36-
{
37-
connection.Open();
38-
Assert.Equal(1, m_server.ActiveConnections);
29+
[Fact]
30+
public void PooledConnectionIsReturnedToPool()
31+
{
32+
Assert.Equal(0, m_server.ActiveConnections);
3933

40-
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
41-
connection.Close();
42-
Assert.Equal(1, m_server.ActiveConnections);
43-
}
34+
m_csb.Pooling = true;
35+
using (var connection = new MySqlConnection(m_csb.ConnectionString))
36+
{
37+
connection.Open();
38+
Assert.Equal(1, m_server.ActiveConnections);
4439

40+
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
41+
connection.Close();
4542
Assert.Equal(1, m_server.ActiveConnections);
4643
}
4744

48-
[Fact]
49-
public async Task PooledConnectionIsReturnedToPoolAsync()
50-
{
51-
Assert.Equal(0, m_server.ActiveConnections);
45+
Assert.Equal(1, m_server.ActiveConnections);
46+
}
5247

53-
m_csb.Pooling = true;
54-
using (var connection = new MySqlConnection(m_csb.ConnectionString))
55-
{
56-
await connection.OpenAsync();
57-
Assert.Equal(1, m_server.ActiveConnections);
48+
[Fact]
49+
public async Task PooledConnectionIsReturnedToPoolAsync()
50+
{
51+
Assert.Equal(0, m_server.ActiveConnections);
5852

59-
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
60-
await connection.CloseAsync();
61-
Assert.Equal(1, m_server.ActiveConnections);
62-
}
53+
m_csb.Pooling = true;
54+
using (var connection = new MySqlConnection(m_csb.ConnectionString))
55+
{
56+
await connection.OpenAsync();
57+
Assert.Equal(1, m_server.ActiveConnections);
6358

59+
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
60+
await connection.CloseAsync();
6461
Assert.Equal(1, m_server.ActiveConnections);
6562
}
6663

67-
[Fact]
68-
public async Task UnpooledConnectionIsClosed()
69-
{
70-
Assert.Equal(0, m_server.ActiveConnections);
64+
Assert.Equal(1, m_server.ActiveConnections);
65+
}
7166

72-
m_csb.Pooling = false;
73-
using var connection = new MySqlConnection(m_csb.ConnectionString);
74-
await connection.OpenAsync();
75-
Assert.Equal(1, m_server.ActiveConnections);
67+
[Fact]
68+
public async Task UnpooledConnectionIsClosed()
69+
{
70+
Assert.Equal(0, m_server.ActiveConnections);
7671

77-
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
78-
connection.Close();
72+
m_csb.Pooling = false;
73+
using var connection = new MySqlConnection(m_csb.ConnectionString);
74+
await connection.OpenAsync();
75+
Assert.Equal(1, m_server.ActiveConnections);
7976

80-
await WaitForConditionAsync(0, () => m_server.ActiveConnections);
81-
}
77+
Assert.Equal(m_server.ServerVersion, connection.ServerVersion);
78+
connection.Close();
8279

83-
[Theory]
84-
[InlineData(2u, 3u, true)]
85-
[InlineData(180u, 3u, false)]
86-
public async Task ConnectionLifeTime(uint lifeTime, uint delaySeconds, bool shouldTimeout)
87-
{
88-
m_csb.Pooling = true;
89-
m_csb.MinimumPoolSize = 0;
90-
m_csb.MaximumPoolSize = 1;
91-
m_csb.ConnectionLifeTime = lifeTime;
92-
int serverThread;
93-
94-
using (var connection = new MySqlConnection(m_csb.ConnectionString))
95-
{
96-
await connection.OpenAsync();
97-
serverThread = connection.ServerThread;
98-
await Task.Delay(TimeSpan.FromSeconds(delaySeconds));
99-
}
100-
101-
using (var connection = new MySqlConnection(m_csb.ConnectionString))
102-
{
103-
await connection.OpenAsync();
104-
if (shouldTimeout)
105-
Assert.NotEqual(serverThread, connection.ServerThread);
106-
else
107-
Assert.Equal(serverThread, connection.ServerThread);
108-
}
109-
}
80+
await WaitForConditionAsync(0, () => m_server.ActiveConnections);
81+
}
82+
83+
[Theory]
84+
[InlineData(2u, 3u, true)]
85+
[InlineData(180u, 3u, false)]
86+
public async Task ConnectionLifeTime(uint lifeTime, uint delaySeconds, bool shouldTimeout)
87+
{
88+
m_csb.Pooling = true;
89+
m_csb.MinimumPoolSize = 0;
90+
m_csb.MaximumPoolSize = 1;
91+
m_csb.ConnectionLifeTime = lifeTime;
92+
int serverThread;
11093

111-
[Theory]
112-
[InlineData(3)]
113-
[InlineData(7)]
114-
public async Task MinimumPoolSize(int size)
94+
using (var connection = new MySqlConnection(m_csb.ConnectionString))
11595
{
116-
m_csb.MinimumPoolSize = (uint) size;
117-
using var connection = new MySqlConnection(m_csb.ConnectionString);
11896
await connection.OpenAsync();
119-
Assert.Equal(size, m_server.ActiveConnections);
97+
serverThread = connection.ServerThread;
98+
await Task.Delay(TimeSpan.FromSeconds(delaySeconds));
12099
}
121100

122-
[Fact]
123-
public void LeakReaders()
101+
using (var connection = new MySqlConnection(m_csb.ConnectionString))
124102
{
125-
m_csb.Pooling = true;
126-
m_csb.MinimumPoolSize = 0;
127-
m_csb.MaximumPoolSize = 6;
128-
m_csb.ConnectionTimeout = 30u;
129-
130-
for (var i = 0; i < m_csb.MaximumPoolSize + 2; i++)
131-
{
132-
var connection = new MySqlConnection(m_csb.ConnectionString);
133-
connection.Open();
134-
135-
var cmd = connection.CreateCommand();
136-
cmd.CommandText = "SELECT 1;";
137-
using (var reader = cmd.ExecuteReader())
138-
Assert.True(reader.Read());
139-
140-
// have to GC for leaked connections to be removed from the pool
141-
GC.Collect();
142-
143-
// HACK: have to sleep (so that RecoverLeakedSessions is called in ConnectionPool.GetSessionAsync)
144-
Thread.Sleep(250);
145-
}
103+
await connection.OpenAsync();
104+
if (shouldTimeout)
105+
Assert.NotEqual(serverThread, connection.ServerThread);
106+
else
107+
Assert.Equal(serverThread, connection.ServerThread);
146108
}
109+
}
147110

148-
[Fact]
149-
public void AuthPluginNameNotNullTerminated()
150-
{
151-
m_server.SuppressAuthPluginNameTerminatingNull = true;
152-
using var connection = new MySqlConnection(m_csb.ConnectionString);
153-
connection.Open();
154-
Assert.Equal(ConnectionState.Open, connection.State);
155-
}
111+
[Theory]
112+
[InlineData(3)]
113+
[InlineData(7)]
114+
public async Task MinimumPoolSize(int size)
115+
{
116+
m_csb.MinimumPoolSize = (uint) size;
117+
using var connection = new MySqlConnection(m_csb.ConnectionString);
118+
await connection.OpenAsync();
119+
Assert.Equal(size, m_server.ActiveConnections);
120+
}
156121

157-
[Fact]
158-
public void IncompleteServerHandshake()
159-
{
160-
m_server.SendIncompletePostHandshakeResponse = true;
161-
using var connection = new MySqlConnection(m_csb.ConnectionString);
162-
Assert.Throws<MySqlException>(() => connection.Open());
163-
}
122+
[Fact]
123+
public void LeakReaders()
124+
{
125+
m_csb.Pooling = true;
126+
m_csb.MinimumPoolSize = 0;
127+
m_csb.MaximumPoolSize = 6;
128+
m_csb.ConnectionTimeout = 30u;
164129

165-
[Fact]
166-
public void Ping()
130+
for (var i = 0; i < m_csb.MaximumPoolSize + 2; i++)
167131
{
168-
using var connection = new MySqlConnection(m_csb.ConnectionString);
132+
var connection = new MySqlConnection(m_csb.ConnectionString);
169133
connection.Open();
170-
Assert.Equal(ConnectionState.Open, connection.State);
171-
Assert.True(connection.Ping());
172-
Assert.Equal(ConnectionState.Open, connection.State);
173-
}
174134

175-
[Fact]
176-
public void PingWhenClosed()
177-
{
178-
using var connection = new MySqlConnection(m_csb.ConnectionString);
179-
connection.Open();
180-
Assert.Equal(ConnectionState.Open, connection.State);
181-
m_server.Stop();
182-
Assert.False(connection.Ping());
183-
Assert.Equal(ConnectionState.Closed, connection.State);
135+
var cmd = connection.CreateCommand();
136+
cmd.CommandText = "SELECT 1;";
137+
using (var reader = cmd.ExecuteReader())
138+
Assert.True(reader.Read());
139+
140+
// have to GC for leaked connections to be removed from the pool
141+
GC.Collect();
142+
143+
// HACK: have to sleep (so that RecoverLeakedSessions is called in ConnectionPool.GetSessionAsync)
144+
Thread.Sleep(250);
184145
}
146+
}
185147

186-
[Fact]
187-
public void ConnectionTimeout()
148+
[Fact]
149+
public void AuthPluginNameNotNullTerminated()
150+
{
151+
m_server.SuppressAuthPluginNameTerminatingNull = true;
152+
using var connection = new MySqlConnection(m_csb.ConnectionString);
153+
connection.Open();
154+
Assert.Equal(ConnectionState.Open, connection.State);
155+
}
156+
157+
[Fact]
158+
public void IncompleteServerHandshake()
159+
{
160+
m_server.SendIncompletePostHandshakeResponse = true;
161+
using var connection = new MySqlConnection(m_csb.ConnectionString);
162+
Assert.Throws<MySqlException>(() => connection.Open());
163+
}
164+
165+
[Fact]
166+
public void Ping()
167+
{
168+
using var connection = new MySqlConnection(m_csb.ConnectionString);
169+
connection.Open();
170+
Assert.Equal(ConnectionState.Open, connection.State);
171+
Assert.True(connection.Ping());
172+
Assert.Equal(ConnectionState.Open, connection.State);
173+
}
174+
175+
[Fact]
176+
public void PingWhenClosed()
177+
{
178+
using var connection = new MySqlConnection(m_csb.ConnectionString);
179+
connection.Open();
180+
Assert.Equal(ConnectionState.Open, connection.State);
181+
m_server.Stop();
182+
Assert.False(connection.Ping());
183+
Assert.Equal(ConnectionState.Closed, connection.State);
184+
}
185+
186+
[Fact]
187+
public void ConnectionTimeout()
188+
{
189+
m_server.BlockOnConnect = true;
190+
var csb = new MySqlConnectionStringBuilder(m_csb.ConnectionString);
191+
csb.ConnectionTimeout = 4;
192+
using var connection = new MySqlConnection(csb.ConnectionString);
193+
var stopwatch = Stopwatch.StartNew();
194+
try
188195
{
189-
m_server.BlockOnConnect = true;
190-
var csb = new MySqlConnectionStringBuilder(m_csb.ConnectionString);
191-
csb.ConnectionTimeout = 4;
192-
using var connection = new MySqlConnection(csb.ConnectionString);
193-
var stopwatch = Stopwatch.StartNew();
194-
try
195-
{
196-
connection.Open();
197-
Assert.False(true);
198-
}
199-
catch (MySqlException ex)
200-
{
201-
Assert.InRange(stopwatch.ElapsedMilliseconds, 3900, 4100);
202-
Assert.Equal(MySqlErrorCode.UnableToConnectToHost, (MySqlErrorCode) ex.Number);
203-
}
196+
connection.Open();
197+
Assert.False(true);
204198
}
205-
206-
private static async Task WaitForConditionAsync<T>(T expected, Func<T> getValue)
199+
catch (MySqlException ex)
207200
{
208-
var sw = Stopwatch.StartNew();
209-
while (sw.ElapsedMilliseconds < 1000 && !expected.Equals(getValue()))
210-
await Task.Delay(50);
211-
Assert.Equal(expected, getValue());
201+
Assert.InRange(stopwatch.ElapsedMilliseconds, 3900, 4100);
202+
Assert.Equal(MySqlErrorCode.UnableToConnectToHost, (MySqlErrorCode) ex.Number);
212203
}
204+
}
213205

214-
readonly FakeMySqlServer m_server;
215-
readonly MySqlConnectionStringBuilder m_csb;
206+
private static async Task WaitForConditionAsync<T>(T expected, Func<T> getValue)
207+
{
208+
var sw = Stopwatch.StartNew();
209+
while (sw.ElapsedMilliseconds < 1000 && !expected.Equals(getValue()))
210+
await Task.Delay(50);
211+
Assert.Equal(expected, getValue());
216212
}
213+
214+
readonly FakeMySqlServer m_server;
215+
readonly MySqlConnectionStringBuilder m_csb;
216+
}

0 commit comments

Comments
 (0)