Merge pull request #1624 from esdrubal/getprocesstimes
[mono.git] / mcs / class / System.Data / Test / DataProviderTests / dataadaptertests / Runtests.cs
1 //
2 // Runtests.cs : A driver for running the tests for all or specific databases 
3 //
4 // Author:
5 //   Satya Sudha K (ksathyasudha@novell.com)
6 //
7 //
8 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 //
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 //
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 using System;
31 using System.Configuration;
32 using MonoTests.System.Data;
33
34 class RunTest {
35
36         public static void Main (string [] args) 
37         {
38                 string [] databases = null;
39                 if (args.Length == 0 || (args.Length == 1 && args [0].Equals ("all"))) {
40                         // Run test for all databases
41                         string listOfDbs = ConfigurationSettings.AppSettings ["Databases"];
42                         databases = listOfDbs.Split (';');
43                 } else {
44                         databases = (string []) args.Clone ();
45                 }
46                 
47                 BaseAdapter dbAdapter = null;
48
49                 foreach (string str in databases) {
50
51                         switch  (str) {
52 /*
53                         case "mysql" :
54                                 Console.WriteLine ("\n ****** Running tests for MYSQL ***** \n");
55                                 dbAdapter = new MySqlAdapter ("mysql");
56                                 dbAdapter.RunTest ();
57                                 break;
58 */
59                         
60                         case "mssql" :
61                                 Console.WriteLine ("\n ****** Running tests for MS SQL ***** \n");
62                                 dbAdapter = new MsSqlAdapter ("mssql");
63                                 dbAdapter.RunTest ();
64                                 break;
65                         case "oracle" :
66                                 Console.WriteLine ("\n ****** Running tests for ORACLE ***** \n");
67                                 dbAdapter = new OraAdapter ("oracle");
68                                 dbAdapter.RunTest ();
69                                 break;
70 /*
71                         case "postgres" :
72                                 Console.WriteLine ("\n ****** Running tests for POSTGRE ***** \n");
73                                 dbAdapter = new PostgresAdapter ("postgres");
74                                 dbAdapter.RunTest ();
75                                 break;
76 */
77                         }
78                 }
79         }
80 }