[System.Data] Fixes tests build with mobile profiles
authorMarek Safar <marek.safar@gmail.com>
Thu, 23 Mar 2017 09:14:56 +0000 (10:14 +0100)
committerMarek Safar <marek.safar@gmail.com>
Thu, 23 Mar 2017 09:15:57 +0000 (10:15 +0100)
29 files changed:
mcs/class/System.Data/Test/ProviderTests/Common/ConnectionConfig.cs
mcs/class/System.Data/Test/ProviderTests/Common/ConnectionManager.cs
mcs/class/System.Data/Test/ProviderTests/Common/EngineConfig.cs
mcs/class/System.Data/Test/ProviderTests/Common/ProviderTestsConfigurationHandler.cs
mcs/class/System.Data/Test/ProviderTests/ProviderIndependant/DataReaderTest.cs
mcs/class/System.Data/Test/ProviderTests/ProviderIndependant/DbDataReaderTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcCommandBuilderTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcCommandTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataAdapterTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcParameterCollectionTest.cs
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcParameterTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcCommandBuilderTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcCommandTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcConnectionStringBuilderTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcConnectionTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcDataAdapterTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcMetaDataCollectionNamesTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcParameterCollectionTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcParameterTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcPermissionAttributeTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcPermissionTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbCommandTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbConnectionTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbDataAdapterTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbMetaDataCollectionNamesTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbParameterCollectionTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbPermissionAttributeTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbPermissionTest.cs

index b13e439b470e52068f28e41289c3fff09ecc3be9..829efab65bf097a49eea4b1dd3a29d21aecfb383 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_CONFIGURATION
+
 using System;
 using System.Collections;
 using System.Configuration;
@@ -110,3 +112,5 @@ namespace MonoTests.System.Data.Connected
                }
        }
 }
+
+#endif
\ No newline at end of file
index 64ac2e4212023b79a5ecb658788602183d08ddc7..1cf459e1ba89eb33080f1d7de23f93ce536907b7 100644 (file)
@@ -33,7 +33,9 @@ using System.Collections.Generic;
 using System.Configuration;
 using System.Data;
 using System.Data.Common;
+#if !NO_ODBC
 using System.Data.Odbc;
+#endif
 using System.Data.SqlClient;
 using System.IO;
 using System.Linq;
@@ -45,7 +47,6 @@ namespace MonoTests.System.Data.Connected
        public class ConnectionManager
        {
                private static ConnectionManager instance;
-               private ConnectionHolder<OdbcConnection> odbc;
                private ConnectionHolder<SqlConnection> sql;
 
                private const string OdbcEnvVar = "SYSTEM_DATA_ODBC";
@@ -63,9 +64,11 @@ namespace MonoTests.System.Data.Connected
                        if (sql != null)
                                CreateMssqlDatabase();
                        
+#if !NO_ODBC
                        odbc = ConnectionHolder<OdbcConnection>.FromEnvVar(OdbcEnvVar);
                        if (odbc != null)
                                CreateMysqlDatabase();
+#endif
                }
 
                private void CreateMssqlDatabase()
@@ -82,6 +85,7 @@ namespace MonoTests.System.Data.Connected
                        }
                }
 
+#if !NO_ODBC
                private void CreateMysqlDatabase()
                {
                        DBHelper.ExecuteNonQuery(odbc.Connection, $"CREATE DATABASE {DatabaseName}");
@@ -98,6 +102,7 @@ namespace MonoTests.System.Data.Connected
                                DBHelper.ExecuteNonQuery(odbc.Connection, subQuery);
                        }
                }
+#endif
 
                private void DropMssqlDatabase()
                {
@@ -106,11 +111,13 @@ namespace MonoTests.System.Data.Connected
                        DBHelper.ExecuteNonQuery(sql.Connection, query);
                }
 
+#if !NO_ODBC
                private void DropMysqlDatabase()
                {
                        string query = $"DROP DATABASE [{DatabaseName}]";
                        DBHelper.ExecuteNonQuery(odbc.Connection, query);
                }
+#endif
 
                // Split SQL script by "GO" statements
                private static IEnumerable<string> SplitSqlStatements(string sqlScript)
