org.apache.derbyTesting.functionTests.util
Class CanonTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.derbyTesting.junit.BaseTestCase
              extended by org.apache.derbyTesting.junit.BaseJDBCTestCase
                  extended by org.apache.derbyTesting.functionTests.util.CanonTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
HarnessJavaTest, ScriptTestCase

abstract class CanonTestCase
extends BaseJDBCTestCase

Run a test that compares itself to a master (canon) file. This is used to support cannon based tests that ran under the old Derby test harness without having to convert them. It is not recommended for new tests. New test should use the JUnit assert mechanisms.


Field Summary
(package private) static java.lang.String DEFAULT_ENCODING
           
(package private)  java.lang.String outputEncoding
           
private  java.io.ByteArrayOutputStream rawBytes
           
 
Fields inherited from class org.apache.derbyTesting.junit.BaseTestCase
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
 
Constructor Summary
CanonTestCase(java.lang.String name)
           
CanonTestCase(java.lang.String name, java.lang.String encoding)
           
 
Method Summary
(package private)  void compareCanon(java.lang.String canon)
          Compare the output to the canon provided.
private  void dumpForFail(byte[] rawOutput)
          Dump the output that did not compare correctly into the failure folder with the name this.getName() + ".out".
(package private)  java.io.OutputStream getOutputStream()
           
protected  void tearDown()
          Tear down this fixture, sub-classes should call super.tearDown().
 
Methods inherited from class org.apache.derbyTesting.junit.BaseJDBCTestCase
assertCallError, assertCheckTable, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertGetIntError, assertNextError, assertPreparedStatementError, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertTableRowCount, assertUpdateCount, assertUpdateCount, checkAllConsistency, checkEstimatedRowCount, commit, createStatement, createStatement, createStatement, dropTable, dropTable, getConnection, getDatabaseProperty, getLastSQLException, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runScript, runScript, runSQLCommands, setAutoCommit, usingDB2Client, usingDerbyNetClient, usingEmbedded
 
Methods inherited from class org.apache.derbyTesting.junit.BaseTestCase
alarm, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertSecurityManager, assertThrowableEquals, execJavaCmd, fail, getFailureFolder, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeSystemProperty, runBare, setSystemProperty, traceit
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, setUp, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_ENCODING

static final java.lang.String DEFAULT_ENCODING
See Also:
Constant Field Values

outputEncoding

final java.lang.String outputEncoding

rawBytes

private java.io.ByteArrayOutputStream rawBytes
Constructor Detail

CanonTestCase

CanonTestCase(java.lang.String name)

CanonTestCase

CanonTestCase(java.lang.String name,
              java.lang.String encoding)
Method Detail

getOutputStream

java.io.OutputStream getOutputStream()

compareCanon

void compareCanon(java.lang.String canon)
            throws java.lang.Throwable
Compare the output to the canon provided.

Parameters:
canon - Name of canon as a resource.
Throws:
java.lang.Throwable

dumpForFail

private void dumpForFail(byte[] rawOutput)
                  throws java.io.IOException,
                         java.security.PrivilegedActionException
Dump the output that did not compare correctly into the failure folder with the name this.getName() + ".out".

Parameters:
rawOutput -
Throws:
java.io.IOException
java.security.PrivilegedActionException

tearDown

protected void tearDown()
                 throws java.lang.Exception
Description copied from class: BaseJDBCTestCase
Tear down this fixture, sub-classes should call super.tearDown(). This cleanups & closes the connection if it is open and any statement objects returned through the utility methods.

Overrides:
tearDown in class BaseJDBCTestCase
Throws:
java.lang.Exception

Built on Thu 2009-11-26 18:42:53-0800, from revision 884739

Apache Derby V10.6 Internals - Copyright © 2004,2008 The Apache Software Foundation. All Rights Reserved.