Package org.hsqldb.test

Source Code of org.hsqldb.test.TestBugBase

/* Copyright (c) 2001-2005, The HSQL Development Group

* All rights reserved.

*

* Redistribution and use in source and binary forms, with or without

* modification, are permitted provided that the following conditions are met:

*

* Redistributions of source code must retain the above copyright notice, this

* list of conditions and the following disclaimer.

*

* Redistributions in binary form must reproduce the above copyright notice,

* this list of conditions and the following disclaimer in the documentation

* and/or other materials provided with the distribution.

*

* Neither the name of the HSQL Development Group nor the names of its

* contributors may be used to endorse or promote products derived from this

* software without specific prior written permission.

*

* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

* ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG,

* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,

* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND

* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS

* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*/





package org.hsqldb.test;

import java.sql.Connection;
import java.sql.DriverManager;

import org.hsqldb.Server;

import junit.framework.TestCase;

/**
* HSQLDB TestBugBase Junit test case. <p>
*
* @author  boucherb@users
* @version 1.7.2
* @since 1.7.2
*/
public abstract class TestBugBase extends TestCase {

    //  change the url to reflect your preferred db location and name
    //  String url = "jdbc:hsqldb:hsql://localhost/yourtest";
    String serverProps = "database.0=mem:test";
    String url         = "jdbc:hsqldb:hsql://localhost";
    String user        = "sa";
    String password    = "";
    Server server;

    public TestBugBase(String name) {
        super(name);
    }

    protected void setUp() {

        server = new Server();

        server.putPropertiesFromString(serverProps);
        server.setLogWriter(null);
        server.setErrWriter(null);
        server.start();

        try {
            Class.forName("org.hsqldb.jdbcDriver");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(this + ".setUp() error: " + e.getMessage());
        }
    }

    protected void tearDown() {

        server.stop();

        server = null;
    }

    Connection newConnection() throws Exception {
        return DriverManager.getConnection(url, user, password);
    }

    public abstract void test() throws Exception;
}
TOP

Related Classes of org.hsqldb.test.TestBugBase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.