@@ -125,6 +132,10 @@ namespace MonoTests.System.Data.Connected
 
                public string DatabaseName { get; }
 
+#if !NO_ODBC
+
+               private ConnectionHolder<OdbcConnection> odbc;
+
                public ConnectionHolder<OdbcConnection> Odbc
                {
                        get
@@ -134,6 +145,7 @@ namespace MonoTests.System.Data.Connected
                                return odbc;
                        }
                }
+#endif
 
                public ConnectionHolder<SqlConnection> Sql
                {
@@ -148,7 +160,9 @@ namespace MonoTests.System.Data.Connected
                public void Close()
                {
                        sql?.CloseConnection();
+#if !NO_ODBC                   
                        odbc?.CloseConnection();
+#endif
                }
        }
 
@@ -188,6 +202,9 @@ namespace MonoTests.System.Data.Connected
 
                public static ConnectionHolder<TConnection> FromEnvVar(string envVarName)
                {
+#if NO_CONFIGURATION
+                       throw new NotImplementedException ();
+#else
                        string variable = Environment.GetEnvironmentVariable(envVarName) ?? string.Empty;
                        var envParts = variable.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                        if (envParts.Length == 0 || string.IsNullOrEmpty(envParts[0]))
@@ -215,6 +232,7 @@ namespace MonoTests.System.Data.Connected
                                return new ConnectionHolder<TConnection>(connConfig.Engine, factory, connectionString);
                        }
                        throw new InvalidOperationException($"Connection {connectionName} not found");
+#endif
                }
        }
 }
index 118cd668d22566559a16ebc3aa9b1634e5490840..7376505c3bb8d1e8577ee18bc18b01088c20c837 100644 (file)
@@ -28,7 +28,6 @@
 //
 
 using System;
-using System.Configuration;
 using System.Globalization;
 using System.Xml;
 
@@ -183,14 +182,14 @@ namespace MonoTests.System.Data.Connected
                        string msg = string.Format (CultureInfo.InvariantCulture,
                                        "Invalid value '{0}' for attribute {1}.",
                                        value, name);
-                       throw new ConfigurationErrorsException (msg, cause, node);
+                       throw new ArgumentOutOfRangeException (msg, cause);
                }
 
                static Exception CreateAttributeMissingException (string name, XmlNode node)
                {
                        string msg = string.Format (CultureInfo.InvariantCulture,
                                "Missing '{0}' attribute.", name);
-                       throw new ConfigurationErrorsException (msg, node);
+                       throw new ArgumentException (msg);
                }
        }
 }
index 2f69eaab1eb5bf609e37cff517e05b655e66557f..cb3ba28fee1dceebf54e991f72959360f1405175 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_CONFIGURATION
+
 using System;
 using System.Collections;
 using System.Configuration;
@@ -72,3 +74,5 @@ namespace MonoTests.System.Data.Connected
                }
        }
 }
+
+#endif
\ No newline at end of file
index e6e4578a8e2902ec824c24e23f2c7dd8c8814297..35d9fdd783662c6e302cd6a2e54449fa70aa9a0a 100644 (file)
@@ -32,7 +32,6 @@
 using System;
 using System.Data;
 using System.Data.Common;
-using System.Data.Odbc;
 using System.Data.SqlClient;
 using System.Data.SqlTypes;
 using System.Globalization;
