KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > testsuite > simple > MiniAdminTest


1 /*
2  Copyright (C) 2002-2004 MySQL AB
3
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of version 2 of the GNU General Public License as
6  published by the Free Software Foundation.
7
8  There are special exceptions to the terms and conditions of the GPL
9  as it is applied to this software. View the full text of the
10  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this
11  software distribution.
12
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22
23
24  */

25 package testsuite.simple;
26
27 import com.mysql.jdbc.MiniAdmin;
28
29 import testsuite.BaseTestCase;
30
31 /**
32  * Testsuite for MiniAdmin functionality.
33  *
34  * @author Mark Matthews
35  */

36 public class MiniAdminTest extends BaseTestCase {
37     // ~ Static fields/initializers
38
// ---------------------------------------------
39

40     /**
41      * The system property that must exist to run the shutdown test
42      */

43     private static final String JavaDoc SHUTDOWN_PROP = "com.mysql.jdbc.testsuite.MiniAdminTest.runShutdown";
44
45     // ~ Constructors
46
// -----------------------------------------------------------
47

48     /**
49      * Creates a new test case
50      *
51      * @param name
52      * the test to run
53      */

54     public MiniAdminTest(String JavaDoc name) {
55         super(name);
56     }
57
58     // ~ Methods
59
// ----------------------------------------------------------------
60

61     /**
62      * Runs all test cases in this test suite
63      *
64      * @param args
65      */

66     public static void main(String JavaDoc[] args) {
67         junit.textui.TestRunner.run(MiniAdminTest.class);
68     }
69
70     /**
71      * Tests whether or not you can shutdown the server with MiniAdmin.
72      *
73      * Only runs if SHUTDOWN_PROP is defined.
74      *
75      * @throws Exception
76      * if an error occurs
77      */

78     public void testShutdown() throws Exception JavaDoc {
79         if (runTestIfSysPropDefined(SHUTDOWN_PROP)) {
80             new MiniAdmin(this.conn).shutdown();
81         }
82     }
83
84     /**
85      * Tests whether or not you can construct a MiniAdmin with a JDBC URL.
86      *
87      * @throws Exception
88      * if an error occurs
89      */

90     public void testUrlConstructor() throws Exception JavaDoc {
91         new MiniAdmin(dbUrl);
92     }
93 }
94
Popular Tags