public class VarargsTest extends GeneratedColumnsHelper
Test routines with varargs. See DERBY-3069.
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
AMBIGUOUS |
private static java.lang.String |
BAD_BOOLEAN_FORMAT |
private static java.lang.String |
BAD_TIME_FORMAT |
private static java.lang.String |
NEEDS_DERBY_STYLE |
private static java.lang.String |
NEEDS_DJRS_STYLE |
private static java.lang.String |
NEEDS_JAVA_STYLE |
private static java.lang.String |
NEEDS_PARAMETER_MARKER |
private static java.lang.String |
NO_SUCH_METHOD |
private static java.lang.String |
RETURNS_RESULT_SETS |
BAD_BEFORE_TRIGGER, BAD_CAST, BAD_FOREIGN_KEY_ACTION, CANT_CONTAIN_NULLS, CANT_MODIFY_IDENTITY, CANT_OVERRIDE_GENERATION_CLAUSE, CANT_REFERENCE_GENERATED_COLUMN, CASCADED_COLUMN_DROP_WARNING, COLUMN_OUT_OF_SCOPE, CONSTRAINT_DROPPED_WARNING, CONSTRAINT_VIOLATION, DUPLICATE_CLAUSE, FORBIDDEN_DROP_TRIGGER, FORBIDDEN_ORDERING_OPERATION, FOREIGN_KEY_VIOLATION, GRANT_REVOKE_NOT_ALLOWED, ILLEGAL_ADD_DEFAULT, ILLEGAL_AGG, ILLEGAL_AGGREGATE, ILLEGAL_COMPARISON, ILLEGAL_DUPLICATE, ILLEGAL_RENAME, ILLEGAL_STORAGE, ILLEGAL_UDT_CLASS, JAVA_EXCEPTION, LACK_COLUMN_PRIV, LACK_EXECUTE_PRIV, LACK_TABLE_PRIV, LACK_USAGE_PRIV, LANG_INVALID_USE_OF_DEFAULT, LEXICAL_ERROR, LOCK_TIMEOUT, MISSING_OBJECT, NEED_EXPLICIT_DATATYPE, NO_GENERIC_PERMISSION, NO_SELECT_OR_UPDATE_PERMISSION, NO_TABLE_PERMISSION, NON_EMPTY_SCHEMA, NONEXISTENT_OBJECT, NOT_IMPLEMENTED, NOT_NULL_NEEDS_DATATYPE, NOT_NULL_VIOLATION, OBJECT_DOES_NOT_EXIST, OPERATION_FORBIDDEN, REDUNDANT_CLAUSE, ROUTINE_CANT_ISSUE_SQL, ROUTINE_DEPENDS_ON_TYPE, STRING_TRUNCATION, SYNTAX_ERROR, TABLE_DEPENDS_ON_TYPE, TOO_MUCH_CONTENTION, TRIGGER_DROPPED_WARNING, UNSTABLE_RESULTS, VIEW_DEPENDENCY
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
Constructor and Description |
---|
VarargsTest(java.lang.String name)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
private void |
createAddFunc(java.sql.Connection conn,
java.lang.String sqltype) |
private void |
dropAddFunc(java.sql.Connection conn) |
static junit.framework.Test |
suite()
Construct top level suite in this JUnit test
|
void |
test_01_basicSyntax()
Basic syntax.
|
void |
test_02_simple()
Simple invocations to verify that varargs routines can be invoked.
|
void |
test_03_misc()
Misc tests for varargs routines.
|
void |
test_04_inOut()
Test in, out, and in/out procedure arguments which are varargs.
|
void |
test_05_datatypes()
Test varargs with all datatypes.
|
void |
test_06_tableFunctions()
Test vararg table functions.
|
void |
test_07_6047()
Test for NPE reported on DERBY-6047.
|
private void |
vetBadCoercion(java.sql.Connection conn,
java.lang.String sqltype,
java.lang.String colname,
java.lang.String sqlstate) |
private void |
vetBadFormat(java.sql.Connection conn,
java.lang.String sqltype,
java.lang.String colname,
java.lang.String sqlstate) |
private void |
vetBinaryCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype) |
private void |
vetBooleanCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype) |
private void |
vetDatatype(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String result1,
java.lang.String result2,
java.lang.String result3) |
private void |
vetGoodCoercion(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype,
java.lang.String colname,
java.lang.String expectedValue) |
private void |
vetNumericCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype,
java.lang.String expectedValue) |
private void |
vetPriceCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype) |
private void |
vetStringCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype) |
private void |
vetTimeCoercions(java.sql.Connection conn,
java.lang.String javatype,
java.lang.String sqltype) |
private boolean |
vmSupportsVarargs()
Return true if the VM supports vararg methods
|
assertColumnTypes, assertDeterministic, expectExecutionWarning, expectExecutionWarnings, expectInsertRowError, expectNoWarning, expectUpdateRowError, fill, verifyRestrictedDrop, verifyRevokePrivilege
assertCallError, assertCheckTable, assertCommitError, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertResults, assertResults, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, chattyPrepare, chattyPrepareCall, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, dumpRs, dumpRs, emptyStatementCache, executeQuery, expectCompilationError, expectCompilationError, expectExecutionError, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, goodStatement, goodUpdate, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, tearDown, usingDB2Client, usingDerbyNetClient, usingEmbedded
alarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSameNullness, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, newAssertionFailedError, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemErr, setSystemOut, setSystemProperty, sleep, sleepAtLeastOneTick, traceit, vmAtLeast
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, setUp, toString
private static final java.lang.String NEEDS_DERBY_STYLE
private static final java.lang.String NEEDS_JAVA_STYLE
private static final java.lang.String RETURNS_RESULT_SETS
private static final java.lang.String AMBIGUOUS
private static final java.lang.String NO_SUCH_METHOD
private static final java.lang.String BAD_TIME_FORMAT
private static final java.lang.String BAD_BOOLEAN_FORMAT
private static final java.lang.String NEEDS_DJRS_STYLE
private static final java.lang.String NEEDS_PARAMETER_MARKER
public static junit.framework.Test suite()
public void test_01_basicSyntax() throws java.lang.Exception
Basic syntax.
java.lang.Exception
public void test_02_simple() throws java.lang.Exception
Simple invocations to verify that varargs routines can be invoked.
java.lang.Exception
public void test_03_misc() throws java.lang.Exception
Misc tests for varargs routines.
java.lang.Exception
public void test_04_inOut() throws java.lang.Exception
Test in, out, and in/out procedure arguments which are varargs.
java.lang.Exception
public void test_05_datatypes() throws java.lang.Exception
Test varargs with all datatypes.
java.lang.Exception
private void vetDatatype(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String result1, java.lang.String result2, java.lang.String result3) throws java.lang.Exception
java.lang.Exception
private void createAddFunc(java.sql.Connection conn, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
private void dropAddFunc(java.sql.Connection conn) throws java.lang.Exception
java.lang.Exception
private void vetNumericCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype, java.lang.String expectedValue) throws java.lang.Exception
java.lang.Exception
private void vetGoodCoercion(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype, java.lang.String colname, java.lang.String expectedValue) throws java.lang.Exception
java.lang.Exception
private void vetBadCoercion(java.sql.Connection conn, java.lang.String sqltype, java.lang.String colname, java.lang.String sqlstate) throws java.lang.Exception
java.lang.Exception
private void vetStringCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
private void vetTimeCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
private void vetBadFormat(java.sql.Connection conn, java.lang.String sqltype, java.lang.String colname, java.lang.String sqlstate) throws java.lang.Exception
java.lang.Exception
private void vetBinaryCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
private void vetBooleanCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
private void vetPriceCoercions(java.sql.Connection conn, java.lang.String javatype, java.lang.String sqltype) throws java.lang.Exception
java.lang.Exception
public void test_06_tableFunctions() throws java.lang.Exception
Test vararg table functions.
java.lang.Exception
public void test_07_6047() throws java.lang.Exception
Test for NPE reported on DERBY-6047.
java.lang.Exception
private boolean vmSupportsVarargs()
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.