2 using System.Configuration;
3 using MonoTests.System.Data;
7 public static void Main(string [] args)
10 string [] databases = null;
11 if (args.Length == 0 || (args.Length == 1 && args [0].Equals ("all"))) {
12 // Run test for all databases
13 string listOfDbs = ConfigurationSettings.AppSettings ["Databases"];
14 databases = listOfDbs.Split (';');
16 databases = (string []) args.Clone ();
19 BaseRetrieve dbRetrieve = null;
21 foreach (string str in databases) {
26 Console.WriteLine ("\n ****** Running tests for MYSQL ***** \n");
27 dbRetrieve = new MySqlRetrieve ("mysql");
28 dbRetrieve.RunTest ();
32 Console.WriteLine ("\n ****** Running tests for MS SQL ***** \n");
33 dbRetrieve = new MsSqlRetrieve ("mssql");
34 dbRetrieve.RunTest ();
35 Console.WriteLine ("\n ****** Running MS SQL - specific tests ***** \n");
36 dbRetrieve = new SqlRetrieve ("mssql");
37 dbRetrieve.RunTest ();
41 Console.WriteLine ("\n ****** Running tests for ORACLE ***** \n");
42 dbRetrieve = new OraRetrieve ("oracle");
43 dbRetrieve.RunTest ();
47 Console.WriteLine ("\n ****** Running tests for POSTGRE ***** \n");
48 dbRetrieve = new PostgresRetrieve ("postgres");
49 dbRetrieve.RunTest ();
53 Console.WriteLine ("\n ****** Running tests for MySql (using ODBC) ***** \n");
54 dbRetrieve = new MySqlOdbcRetrieve ("mysql");
55 dbRetrieve.RunTest ();
59 Console.WriteLine ("\n ****** Running tests for MsSql (using ODBC) ***** \n");
60 dbRetrieve = new MsSqlOdbcRetrieve ("mssql");
61 dbRetrieve.RunTest ();
65 Console.WriteLine ("\n ****** Running tests for Oracle (using ODBC) ***** \n");
66 dbRetrieve = new OracleOdbcRetrieve ("oracle");
67 dbRetrieve.RunTest ();
70 case "postgres-odbc" :
71 Console.WriteLine ("\n ****** Running tests for Postgres (using ODBC) ***** \n");
72 dbRetrieve = new PostgreOdbcRetrieve ("postgres");
73 dbRetrieve.RunTest ();