@@ -42,7 +41,6 @@ using NUnit.Framework;
 namespace MonoTests.System.Data.Connected
 {
        [TestFixture]
-       [Category ("odbc")]
        [Category ("sqlserver")]
        public class DataReaderTest
        {
@@ -634,7 +632,7 @@ namespace MonoTests.System.Data.Connected
                [Test]
                public void GetSchemaTable_Command_Disposed ()
                {
-                       if (RunningOnMono && (conn is OdbcConnection))
+                       if (RunningOnMono)
                                Assert.Ignore ("Our statement handle is closed when we dispose the (Odbc)Command");
 
                        IDataReader reader = null;
index 75565aee01d713eb07383529a0b578925f49ed0c..e93f9fbccab13a260cbb6666fa426f70db3b59ac 100644 (file)
@@ -30,7 +30,6 @@
 using System;
 using System.Data;
 using System.Data.Common;
-using System.Data.Odbc;
 using System.Data.SqlClient;
 using System.Data.SqlTypes;
 using System.Globalization;
@@ -39,7 +38,6 @@ using NUnit.Framework;
 namespace MonoTests.System.Data.Connected
 {
        [TestFixture]
-       [Category ("odbc")]
        [Category ("sqlserver")]
        public class DbDataReaderTest
        {
index fe91ca26380bfe8566baca9b3ba71c33c09ed21b..4583ca8fe1d41233802d95b1d1fe071cfb0d8d34 100644 (file)
@@ -28,6 +28,8 @@
 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 // SOFTWARE.
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Common;
@@ -773,3 +775,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                // FIXME: Add test for ContinueUpdateOnError property
        }
 }
+
+#endif
\ No newline at end of file
index da40d20a03df0d4db1a7513c56b8d4a753d121d0..27826d094b6efa2c5d464f63fb86624363e9704d 100644 (file)
@@ -28,6 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Common;
@@ -295,3 +297,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 09b5a4bf78bcaddad42a93add32d30b451e921eb..02c7c9a4ca3cbd3bbfc0c57f8b88894815236641 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Odbc;
@@ -116,3 +118,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 3dceb1f4603a9ca35d9fee3a1e3245ae6a65555b..a91b13eeca47a5048fbd0ff73d3d0096a24dc3dc 100644 (file)
@@ -28,6 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Common;
@@ -1134,3 +1136,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 3ddacac3f1c5d09fbe6a81956bb1ecb72f7011f9..0cbcad38ec285098a3a94d783435a90bcd77b689 100644 (file)
@@ -28,6 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Text;
 using System.Data;
@@ -1204,3 +1206,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 93601aba39711cc97fe0160b68cf04ae9f68f2d8..9cb09eac042bdf5010d77bfe1ccd2ee1563518cc 100644 (file)
@@ -28,6 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Common;
@@ -4301,3 +4303,5 @@ namespace MonoTests.System.Data.Connected.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 0e740c9d355e5db3c7b62819399d26db213de94b..9e03b6c424246214eb249a260cdaa07c532107fc 100644 (file)
@@ -26,6 +26,8 @@
 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 // SOFTWARE.
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Common;
@@ -406,3 +408,5 @@ namespace MonoTests.System.Data.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index a766cdfff2042e10980db0ae607537e6957a4769..21e149e2ac718cd9a9a2bd00b1f53cea27ca7943 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Odbc;
@@ -423,3 +425,5 @@ namespace MonoTests.System.Data.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index ba1a851dc0b1d275429d51bf0de6f060ecb8e8c6..0e476dec19cd770f129e36dfe56fe3f4f886cc50 100644 (file)
@@ -29,6 +29,7 @@
 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 // SOFTWARE.
 
+#if !NO_ODBC
 using System;
 using System.Collections;
 using System.Data;
@@ -831,3 +832,5 @@ namespace MonoTests.System.Data.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 66f2332210a926ac3b13b5a4401a5ff84060fd0e..7c353bc2ec6b72a7631705bfdc07f02476623da7 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Odbc;
@@ -229,3 +231,5 @@ namespace MonoTests.System.Data.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 40055d72dada8339c9624332a4fbffac2d9ce098..e06add568752c4cb495fa3c38502729041034ba3 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Data;
 using System.Data.Odbc;
@@ -488,3 +490,5 @@ namespace MonoTests.System.Data.Odbc
                }
        }
 }
+
+#endif
\ No newline at end of file
index 45ee486ce7273e1e5b57f18a1eaca8951d146531..e3c97ae3279c493f765c39ced3a356db3df22a51 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System.Data.Odbc;
 using NUnit.Framework;
 
@@ -47,3 +49,5 @@ namespace MonoTests.System.Data.Odbc
                 }
         }
 }
+
+#endif
\ No newline at end of file
index ad784688419001e24b26759e804f77a3dd2a5f85..17d7086abffabe453f062df38c7a6fa47619374b 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Text;
 using System.Data;
@@ -78,3 +80,5 @@ namespace MonoTests.System.Data.Odbc
                 }
         }
 }
+
+#endif
\ No newline at end of file
index 73d2652d85d082f83605370e29f603e28cd68838..2de9c0705e794afd5baeea186720a533221af837 100644 (file)
@@ -28,6 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using System;
 using System.Text;
 using System.Data;
