Logo Search packages:      
Sourcecode: mysql-connector-java version File versions  Download package

AppletRegressionTest.java

/*
 Copyright (C) 2002-2004 MySQL AB

 This program is free software; you can redistribute it and/or modify
 it under the terms of version 2 of the GNU General Public License as 
 published by the Free Software Foundation.

 There are special exceptions to the terms and conditions of the GPL 
 as it is applied to this software. View the full text of the 
 exception in file EXCEPTIONS-CONNECTOR-J in the directory of this 
 software distribution.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA



 */
package testsuite.regression;

import java.util.Properties;

import sun.applet.AppletSecurity;
import testsuite.BaseTestCase;

/**
 * Tests various applet-related issues.
 * 
 * @author Mark Matthews
 * @version $Id: AppletRegressionTest.java,v 1.1.2.1 2005/05/13 18:58:38
 *          mmatthews Exp $
 */
00039 public class AppletRegressionTest extends BaseTestCase {
      private final static String TOGGLE_RUN_PROPERTY = "com.mysql.jdbc.testsuite.regression.runAppletRegressionTest";

      /**
       * DOCUMENT ME!
       * 
       * @param name
       */
00047       public AppletRegressionTest(String name) {
            super(name);

            // TODO Auto-generated constructor stub
      }

      /**
       * Runs all test cases in this test suite
       * 
       * @param args
       */
00058       public static void main(String[] args) {
            System.setProperty(TOGGLE_RUN_PROPERTY, "true");
            junit.textui.TestRunner.run(AppletRegressionTest.class);
      }

      /**
       * Tests if the driver wors with an Applet security manager installed.
       * 
       * @throws Exception
       *             if the test fails
       */
00069       public void testAppletSecurityManager() throws Exception {
            if ("true".equalsIgnoreCase(System.getProperty(TOGGLE_RUN_PROPERTY))) {
                  System.setSecurityManager(new CustomAppletSecurity());

                  getConnectionWithProps(new Properties());
            }
      }

      /**
       * We need to customize the security manager a 'bit', so that JUnit still
       * works (and we can connect to various databases).
       */
00081       class CustomAppletSecurity extends AppletSecurity {
            /*
             * (non-Javadoc)
             * 
             * @see java.lang.SecurityManager#checkAccess(java.lang.Thread)
             */
            public synchronized void checkAccess(Thread arg0) {
            }

            /*
             * (non-Javadoc)
             * 
             * @see java.lang.SecurityManager#checkConnect(java.lang.String, int,
             *      java.lang.Object)
             */
            public void checkConnect(String host, int port, Object context) {
            }

            /*
             * (non-Javadoc)
             * 
             * @see java.lang.SecurityManager#checkConnect(java.lang.String, int)
             */
            public void checkConnect(String host, int port) {
            }
      }
}

Generated by  Doxygen 1.6.0   Back to index