Skip to content

Commit 512322c

Browse files
committed
Fix more tests
1 parent d06a4c1 commit 512322c

File tree

2 files changed

+46
-26
lines changed

2 files changed

+46
-26
lines changed

src/Microsoft.Data.SqlClient/tests/ManualTests/DataCommon/DataTestUtility.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,16 @@ static DataTestUtility()
232232
}
233233
}
234234

235+
public static IEnumerable<object[]> GetConnectionStringsWithEnclaveMemberData()
236+
{
237+
return GetConnectionStrings(true).Select(x => new object[] { x });
238+
}
239+
240+
public static IEnumerable<object[]> GetConnectionStringsWithoutEnclaveMemberData()
241+
{
242+
return GetConnectionStrings(false).Select(x => new object[] { x });
243+
}
244+
235245
public static IEnumerable<string> ConnectionStrings => GetConnectionStrings(withEnclave: true);
236246

237247
public static IEnumerable<string> GetConnectionStrings(bool withEnclave)

src/Microsoft.Data.SqlClient/tests/ManualTests/SQL/DataStreamTest/DataStreamTest.cs

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,18 @@ public static void RunAllTestsForSingleServer_NP()
2424
{
2525
if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
2626
{
27-
DataTestUtility.AssertThrowsWrapper<PlatformNotSupportedException>(() => RunAllTestsForSingleServer(DataTestUtility.NPConnectionString, true));
27+
DataTestUtility.AssertThrowsWrapper<PlatformNotSupportedException>(() => RunAllTestsForSingleServer(DataTestUtility.NPConnectionString));
2828
}
2929
else
3030
{
31-
RunAllTestsForSingleServer(DataTestUtility.NPConnectionString, true);
31+
RunAllTestsForSingleServer(DataTestUtility.NPConnectionString);
3232
}
3333
}
3434

35-
//[ActiveIssue("5540")]
36-
[ConditionalFact(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup), nameof(DataTestUtility.IsNotNamedInstance))]
35+
[ConditionalFact(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup))]
3736
public static void RunAllTestsForSingleServer_TCP()
3837
{
39-
RunAllTestsForSingleServer(DataTestUtility.TCPConnectionString, false);
38+
RunAllTestsForSingleServer(DataTestUtility.TCPConnectionString);
4039
}
4140

4241
// Synapse: The statement failed. Column 'foo' has a data type that cannot participate in a columnstore index.
@@ -120,7 +119,35 @@ static async Task LocalCopyTo(Stream source, Stream destination, int bufferSize,
120119
Assert.Fail($"input and output differ at index {index}, input={inputData[index]}, output={outputData[index]}");
121120
}
122121
}
122+
}
123+
124+
[ConditionalTheory(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup), nameof(DataTestUtility.IsNotAzureServer))]
125+
[MemberData(nameof(DataTestUtility.GetConnectionStringsWithEnclaveMemberData), MemberType = typeof(DataTestUtility))]
126+
public static void XEventsStreamingTest(string connectionString)
127+
{
128+
TestXEventsStreaming(connectionString);
129+
}
130+
131+
[ConditionalTheory(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup), nameof(DataTestUtility.IsUsingNativeSNI), nameof(DataTestUtility.IsNotNamedInstance), nameof(DataTestUtility.IsNotAzureServer))]
132+
[MemberData(nameof(DataTestUtility.GetConnectionStringsWithEnclaveMemberData), MemberType = typeof(DataTestUtility))]
133+
public static void TestTimeoutDuringReadAsyncWithClosedReaderTest(string connectionString)
134+
{
135+
TimeoutDuringReadAsyncWithClosedReaderTest(connectionString);
136+
}
137+
138+
[ConditionalTheory(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup), nameof(DataTestUtility.IsNotNamedInstance), nameof(DataTestUtility.IsNotAzureServer))]
139+
[MemberData(nameof(DataTestUtility.GetConnectionStringsWithEnclaveMemberData), MemberType = typeof(DataTestUtility))]
140+
public static void NonFatalTimeoutDuringReadTest(string connectionString)
141+
{
142+
NonFatalTimeoutDuringRead(connectionString);
143+
}
123144

145+
[ActiveIssue("https://github.com/dotnet/SqlClient/issues/3035", typeof(DataStreamTest), nameof(IsArm))]
146+
[ConditionalTheory(typeof(DataTestUtility), nameof(DataTestUtility.AreConnStringsSetup))]
147+
[MemberData(nameof(DataTestUtility.GetConnectionStringsWithEnclaveMemberData), MemberType = typeof(DataTestUtility))]
148+
public static void XmlReaderTest(string connectionString)
149+
{
150+
ExecuteXmlReaderTest(connectionString);
124151
}
125152

126153
private static byte[] CreateBinaryTable(SqlConnection connection, string tableName, int packetSize)
@@ -166,7 +193,6 @@ private static void RunAllTestsForSingleServer(string connectionString, bool usi
166193
TimestampRead(connectionString);
167194
OrphanReader(connectionString);
168195
BufferSize(connectionString);
169-
ExecuteXmlReaderTest(connectionString);
170196
SequentialAccess(connectionString);
171197
HasRowsTest(connectionString);
172198
CloseConnection(connectionString);
@@ -179,29 +205,13 @@ private static void RunAllTestsForSingleServer(string connectionString, bool usi
179205
ReadTextReader(connectionString);
180206
StreamingBlobDataTypes(connectionString);
181207
OutOfOrderGetChars(connectionString);
208+
}
182209

183-
// Azure Database does not support Server scoped XEvents
184-
if (!IsAzureSqlServer(connectionString))
185-
{
186-
TestXEventsStreaming(connectionString);
187-
}
188-
189-
// These tests fail with named pipes, since they try to do DNS lookups on named pipe paths.
190-
if (!usingNamePipes)
191-
{
192-
if (!IsAzureSqlServer(connectionString) && DataTestUtility.IsUsingNativeSNI())
193-
{
194-
TimeoutDuringReadAsyncWithClosedReaderTest(connectionString);
195-
}
210+
private static bool IsAzureSqlServer(string connectionString) => Utils.IsAzureSqlServer(new SqlConnectionStringBuilder(connectionString).DataSource);
196211

197-
NonFatalTimeoutDuringRead(connectionString);
198-
}
199-
}
212+
private static bool IsNamedInstance(string connectionString) => new SqlConnectionStringBuilder(connectionString).DataSource.Contains(@"\");
200213

201-
private static bool IsAzureSqlServer(string connectionString)
202-
{
203-
return Utils.IsAzureSqlServer(new SqlConnectionStringBuilder(connectionString).DataSource);
204-
}
214+
private static bool IsArm => RuntimeInformation.ProcessArchitecture == Architecture.Arm || RuntimeInformation.ProcessArchitecture == Architecture.Arm64;
205215

206216
private static void MultipleResults(string connectionString)
207217
{

0 commit comments

Comments
 (0)