@@ -68,3 +70,5 @@ namespace MonoTests.System.Data.Odbc
 
         }
 }
+
+#endif
\ No newline at end of file
index d8f5c5368da2c7c149d8251d8663993ae3d88a21..c8975884709254624b9f1c40f21d8104a5cdf1a4 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
 //\r
 \r
+#if !NO_ODBC\r
+\r
 using NUnit.Framework;\r
 using System;\r
 using System.Data;\r
@@ -171,3 +173,5 @@ namespace MonoTests.System.Data.Odbc {
                }\r
        }\r
 }\r
+\r
+#endif
\ No newline at end of file
index 453d171e5ad1b2e2a5435efd950347da871f189a..41953b2062b80959a60ccda99dd6c06df8ec0b69 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_ODBC
+
 using NUnit.Framework;
 using System;
 using System.Data;
@@ -116,3 +118,5 @@ namespace MonoTests.System.Data.Odbc {
                }
        }
 }
+
+#endif
\ No newline at end of file
index 922458b7f1a6d880fc08ab3f7426b75b97b645f9..fce89cd084d3632eb66831133c4f295c53a9d259 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_OLEDB
+
 using System.Data;
 using System.Data.OleDb;
 
@@ -193,3 +195,5 @@ namespace MonoTests.System.Data.OleDb
                }
        }
 }
+
+#endif
\ No newline at end of file
index 4d2b0c4099ba6c4166e6a891da7f0a1b249b3e5a..211c4cfffa8e1c4195e53a062645d3a443c37dca 100644 (file)
@@ -26,6 +26,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_OLEDB
 using System;
 using System.Data;
 using System.Data.OleDb;
@@ -229,3 +230,5 @@ namespace MonoTests.System.Data.OleDb
                }
        }
 }
+
+#endif
\ No newline at end of file
index 3c906222d7df7c1e1633bf6a044dda040a92a86c..220c1b8c29e0e7197eda95660d3db9df9a1bf374 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_OLEDB
+
 using System;
 using System.Data;
+#if !NO_ODBC
 using System.Data.Odbc;
+#endif
 using System.Data.OleDb;
 
 using NUnit.Framework;
@@ -450,3 +454,5 @@ namespace MonoTests.System.Data.OleDb
                }
        }
 }
+
+#endif
\ No newline at end of file
index c1efd397354520890c1ffbfc83af2d20cb5542a8..6becd048ee6365e5dba5f57a7dda7f820c8ca316 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_OLEDB
+
 using System.Data.OleDb;
 using NUnit.Framework;
 
@@ -49,3 +51,5 @@ namespace MonoTests.System.Data.OleDb
                 }
         }
 }
+
+#endif
\ No newline at end of file
index 0dfa75c3fc2b4af77318309949a0b48b55876f3d..37e83227df11b194c487c5af32e8dfcde3eeed32 100644 (file)
@@ -27,6 +27,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NO_OLEDB
 using NUnit.Framework;
 using System;
 using System.Data;
@@ -56,3 +57,5 @@ namespace MonoTests.System.Data.OleDb {
                }
        }
 }
+
+#endif
\ No newline at end of file
index 22e213f016c388bfd627abdb31a738f2cf2fe79f..53bf1953fb0e7c766f42f2aef4f364992fe43999 100644 (file)
@@ -27,6 +27,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
 //\r
 \r
+#if !NO_OLEDB\r
 using NUnit.Framework;\r
 using System;\r
 using System.Data;\r
@@ -196,3 +197,5 @@ namespace MonoTests.System.Data.OleDb {
                }\r
        }\r
 }\r
+\r
+#endif
\ No newline at end of file
index e1f3b325aba4ba37b8b062a4fd69fdd31f827c14..742f73b8356297ba55759646dd8596b9573d0d67 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
 //\r
 \r
+#if !NO_OLEDB\r
+\r
 using NUnit.Framework;\r
 using System;\r
 using System.Data;\r
@@ -129,3 +131,5 @@ namespace MonoTests.System.Data.OleDb {
                }\r
        }\r
 }\r
+\r
+#endif
\ No newline at end of file