org.apache.derbyTesting.functionTests.tests.jdbcapi
Class StreamTest

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.tests.jdbcapi.StreamTest
All Implemented Interfaces:
junit.framework.Test

public class StreamTest
extends BaseJDBCTestCase

Tests of ResultSet streams


Field Summary
private static java.lang.String LANG_STREAM_RETRIEVED_ALREADY
           
 
Fields inherited from class org.apache.derbyTesting.junit.BaseTestCase
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
 
Constructor Summary
StreamTest(java.lang.String name)
          Creates a new instance of StreamTest
 
Method Summary
private  void insertBlobData(int blobSize)
           
private  void insertClobData(int clobSize)
           
 void runGetReaderTwiceTest()
           
private  void runGetStreamTwiceTest()
           
protected  void setUp()
           
static junit.framework.Test suite()
           
protected  void tearDown()
          Tear down this fixture, sub-classes should call super.tearDown().
 void testGetReaderTwiceLargeClob()
          Tests calling ResultSet.getCharacterStream() twice in the same column using a 512K characters clob
 void testGetReaderTwiceSmallClob()
          Tests calling ResultSet.getCharacterStream() twice in the same column using a 512 characters clob
 void testGetStreamTwiceLargeBlob()
          Tests calling ResultSet.getBinaryStream() twice in the same column using a 512K bytes blob
 void testGetStreamTwiceSmallBlob()
          Tests calling ResultSet.getBinaryStream() twice in the same column using a 512 bytes blob
 
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, 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

LANG_STREAM_RETRIEVED_ALREADY

private static final java.lang.String LANG_STREAM_RETRIEVED_ALREADY
See Also:
Constant Field Values
Constructor Detail

StreamTest

public StreamTest(java.lang.String name)
Creates a new instance of StreamTest

Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

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

suite

public static junit.framework.Test suite()

testGetStreamTwiceSmallBlob

public void testGetStreamTwiceSmallBlob()
                                 throws java.sql.SQLException,
                                        java.io.IOException
Tests calling ResultSet.getBinaryStream() twice in the same column using a 512 bytes blob

Throws:
java.sql.SQLException
java.io.IOException

testGetStreamTwiceLargeBlob

public void testGetStreamTwiceLargeBlob()
                                 throws java.sql.SQLException,
                                        java.io.IOException
Tests calling ResultSet.getBinaryStream() twice in the same column using a 512K bytes blob

Throws:
java.sql.SQLException
java.io.IOException

testGetReaderTwiceSmallClob

public void testGetReaderTwiceSmallClob()
                                 throws java.sql.SQLException,
                                        java.io.IOException
Tests calling ResultSet.getCharacterStream() twice in the same column using a 512 characters clob

Throws:
java.sql.SQLException
java.io.IOException

testGetReaderTwiceLargeClob

public void testGetReaderTwiceLargeClob()
                                 throws java.sql.SQLException,
                                        java.io.IOException
Tests calling ResultSet.getCharacterStream() twice in the same column using a 512K characters clob

Throws:
java.sql.SQLException
java.io.IOException

insertBlobData

private void insertBlobData(int blobSize)
                     throws java.sql.SQLException
Throws:
java.sql.SQLException

insertClobData

private void insertClobData(int clobSize)
                     throws java.sql.SQLException
Throws:
java.sql.SQLException

runGetStreamTwiceTest

private void runGetStreamTwiceTest()
                            throws java.sql.SQLException,
                                   java.io.IOException
Throws:
java.sql.SQLException
java.io.IOException

runGetReaderTwiceTest

public void runGetReaderTwiceTest()
                           throws java.sql.SQLException,
                                  java.io.IOException
Throws:
java.sql.SQLException
java.io.IOException

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.