[corlib] ParseNumber.StringToInt now check for overflows.
[mono.git] / mcs / class / System.Data / Test / DataProviderTests / datareadertests / Runtests.cs
1 using System;
2 using System.Configuration;
3 using MonoTests.System.Data;
4
5 class RunTest {
6
7         public static void Main(string [] args) 
8         {
9
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 (';');
15                 } else {
16                         databases = (string []) args.Clone ();
17                 }
18                 
19                 BaseRetrieve dbRetrieve = null;
20
21                 foreach (string str in databases) {
22
23                         switch (str) {
24
25                         case "mysql" :
26                                 Console.WriteLine ("\n ****** Running tests for MYSQL ***** \n");
27                                 dbRetrieve = new MySqlRetrieve ("mysql");
28                                 dbRetrieve.RunTest ();
29                                 break;
30
31                         case "mssql" :
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 ();
38                                 break;
39
40                         case "oracle" :
41                                 Console.WriteLine ("\n ****** Running tests for ORACLE ***** \n");
42                                 dbRetrieve = new OraRetrieve ("oracle");
43                                 dbRetrieve.RunTest ();
44                                 break;
45
46                         case "postgres" :
47                                 Console.WriteLine ("\n ****** Running tests for POSTGRE ***** \n");
48                                 dbRetrieve = new PostgresRetrieve ("postgres");
49                                 dbRetrieve.RunTest ();
50                                 break;
51
52                         case "mysql-odbc" :
53                                 Console.WriteLine ("\n ****** Running tests for MySql (using ODBC) ***** \n");
54                                 dbRetrieve = new MySqlOdbcRetrieve ("mysql");
55                                 dbRetrieve.RunTest ();
56                                 break;
57
58                         case "mssql-odbc" :
59                                 Console.WriteLine ("\n ****** Running tests for MsSql (using ODBC) ***** \n");
60                                 dbRetrieve = new MsSqlOdbcRetrieve ("mssql");
61                                 dbRetrieve.RunTest ();
62                                 break;
63
64                         case "oracle-odbc" :
65                                 Console.WriteLine ("\n ****** Running tests for Oracle (using ODBC) ***** \n");
66                                 dbRetrieve = new OracleOdbcRetrieve ("oracle");
67                                 dbRetrieve.RunTest ();
68                                 break;
69
70                         case "postgres-odbc" :
71                                 Console.WriteLine ("\n ****** Running tests for Postgres (using ODBC) ***** \n");
72                                 dbRetrieve = new PostgreOdbcRetrieve ("postgres");
73                                 dbRetrieve.RunTest ();
74                                 break;
75                         }
76                 }
77         }
78 }