summaryrefslogtreecommitdiffstats
path: root/sql/src/test/java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:03:55 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:03:55 -0800
commitdd828f42a5c83b4270d4fbf6fce2da1878f1e84a (patch)
treefdd4b68fa1020f2b6426034c94823419a7236200 /sql/src/test/java
parentfdb2704414a9ed92394ada0d1395e4db86889465 (diff)
downloadlibcore-dd828f42a5c83b4270d4fbf6fce2da1878f1e84a.zip
libcore-dd828f42a5c83b4270d4fbf6fce2da1878f1e84a.tar.gz
libcore-dd828f42a5c83b4270d4fbf6fce2da1878f1e84a.tar.bz2
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'sql/src/test/java')
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/BatchUpdateExceptionTest.java78
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ConnectionTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DataTruncationTest.java78
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DatabaseMetaDataTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DateTest.java115
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverManagerTest.java142
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverPropertyInfoTest.java34
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ParameterMetaDataTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetMetaDataTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLExceptionTest.java114
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLPermissionTest.java25
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLWarningTest.java95
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/StatementTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TestHelper_DriverManager.java3
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimeTest.java132
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimestampTest.java222
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TypesTest.java15
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/ConnectionEventTest.java29
-rw-r--r--sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/RowSetEventTest.java17
-rwxr-xr-xsql/src/test/java/tests/java/sql/DatabaseMetaDataTest.java1433
-rwxr-xr-xsql/src/test/java/tests/java/sql/DeleteFunctionalityTest.java58
-rwxr-xr-xsql/src/test/java/tests/java/sql/InsertFunctionalityTest.java74
-rwxr-xr-xsql/src/test/java/tests/java/sql/MultiThreadAccessTest.java46
-rwxr-xr-xsql/src/test/java/tests/java/sql/SelectFunctionalityTest.java107
-rwxr-xr-xsql/src/test/java/tests/java/sql/StressTest.java43
-rwxr-xr-xsql/src/test/java/tests/java/sql/UpdateFunctionalityTest.java111
-rwxr-xr-xsql/src/test/java/tests/java/sql/UpdateFunctionalityTest2.java60
-rw-r--r--sql/src/test/java/tests/javax/sql/ConnectionEventListenerTest.java45
-rw-r--r--sql/src/test/java/tests/javax/sql/ConnectionEventTest.java64
-rw-r--r--sql/src/test/java/tests/javax/sql/ConnectionPoolDataSourceTest.java102
-rw-r--r--sql/src/test/java/tests/javax/sql/DataSourceTest.java100
-rw-r--r--sql/src/test/java/tests/javax/sql/PooledConnectionTest.java72
-rw-r--r--sql/src/test/java/tests/javax/sql/RowSetInternalTest.java86
-rw-r--r--sql/src/test/java/tests/javax/sql/RowSetMetaDataTest.java258
-rw-r--r--sql/src/test/java/tests/javax/sql/RowSetReaderTest.java30
-rw-r--r--sql/src/test/java/tests/javax/sql/RowSetTest.java295
-rw-r--r--sql/src/test/java/tests/javax/sql/RowSetWriterTest.java30
-rwxr-xr-xsql/src/test/java/tests/sql/ConnectionTest.java138
-rwxr-xr-xsql/src/test/java/tests/sql/PreparedStatementTest.java235
-rwxr-xr-xsql/src/test/java/tests/sql/ResultSetMetaDataTest.java81
-rwxr-xr-xsql/src/test/java/tests/sql/SQLTest.java3
-rwxr-xr-xsql/src/test/java/tests/sql/StatementTest.java122
43 files changed, 4766 insertions, 16 deletions
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/BatchUpdateExceptionTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/BatchUpdateExceptionTest.java
index 241888a..17391c6 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/BatchUpdateExceptionTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/BatchUpdateExceptionTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.Serializable;
import java.sql.BatchUpdateException;
import java.util.Arrays;
@@ -26,11 +31,21 @@ import junit.framework.TestCase;
import org.apache.harmony.testframework.serialization.SerializationTest;
import org.apache.harmony.testframework.serialization.SerializationTest.SerializableAssert;
+@TestTargetClass(BatchUpdateException.class)
public class BatchUpdateExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "BatchUpdateException",
+ methodArgs = {}
+ )
+ })
public void testBatchUpdateException() {
int[] theFinalStates1 = { 0 }; // Error Code state
@@ -75,6 +90,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "BatchUpdateException",
+ methodArgs = {int[].class}
+ )
+ })
public void testBatchUpdateExceptionintArray() {
int[][] init1 = { { 1, 2, 3 }, null };
@@ -121,6 +145,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "BatchUpdateException",
+ methodArgs = {String.class, int[].class}
+ )
+ })
public void testBatchUpdateExceptionStringintArray() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null, "",
@@ -176,6 +209,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "BatchUpdateException",
+ methodArgs = {String.class, String.class, int[].class}
+ )
+ })
public void testBatchUpdateExceptionStringStringintArray() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null, "",
@@ -233,6 +275,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "BatchUpdateException",
+ methodArgs = {String.class, String.class, int.class, int[].class}
+ )
+ })
public void testBatchUpdateExceptionStringStringintintArray() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null, "",
@@ -291,6 +342,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/*
* Method test for getUpdateCounts
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getUpdateCounts",
+ methodArgs = {}
+ )
+ })
public void testGetUpdateCounts() {
BatchUpdateException aBatchUpdateException;
@@ -344,6 +404,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/**
* @tests serialization/deserialization compatibility.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationSelf",
+ methodArgs = {}
+ )
+ })
public void testSerializationSelf() throws Exception {
BatchUpdateException object = new BatchUpdateException();
SerializationTest.verifySelf(object, BATCHUPDATEEXCEPTION_COMPARATOR);
@@ -352,6 +421,15 @@ public class BatchUpdateExceptionTest extends TestCase {
/**
* @tests serialization/deserialization compatibility with RI.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationGolden",
+ methodArgs = {}
+ )
+ })
public void testSerializationCompatibility() throws Exception {
int vendorCode = 10;
int[] updateCounts = { 1, 2, 3, 4 };
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ConnectionTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ConnectionTest.java
index 22409f7..1e5573a 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ConnectionTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ConnectionTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.Connection.class)
public class ConnectionTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DataTruncationTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DataTruncationTest.java
index 624da41..5eaef52 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DataTruncationTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DataTruncationTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.Serializable;
import java.sql.DataTruncation;
import org.apache.harmony.testframework.serialization.SerializationTest;
@@ -24,11 +29,21 @@ import org.apache.harmony.testframework.serialization.SerializationTest.Serializ
import junit.framework.TestCase;
+@TestTargetClass(DataTruncation.class)
public class DataTruncationTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "DataTruncation",
+ methodArgs = {int.class, boolean.class, boolean.class, int.class, int.class}
+ )
+ })
public void testDataTruncationintbooleanbooleanintint() {
int[] init1 = { -2147483648, 2147483647, 0, 329751502, 318587557,
@@ -96,6 +111,15 @@ public class DataTruncationTest extends TestCase {
/*
* Method test for getIndex
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getIndex",
+ methodArgs = {}
+ )
+ })
public void testGetIndex() {
DataTruncation aDataTruncation;
@@ -168,6 +192,15 @@ public class DataTruncationTest extends TestCase {
/*
* Method test for getParameter
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getParameter",
+ methodArgs = {}
+ )
+ })
public void testGetParameter() {
DataTruncation aDataTruncation;
@@ -240,6 +273,15 @@ public class DataTruncationTest extends TestCase {
/*
* Method test for getRead
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getRead",
+ methodArgs = {}
+ )
+ })
public void testGetRead() {
DataTruncation aDataTruncation;
@@ -312,6 +354,15 @@ public class DataTruncationTest extends TestCase {
/*
* Method test for getDataSize
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDataSize",
+ methodArgs = {}
+ )
+ })
public void testGetDataSize() {
DataTruncation aDataTruncation;
@@ -384,6 +435,15 @@ public class DataTruncationTest extends TestCase {
/*
* Method test for getTransferSize
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getTransferSize",
+ methodArgs = {}
+ )
+ })
public void testGetTransferSize() {
DataTruncation aDataTruncation;
@@ -456,6 +516,15 @@ public class DataTruncationTest extends TestCase {
/**
* @tests serialization/deserialization compatibility.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationSelf",
+ methodArgs = {}
+ )
+ })
public void testSerializationSelf() throws Exception {
DataTruncation object = new DataTruncation(10, true, true, 10, 10);
SerializationTest.verifySelf(object, DATATRUNCATION_COMPARATOR);
@@ -464,6 +533,15 @@ public class DataTruncationTest extends TestCase {
/**
* @tests serialization/deserialization compatibility with RI.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationGolden",
+ methodArgs = {}
+ )
+ })
public void testSerializationCompatibility() throws Exception {
DataTruncation object = new DataTruncation(10, true, true, 10, 10);
SerializationTest.verifyGolden(this, object, DATATRUNCATION_COMPARATOR);
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DatabaseMetaDataTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DatabaseMetaDataTest.java
index c970c70..d6fa92d 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DatabaseMetaDataTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DatabaseMetaDataTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.DatabaseMetaData.class)
public class DatabaseMetaDataTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Number> thePublicStatics = new HashMap<String, Number>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DateTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DateTest.java
index 903b77f..79bfc6c 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DateTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DateTest.java
@@ -17,12 +17,17 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Date;
import java.util.Calendar;
import java.util.TimeZone;
import junit.framework.TestCase;
-
+@TestTargetClass(Date.class)
/**
* JUnit Testcase for the java.sql.Date class
*
@@ -124,6 +129,15 @@ public class DateTest extends TestCase {
/*
* Test of the Date( long ) constructor
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "Date",
+ methodArgs = {long.class}
+ )
+ })
public void testDatelong() {
long init1[] = { TIME_TESTDATE1, TIME_TESTDATE2, TIME_TESTDATE3,
@@ -141,6 +155,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) int Date.getHours() method - which always throws
* an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getHours",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetHours() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -156,6 +179,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) int Date.getMinutes() method - which always
* throws an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getMinutes",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetMinutes() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -171,6 +203,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) int Date.getSeconds() method - which always
* throws an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getSeconds",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetSeconds() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -186,6 +227,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) Date.setHours( int ) method - which always
* throws an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setHours",
+ methodArgs = {int.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testSetHours() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -201,6 +251,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) Date.setMinutes( int ) method - which always
* throws an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setMinutes",
+ methodArgs = {int.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testSetMinutes() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -217,6 +276,15 @@ public class DateTest extends TestCase {
* Test of the (deprecated) Date.setSeconds( int ) method - which always
* throws an IllegalArgumentException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setSeconds",
+ methodArgs = {int.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testSetSeconds() {
Date theDate = new Date(TIME_TESTDATE1);
@@ -233,6 +301,15 @@ public class DateTest extends TestCase {
* time zone setting and this test sets the time zone before calling the
* toString() method.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "toString",
+ methodArgs = {}
+ )
+ })
public void testToString() {
// This test is set up for GMT time zone, so need to set the time zone
// to GMT first
@@ -250,6 +327,15 @@ public class DateTest extends TestCase {
* settings and sets up the time zone to one of a group of specific time
* zones and tests the method using each of these time zones in turn.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {long.class}
+ )
+ })
public void testSetTimelong() {
// Loop over the array of test timezones
@@ -262,6 +348,15 @@ public class DateTest extends TestCase {
/*
* Internal method for testing Date.setTime with a specific time zone
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {long.class}
+ )
+ })
private void testSetTimelong(String timeZoneName, String[] dateArray) {
if (timeZoneName != null) {
@@ -282,6 +377,15 @@ public class DateTest extends TestCase {
* Test of the Date.valueOf( String ) method This test is not dependent on
* the default Time Zone setting
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void testValueOf() {
String SQL_NOTVALID1 = "ABCDEF"; // Invalid date string
String SQL_NOTVALID2 = "12321.43.56"; // Invalid date string
@@ -310,6 +414,15 @@ public class DateTest extends TestCase {
/**
* @tests java.sql.Date#valueOf(String )
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void test_valueOf_IllegalArgumentException() {
try{
Date.valueOf("1996-10-07-01");
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverManagerTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverManagerTest.java
index 73b415b..2f14290 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverManagerTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverManagerTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
@@ -31,7 +36,7 @@ import java.util.Enumeration;
import java.util.Properties;
import junit.framework.TestCase;
-
+@TestTargetClass(DriverManager.class)
/**
* JUnit Testcase for the java.sql.DriverManager class
*
@@ -75,6 +80,15 @@ public class DriverManagerTest extends TestCase {
* Test for the method DriverManager.deregisterDriver
* @throws SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "deregisterDriver",
+ methodArgs = {Driver.class}
+ )
+ })
public void testDeregisterDriver() throws SQLException {
// First get one of the drivers loaded by the test
Driver aDriver;
@@ -159,6 +173,15 @@ public class DriverManagerTest extends TestCase {
static String[] invalidConnectionURLs = { invalidConnectionURL2,
invalidConnectionURL3 };
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {String.class}
+ )
+ })
public void testGetConnectionString() throws SQLException {
Connection theConnection = null;
// validConnection - no user & password required
@@ -180,6 +203,15 @@ public class DriverManagerTest extends TestCase {
/**
* @tests java.sql.DriverManager#getConnection(String, Properties)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {String.class, Properties.class}
+ )
+ })
public void test_getConnection_LStringLProperties() {
try {
DriverManager.getConnection("fff", //$NON-NLS-1$
@@ -201,6 +233,15 @@ public class DriverManagerTest extends TestCase {
/*
* Class under test for Connection getConnection(String, Properties)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {String.class, Properties.class}
+ )
+ })
public void testGetConnectionStringProperties() throws SQLException {
String validURL1 = "jdbc:mikes1:data2";
String validuser1 = "theuser";
@@ -247,6 +288,15 @@ public class DriverManagerTest extends TestCase {
/*
* Class under test for Connection getConnection(String, String, String)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void testGetConnectionStringStringString() throws SQLException {
String validURL1 = "jdbc:mikes1:data2";
String validuser1 = "theuser";
@@ -298,6 +348,15 @@ public class DriverManagerTest extends TestCase {
static String exceptionMsg1 = "No suitable driver";
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDriver",
+ methodArgs = {String.class}
+ )
+ })
public void testGetDriver() throws SQLException {
for (String element : validURLs) {
Driver validDriver = DriverManager.getDriver(element);
@@ -316,6 +375,15 @@ public class DriverManagerTest extends TestCase {
} // end method testGetDriver()
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDrivers",
+ methodArgs = {}
+ )
+ })
public void testGetDrivers() {
// Load a driver manager
Enumeration<Driver> driverList = DriverManager.getDrivers();
@@ -333,11 +401,29 @@ public class DriverManagerTest extends TestCase {
static int timeout1 = 25;
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getLoginTimeout",
+ methodArgs = {}
+ )
+ })
public void testGetLoginTimeout() {
DriverManager.setLoginTimeout(timeout1);
assertEquals(timeout1, DriverManager.getLoginTimeout());
} // end method testGetLoginTimeout()
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getLogStream",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetLogStream() {
assertNull(DriverManager.getLogStream());
@@ -348,6 +434,15 @@ public class DriverManagerTest extends TestCase {
DriverManager.setLogStream(null);
} // end method testGetLogStream()
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getLogWriter",
+ methodArgs = {}
+ )
+ })
public void testGetLogWriter() {
assertNull(DriverManager.getLogWriter());
@@ -360,6 +455,15 @@ public class DriverManagerTest extends TestCase {
static String testMessage = "DriverManagerTest: test message for print stream";
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "println",
+ methodArgs = {String.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testPrintln() {
// System.out.println("testPrintln");
@@ -384,6 +488,15 @@ public class DriverManagerTest extends TestCase {
DriverManager.setLogStream(null);
} // end method testPrintln()
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException/ClassNotFoundException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "registerDriver",
+ methodArgs = {Driver.class}
+ )
+ })
public void testRegisterDriver() throws ClassNotFoundException,
SQLException, IllegalAccessException, InstantiationException {
String EXTRA_DRIVER_NAME = "org.apache.harmony.sql.tests.java.sql.TestHelper_Driver3";
@@ -414,6 +527,15 @@ public class DriverManagerTest extends TestCase {
static int invalidTimeout1 = -10;
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setLoginTimeout",
+ methodArgs = {int.class}
+ )
+ })
public void testSetLoginTimeout() {
for (int element : validTimeouts) {
DriverManager.setLoginTimeout(element);
@@ -429,6 +551,15 @@ public class DriverManagerTest extends TestCase {
static PrintStream testPrintStream = new PrintStream(outputStream2);
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setLogStream",
+ methodArgs = {PrintStream.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testSetLogStream() {
// System.out.println("testSetLogStream");
@@ -468,6 +599,15 @@ public class DriverManagerTest extends TestCase {
/**
* Test for the setLogWriter method
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setLogWriter",
+ methodArgs = {PrintWriter.class}
+ )
+ })
public void testSetLogWriter() {
// System.out.println("testSetLogWriter");
DriverManager.setLogWriter(testPrintWriter);
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverPropertyInfoTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverPropertyInfoTest.java
index ec38988..8e93cbe 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverPropertyInfoTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/DriverPropertyInfoTest.java
@@ -17,11 +17,16 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.DriverPropertyInfo;
import java.util.Arrays;
import junit.framework.TestCase;
-
+@TestTargetClass(DriverPropertyInfo.class)
/**
* JUnit Testcase for the java.sql.DriverPropertyInfo class
*
@@ -32,6 +37,15 @@ public class DriverPropertyInfoTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
} // end method testPublicStatics
@@ -39,6 +53,15 @@ public class DriverPropertyInfoTest extends TestCase {
/*
* Constructor test
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Verification with invalid parameters missed",
+ targets = {
+ @TestTarget(
+ methodName = "DriverPropertyInfo",
+ methodArgs = {String.class, String.class}
+ )
+ })
public void testDriverPropertyInfoStringString() {
DriverPropertyInfo aDriverPropertyInfo = new DriverPropertyInfo(
@@ -67,6 +90,15 @@ public class DriverPropertyInfoTest extends TestCase {
static String updateName = "updateName";
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicFields() {
// Constructor here...
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ParameterMetaDataTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ParameterMetaDataTest.java
index d3e000d..a455af4 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ParameterMetaDataTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ParameterMetaDataTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.ParameterMetaData.class)
public class ParameterMetaDataTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetMetaDataTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetMetaDataTest.java
index 07a25c2..3385ba3 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetMetaDataTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetMetaDataTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.ResultSetMetaData.class)
public class ResultSetMetaDataTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetTest.java
index 26e61fe..cf13929 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/ResultSetTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.ResultSet.class)
public class ResultSetTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLExceptionTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLExceptionTest.java
index bb73343..9ce2e99 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLExceptionTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLExceptionTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.Serializable;
import java.lang.reflect.Field;
import java.sql.SQLException;
@@ -27,6 +32,7 @@ import org.apache.harmony.testframework.serialization.SerializationTest.Serializ
import junit.framework.Assert;
import junit.framework.TestCase;
+@TestTargetClass(SQLException.class)
public class SQLExceptionTest extends TestCase {
static long theFixedSUID = 2135244094396331484L;
@@ -34,6 +40,15 @@ public class SQLExceptionTest extends TestCase {
/*
* SUID test
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testSUID() {
try {
@@ -52,6 +67,15 @@ public class SQLExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLException",
+ methodArgs = {String.class, String.class, int.class}
+ )
+ })
public void testSQLExceptionStringStringint() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", "1", "a",
@@ -104,6 +128,15 @@ public class SQLExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLException",
+ methodArgs = {String.class, String.class}
+ )
+ })
public void testSQLExceptionStringString() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null, "",
@@ -154,6 +187,15 @@ public class SQLExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLException",
+ methodArgs = {String.class}
+ )
+ })
public void testSQLExceptionString() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null,
@@ -203,6 +245,15 @@ public class SQLExceptionTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLException",
+ methodArgs = {}
+ )
+ })
public void testSQLException() {
String[] theFinalStates1 = { null };
@@ -245,6 +296,15 @@ public class SQLExceptionTest extends TestCase {
/*
* Method test for getErrorCode
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getErrorCode",
+ methodArgs = {}
+ )
+ })
public void testGetErrorCode() {
SQLException aSQLException;
@@ -298,6 +358,15 @@ public class SQLExceptionTest extends TestCase {
/*
* Method test for getNextException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getNextException",
+ methodArgs = {}
+ )
+ })
public void testGetNextException() {
SQLException aSQLException;
@@ -354,6 +423,15 @@ public class SQLExceptionTest extends TestCase {
/*
* Method test for getSQLState
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getSQLState",
+ methodArgs = {}
+ )
+ })
public void testGetSQLState() {
SQLException aSQLException;
@@ -407,6 +485,15 @@ public class SQLExceptionTest extends TestCase {
/*
* Method test for setNextException
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setNextException",
+ methodArgs = {SQLException.class}
+ )
+ })
public void testSetNextExceptionSQLException() {
SQLException[] parm1 = { new SQLException(), null, new SQLException(),
@@ -461,6 +548,15 @@ public class SQLExceptionTest extends TestCase {
/**
* @tests serialization/deserialization compatibility.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationSelf",
+ methodArgs = {}
+ )
+ })
public void testSerializationSelf() throws Exception {
SQLException object = new SQLException();
SerializationTest.verifySelf(object, SQLEXCEPTION_COMPARATOR);
@@ -469,6 +565,15 @@ public class SQLExceptionTest extends TestCase {
/**
* @tests serialization/deserialization compatibility with RI.
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationGolden",
+ methodArgs = {}
+ )
+ })
public void testSerializationCompatibility() throws Exception {
SQLException nextSQLException = new SQLException("nextReason",
@@ -516,6 +621,15 @@ public class SQLExceptionTest extends TestCase {
/**
* @tests java.sql.SQLException#setNextException(java.sql.SQLException)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setNextException",
+ methodArgs = {SQLException.class}
+ )
+ })
public void test_setNextException_LSQLException() {
SQLException se1 = new SQLException("reason" , "SQLState" , 1);
SQLException se2 = new SQLException("reason" , "SQLState" , 2);
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLPermissionTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLPermissionTest.java
index 0cf1d45..00f33e8 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLPermissionTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLPermissionTest.java
@@ -17,10 +17,15 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.SQLPermission;
import junit.framework.TestCase;
-
+@TestTargetClass(SQLPermission.class)
/**
* JUnit Testcase for the java.sql.SQLPermission class
*
@@ -35,6 +40,15 @@ public class SQLPermissionTest extends TestCase {
/*
* Constructor test
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Null/invalid parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "SQLPermission",
+ methodArgs = {String.class, String.class}
+ )
+ })
public void testSQLPermissionStringString() {
String validName = "setLog";
String validActions = "theActions";
@@ -51,6 +65,15 @@ public class SQLPermissionTest extends TestCase {
/*
* Constructor test
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Null parameter checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "SQLPermission",
+ methodArgs = {String.class}
+ )
+ })
public void testSQLPermissionString() {
String validName = "setLog";
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLWarningTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLWarningTest.java
index d0998ce..eb35062 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLWarningTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/SQLWarningTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.Serializable;
import java.sql.SQLException;
import java.sql.SQLWarning;
@@ -26,11 +31,21 @@ import org.apache.harmony.testframework.serialization.SerializationTest.Serializ
import junit.framework.TestCase;
+@TestTargetClass(SQLWarning.class)
public class SQLWarningTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {}
+ )
+ })
public void testSQLWarning() {
String[] theFinalStates1 = { null };
@@ -73,6 +88,15 @@ public class SQLWarningTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {String.class}
+ )
+ })
public void testSQLWarningString() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null,
@@ -121,6 +145,15 @@ public class SQLWarningTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {String.class, String.class}
+ )
+ })
public void testSQLWarningStringString() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", null, "",
@@ -170,6 +203,15 @@ public class SQLWarningTest extends TestCase {
/*
* ConstructorTest
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {String.class, String.class, int.class}
+ )
+ })
public void testSQLWarningStringStringint() {
String[] init1 = { "a", "1", "valid1", "----", "&valid*", "----",
@@ -222,6 +264,15 @@ public class SQLWarningTest extends TestCase {
/*
* Method test for getNextWarning
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL_OK,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getNextWarning",
+ methodArgs = {}
+ )
+ })
public void testGetNextWarning() {
SQLWarning aSQLWarning;
@@ -271,6 +322,19 @@ public class SQLWarningTest extends TestCase {
/*
* Method test for setNextWarning
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL_OK,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setNextWarning",
+ methodArgs = {SQLWarning.class}
+ ),
+ @TestTarget(
+ methodName = "getNextWarning",
+ methodArgs = {}
+ )
+ })
public void testSetNextWarningSQLWarning() {
SQLWarning[] parm1 = { new SQLWarning(), null };
@@ -318,6 +382,19 @@ public class SQLWarningTest extends TestCase {
/**
* @tests java.sql.SQLWarning#setNextWarning(java.sql.SQLWarning)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL_OK,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setNextWarning",
+ methodArgs = {SQLWarning.class}
+ ),
+ @TestTarget(
+ methodName = "getNextWarning",
+ methodArgs = {}
+ )
+ })
public void test_setNextWarning_SQLWarning() {
SQLWarning sw = new SQLWarning("reason", "SQLState", 0);
SQLWarning sw1 = new SQLWarning("reason", "SQLState", 1);
@@ -352,6 +429,15 @@ public class SQLWarningTest extends TestCase {
/**
* @tests serialization/deserialization compatibility.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {}
+ )
+ })
public void testSerializationSelf() throws Exception {
SQLWarning object = new SQLWarning();
SerializationTest.verifySelf(object, SQLWARNING_COMPARATOR);
@@ -360,6 +446,15 @@ public class SQLWarningTest extends TestCase {
/**
* @tests serialization/deserialization compatibility with RI.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "SQLWarning",
+ methodArgs = {String.class, String.class, int.class}
+ )
+ })
public void testSerializationCompatibility() throws Exception {
SQLWarning object = new SQLWarning();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/StatementTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/StatementTest.java
index d0febeb..5aca5e3 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/StatementTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/StatementTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.Statement.class)
public class StatementTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TestHelper_DriverManager.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TestHelper_DriverManager.java
index 299c33a..f82271e 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TestHelper_DriverManager.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TestHelper_DriverManager.java
@@ -17,12 +17,15 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import junit.framework.TestCase;
+@TestTargetClass(DriverManager.class)
/**
* Helper class for the Driver manager tes - it allows the test code to be
* loaded under a different classloader, necessary for testing the
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimeTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimeTest.java
index a523b39..92011ee 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimeTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimeTest.java
@@ -17,11 +17,17 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Time;
import java.util.TimeZone;
import junit.framework.TestCase;
+@TestTargetClass(Time.class)
/**
* JUnit Testcase for the java.sql.Time class
*
@@ -73,6 +79,15 @@ public class TimeTest extends TestCase {
STRING_JP_ARRAY };
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Deprecated method",
+ targets = {
+ @TestTarget(
+ methodName = "Time",
+ methodArgs = {int.class, int.class, int.class}
+ )
+ })
public void testTimeintintint() {
Time theTime = new Time(10, 45, 20);
@@ -80,6 +95,15 @@ public class TimeTest extends TestCase {
assertNotNull(theTime);
} // end method testTimeintintint()
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Incorrect parameter checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "Time",
+ methodArgs = {long.class}
+ )
+ })
public void testTime() {
Time theTime = new Time(TIME_TEST1);
@@ -87,6 +111,15 @@ public class TimeTest extends TestCase {
assertNotNull(theTime);
} // end method testTime()
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "toString",
+ methodArgs = {}
+ )
+ })
public void testToString() {
// Loop through the timezones testing the String conversion for each
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -95,6 +128,15 @@ public class TimeTest extends TestCase {
} // end method test
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "toString",
+ methodArgs = {}
+ )
+ })
private void testToString(String timeZone, long[] theTimes,
String[] theTimeStrings) {
// Set the timezone
@@ -113,6 +155,15 @@ public class TimeTest extends TestCase {
/*
* Method test for valueOf
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void testValueOfString() {
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
@@ -138,6 +189,15 @@ public class TimeTest extends TestCase {
} // end method testValueOfString
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {long.class}
+ )
+ })
public void testSetTime() {
// Ensure that the timezone is set to GMT
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
@@ -149,6 +209,15 @@ public class TimeTest extends TestCase {
assertEquals(STRING_TEST2, theTime.toString());
} // end method testSetTime()
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setDate",
+ methodArgs = {int.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testSetDate() {
Time theTime = new Time(TIME_TEST1);
@@ -162,6 +231,15 @@ public class TimeTest extends TestCase {
} // end method testSetDate()
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setMonth",
+ methodArgs = {int.class}
+ )
+ })
public void testSetMonth() {
Time theTime = new Time(TIME_TEST1);
@@ -174,6 +252,15 @@ public class TimeTest extends TestCase {
} // end method testSetMonth()
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setYear",
+ methodArgs = {int.class}
+ )
+ })
public void testSetYear() {
Time theTime = new Time(TIME_TEST1);
@@ -186,6 +273,15 @@ public class TimeTest extends TestCase {
} // end method testSetYear()
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDate",
+ methodArgs = {}
+ )
+ })
public void testGetDate() {
Time theTime = new Time(TIME_TEST1);
@@ -198,6 +294,15 @@ public class TimeTest extends TestCase {
} // end method test
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDay",
+ methodArgs = {}
+ )
+ })
public void testGetDay() {
Time theTime = new Time(TIME_TEST1);
@@ -210,6 +315,15 @@ public class TimeTest extends TestCase {
} // end method test
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getMonth",
+ methodArgs = {}
+ )
+ })
public void testGetMonth() {
Time theTime = new Time(TIME_TEST1);
@@ -222,6 +336,15 @@ public class TimeTest extends TestCase {
} // end method test
@SuppressWarnings("deprecation")
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getYear",
+ methodArgs = {}
+ )
+ })
public void testGetYear() {
Time theTime = new Time(TIME_TEST1);
@@ -236,6 +359,15 @@ public class TimeTest extends TestCase {
/**
* @tests java.sql.Time#valueOf(String )
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void test_valueOf_IllegalArgumentException() {
try{
Time.valueOf("15:43:12:34");
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimestampTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimestampTest.java
index 7c5d7ab..8504078 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimestampTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TimestampTest.java
@@ -17,6 +17,11 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Timestamp;
import java.util.Date;
import java.util.TimeZone;
@@ -24,6 +29,7 @@ import java.util.TimeZone;
import org.apache.harmony.testframework.serialization.SerializationTest;
import junit.framework.TestCase;
+@TestTargetClass(Timestamp.class)
/**
* JUnit Testcase for the java.sql.Timestamp class
*
@@ -109,6 +115,15 @@ public class TimestampTest extends TestCase {
/*
* Constructor test
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Incorrect parameter checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "Timestamp",
+ methodArgs = {long.class}
+ )
+ })
public void testTimestamplong() {
Timestamp theTimestamp = new Timestamp(TIME_TEST1);
@@ -119,6 +134,15 @@ public class TimestampTest extends TestCase {
/*
* Constructor test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "Timestamp",
+ methodArgs = {int.class, int.class, int.class, int.class, int.class, int.class, int.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testTimestampintintintintintintint() {
int[][] valid = { { 99, 2, 14, 17, 52, 3, 213577212 }, // 0 valid
@@ -171,6 +195,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for setTime
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {long.class}
+ )
+ })
public void testSetTimelong() {
// First set the timezone to GMT
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
@@ -189,6 +222,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getTime
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getTime",
+ methodArgs = {}
+ )
+ })
public void testGetTime() {
// First set the timezone to GMT
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
@@ -203,6 +245,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getYear
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getYear",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetYear() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -215,6 +266,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getMonth
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getMonth",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetMonth() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -227,6 +287,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getDate
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getDate",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetDate() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -239,6 +308,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getHours
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getHours",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetHours() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -251,6 +329,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getMinutes
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getMinutes",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetMinutes() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -263,6 +350,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getSeconds
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Deprecation",
+ targets = {
+ @TestTarget(
+ methodName = "getSeconds",
+ methodArgs = {}
+ )
+ })
@SuppressWarnings("deprecation")
public void testGetSeconds() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -277,6 +373,15 @@ public class TimestampTest extends TestCase {
*/
static String theExceptionMessage = "Timestamp format must be yyyy-mm-dd hh:mm:ss.fffffffff";
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void testValueOfString() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
Timestamp theTimestamp = new Timestamp(TIME_ARRAY[i]);
@@ -308,6 +413,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for valueOf
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "valueOf",
+ methodArgs = {String.class}
+ )
+ })
public void testValueOfString1() {
Timestamp theReturn;
@@ -353,6 +467,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for toString
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "toString",
+ methodArgs = {}
+ )
+ })
public void testToString() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
Timestamp theTimestamp = new Timestamp(TIME_ARRAY[i]);
@@ -364,6 +487,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for getNanos
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getNanos",
+ methodArgs = {}
+ )
+ })
public void testGetNanos() {
for (int i = 0; i < TIME_ARRAY.length; i++) {
Timestamp theTimestamp = new Timestamp(TIME_ARRAY[i]);
@@ -375,6 +507,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for setNanos
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setNanos",
+ methodArgs = {int.class}
+ )
+ })
public void testSetNanosint() {
int[] NANOS_INVALID = { -137891990, 1635665198, -1 };
for (int i = 0; i < TIME_ARRAY.length; i++) {
@@ -407,6 +548,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for equals
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "equals",
+ methodArgs = {Timestamp.class}
+ )
+ })
public void testEqualsTimestamp() {
for (long element : TIME_ARRAY) {
Timestamp theTimestamp = new Timestamp(element);
@@ -429,6 +579,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for equals
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "equals",
+ methodArgs = {Object.class}
+ )
+ })
public void testEqualsObject() {
for (long element : TIME_ARRAY) {
Timestamp theTimestamp = new Timestamp(element);
@@ -457,6 +616,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for before
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "before",
+ methodArgs = {Timestamp.class}
+ )
+ })
public void testBeforeTimestamp() {
Timestamp theTest = new Timestamp(TIME_LATE);
@@ -488,6 +656,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for after
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "after",
+ methodArgs = {Timestamp.class}
+ )
+ })
public void testAfterTimestamp() {
Timestamp theTest = new Timestamp(TIME_LATE);
@@ -519,6 +696,15 @@ public class TimestampTest extends TestCase {
/*
* Method test for compareTo
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "compareTo",
+ methodArgs = {Timestamp.class}
+ )
+ })
@SuppressWarnings("deprecation")
public void testCompareToTimestamp() {
Timestamp theTest = new Timestamp(TIME_EARLY);
@@ -556,6 +742,15 @@ public class TimestampTest extends TestCase {
/**
* @tests java.sql.Timestamp#compareTo(java.util.Date)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "compareTo",
+ methodArgs = {Date.class}
+ )
+ })
public void testCompareToDate() {
Date theTest = new Timestamp(TIME_EARLY);
Date theTest2 = new Timestamp(TIME_LATE);
@@ -590,6 +785,15 @@ public class TimestampTest extends TestCase {
/**
* @tests serialization/deserialization compatibility.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationSelf",
+ methodArgs = {}
+ )
+ })
public void testSerializationSelf() throws Exception {
Timestamp object = new Timestamp(100L);
SerializationTest.verifySelf(object);
@@ -598,6 +802,15 @@ public class TimestampTest extends TestCase {
/**
* @tests serialization/deserialization compatibility with RI.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Serialization test",
+ targets = {
+ @TestTarget(
+ methodName = "!SerializationGolden",
+ methodArgs = {}
+ )
+ })
public void testSerializationCompatibility() throws Exception {
Timestamp object = new Timestamp(100L);
SerializationTest.verifyGolden(this, object);
@@ -606,6 +819,15 @@ public class TimestampTest extends TestCase {
/**
* @tests java.sql.Timestamp#toString()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "toString",
+ methodArgs = {}
+ )
+ })
public void test_toString() {
Timestamp t1 = new Timestamp(Long.MIN_VALUE);
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TypesTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TypesTest.java
index 5ee8860..49b583a 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TypesTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/java/sql/TypesTest.java
@@ -17,17 +17,32 @@
package org.apache.harmony.sql.tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import junit.framework.TestCase;
+@TestTargetClass(java.sql.Types.class)
public class TypesTest extends TestCase {
/*
* Public statics test
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "Field testing",
+ targets = {
+ @TestTarget(
+ methodName = "!Constants",
+ methodArgs = {}
+ )
+ })
public void testPublicStatics() {
HashMap<String, Integer> thePublicStatics = new HashMap<String, Integer>();
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/ConnectionEventTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/ConnectionEventTest.java
index a5d7617..34d895c 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/ConnectionEventTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/ConnectionEventTest.java
@@ -17,12 +17,31 @@
package org.apache.harmony.sql.tests.javax.sql;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
import java.sql.SQLException;
import javax.sql.ConnectionEvent;
+import javax.sql.PooledConnection;
+import javax.sql.RowSet;
+
import junit.framework.TestCase;
+@TestTargetClass(ConnectionEvent.class)
public class ConnectionEventTest extends TestCase {
+ /**
+ * @tests {@link javax.sql.RowSetEvent#RowSetEvent(javax.sql.RowSet)}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies RowSetEvent() constructor.",
+ targets = { @TestTarget(methodName = "RowSetEvent",
+ methodArgs = {RowSet.class})
+ }
+ )
public void testConstructorConnection() {
try {
new ConnectionEvent(null);
@@ -36,6 +55,16 @@ public class ConnectionEventTest extends TestCase {
assertNull(ce.getSQLException());
}
+ /**
+ * @tests {@link javax.sql.ConnectionEvent#ConnectionEvent(PooledConnection, SQLException)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies ConnectionEvent() constructor for the abnormal case that an error has occurred on the pooled connection.",
+ targets = { @TestTarget(methodName = "testConnectionEventPooledConnection",
+ methodArgs = {PooledConnection.class,SQLException.class})
+ }
+ )
public void testConstructorConnectionSQLException() {
try {
new ConnectionEvent(null, null);
diff --git a/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/RowSetEventTest.java b/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/RowSetEventTest.java
index e78280b..0ec9084 100644
--- a/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/RowSetEventTest.java
+++ b/sql/src/test/java/org/apache/harmony/sql/tests/javax/sql/RowSetEventTest.java
@@ -17,11 +17,28 @@
package org.apache.harmony.sql.tests.javax.sql;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import javax.sql.RowSet;
import javax.sql.RowSetEvent;
import junit.framework.TestCase;
+@TestTargetClass(RowSetEvent.class)
public class RowSetEventTest extends TestCase {
+ /**
+ * @tests {@link javax.sql.RowSetEvent#RowSetEvent(javax.sql.RowSet)}.
+ */
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Verifies RowSetEvent() constructor.",
+ targets = { @TestTarget(methodName = "RowSetEvent",
+ methodArgs = {RowSet.class})
+ }
+ )
public void testConstructor() {
try {
new RowSetEvent(null);
diff --git a/sql/src/test/java/tests/java/sql/DatabaseMetaDataTest.java b/sql/src/test/java/tests/java/sql/DatabaseMetaDataTest.java
index 42ae249..bd72e4e 100755
--- a/sql/src/test/java/tests/java/sql/DatabaseMetaDataTest.java
+++ b/sql/src/test/java/tests/java/sql/DatabaseMetaDataTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
@@ -24,7 +29,6 @@ import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.Arrays;
-import java.util.HashSet;
import tests.support.DatabaseCreator;
import tests.support.Support_SQL;
@@ -34,6 +38,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(DatabaseMetaData.class)
public class DatabaseMetaDataTest extends TestCase {
private static String VIEW_NAME = "myView";
@@ -116,6 +121,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#allProceduresAreCallable()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "allProceduresAreCallable",
+ methodArgs = {}
+ )
+ })
public void test_allProceduresAreCallable() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -168,6 +182,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "dataDefinitionCausesTransactionCommit",
+ methodArgs = {}
+ )
+ })
public void test_dataDefinitionCausesTransactionCommit()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -176,6 +199,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#dataDefinitionIgnoredInTransactions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "dataDefinitionIgnoredInTransactions",
+ methodArgs = {}
+ )
+ })
public void test_dataDefinitionIgnoredInTransactions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -183,6 +215,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#deletesAreDetected(int)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "deletesAreDetected",
+ methodArgs = {int.class}
+ )
+ })
public void test_deletesAreDetectedI() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -190,6 +231,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#doesMaxRowSizeIncludeBlobs()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "doesMaxRowSizeIncludeBlobs",
+ methodArgs = {}
+ )
+ })
public void test_doesMaxRowSizeIncludeBlobs() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -198,6 +248,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getAttributes(java.lang.String,
* java.lang.String, java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getAttributes",
+ methodArgs = {String.class, String.class, String.class, String.class}
+ )
+ })
public void test_getAttributesLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -207,6 +266,16 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getBestRowIdentifier(java.lang.String,
* java.lang.String, java.lang.String, int, boolean)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "All variants of parameters were not tested. " +
+ "SQLException checking missed.",
+ targets = {
+ @TestTarget(
+ methodName = "getBestRowIdentifier",
+ methodArgs = {String.class, String.class, String.class, int.class, boolean.class}
+ )
+ })
public void test_getBestRowIdentifierLjava_lang_StringLjava_lang_StringLjava_lang_StringIZ()
throws SQLException {
ResultSet result = statementForward.executeQuery("SELECT * FROM "
@@ -250,6 +319,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getCatalogSeparator()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getCatalogSeparator",
+ methodArgs = {}
+ )
+ })
public void test_getCatalogSeparator() throws SQLException {
assertTrue("Incorrect catalog separator", "".equals(meta
.getCatalogSeparator().trim()));
@@ -258,6 +336,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getCatalogTerm()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getCatalogTerm",
+ methodArgs = {}
+ )
+ })
public void test_getCatalogTerm() throws SQLException {
assertTrue("Incorrect catalog term", "".equals(meta
.getCatalogSeparator().trim()));
@@ -266,6 +353,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getCatalogs()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Received result wasn't checked.",
+ targets = {
+ @TestTarget(
+ methodName = "getCatalogs",
+ methodArgs = {}
+ )
+ })
public void test_getCatalogs() throws SQLException {
ResultSet rs = meta.getCatalogs();
// TODO getCatalog is not supported
@@ -334,6 +431,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getConnection()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {}
+ )
+ })
public void test_getConnection() throws SQLException {
assertEquals("Incorrect connection value", conn, meta.getConnection());
}
@@ -343,6 +449,16 @@ public class DatabaseMetaDataTest extends TestCase {
* java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "All variants of parameters were not tested.",
+ targets = {
+ @TestTarget(
+ methodName = "getCrossReference",
+ methodArgs = {String.class, String.class, String.class, String.class, String.class, String.class}
+ )
+ })
public void test_getCrossReferenceLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
ResultSet rs = meta.getCrossReference(conn.getCatalog(), null,
@@ -398,6 +514,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDatabaseMajorVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDatabaseMajorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDatabaseMajorVersion() throws SQLException {
assertTrue("Incorrdct database major version", meta
.getDatabaseMajorVersion() >= 0);
@@ -406,6 +531,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDatabaseMinorVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDatabaseMinorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDatabaseMinorVersion() throws SQLException {
assertTrue("Incorrect database minor version", meta
.getDatabaseMinorVersion() >= 0);
@@ -414,6 +548,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDatabaseProductName()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDatabaseProductName",
+ methodArgs = {}
+ )
+ })
public void test_getDatabaseProductName() throws SQLException {
assertTrue("Incorrect database product name", !"".equals(meta
.getDatabaseProductName().trim()));
@@ -422,6 +565,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDatabaseProductVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDatabaseProductVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDatabaseProductVersion() throws SQLException {
assertTrue("Incorrect database product version", !"".equals(meta
.getDatabaseProductVersion().trim()));
@@ -430,6 +582,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDefaultTransactionIsolation()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDefaultTransactionIsolation",
+ methodArgs = {}
+ )
+ })
public void test_getDefaultTransactionIsolation() throws SQLException {
int defaultLevel = meta.getDefaultTransactionIsolation();
switch (defaultLevel) {
@@ -448,6 +609,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDriverMajorVersion()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDriverMajorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDriverMajorVersion() {
assertTrue("Incorrect driver major version", meta
.getDriverMajorVersion() >= 0);
@@ -456,6 +626,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDriverMinorVersion()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "getDriverMinorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDriverMinorVersion() {
assertTrue("Incorrect driver minor version", meta
.getDriverMinorVersion() >= 0);
@@ -464,6 +643,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDriverName()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDriverName",
+ methodArgs = {}
+ )
+ })
public void test_getDriverName() throws SQLException {
assertTrue("Incorrect driver name", !"".equals(meta.getDriverName()
.trim()));
@@ -472,6 +660,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getDriverVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getDriverVersion",
+ methodArgs = {}
+ )
+ })
public void test_getDriverVersion() throws SQLException {
assertTrue("Incorrect driver version", !"".equals(meta
.getDriverVersion().trim()));
@@ -537,6 +734,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getExtraNameCharacters()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getExtraNameCharacters",
+ methodArgs = {}
+ )
+ })
public void test_getExtraNameCharacters() throws SQLException {
assertNotNull("Incorrect extra name characters", meta
.getExtraNameCharacters());
@@ -545,6 +751,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getIdentifierQuoteString()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getIdentifierQuoteString",
+ methodArgs = {}
+ )
+ })
public void test_getIdentifierQuoteString() throws SQLException {
assertTrue("Incorrect identifier of quoted string", !"".equals(meta
.getIdentifierQuoteString().trim()));
@@ -554,6 +769,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getImportedKeys(java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getImportedKeys",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void test_getImportedKeysLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
ResultSet rs = meta.getImportedKeys(conn.getCatalog(), null,
@@ -658,6 +882,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getJDBCMajorVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getJDBCMajorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getJDBCMajorVersion() throws SQLException {
assertTrue("Incorrect JDBC major version",
meta.getJDBCMajorVersion() >= 0);
@@ -666,6 +899,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getJDBCMinorVersion()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getJDBCMinorVersion",
+ methodArgs = {}
+ )
+ })
public void test_getJDBCMinorVersion() throws SQLException {
assertTrue("Incorrect JDBC minor version",
meta.getJDBCMinorVersion() >= 0);
@@ -674,6 +916,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxBinaryLiteralLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxBinaryLiteralLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxBinaryLiteralLength() throws SQLException {
assertTrue("Incorrect binary literal length", meta
.getMaxBinaryLiteralLength() >= 0);
@@ -682,6 +933,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxCatalogNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxCatalogNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxCatalogNameLength() throws SQLException {
assertTrue("Incorrect name length", meta.getMaxCatalogNameLength() >= 0);
}
@@ -689,6 +949,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxCharLiteralLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxCharLiteralLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxCharLiteralLength() throws SQLException {
assertTrue("Incorrect char literal length", meta
.getMaxCharLiteralLength() >= 0);
@@ -697,6 +966,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnNameLength() throws SQLException {
assertTrue("Incorrect column name length", meta
.getMaxColumnNameLength() >= 0);
@@ -705,6 +983,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnsInGroupBy()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnsInGroupBy",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnsInGroupBy() throws SQLException {
assertTrue("Incorrect number of columns",
meta.getMaxColumnsInGroupBy() >= 0);
@@ -713,6 +1000,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnsInIndex()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnsInIndex",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnsInIndex() throws SQLException {
assertTrue("Incorrect number of columns",
meta.getMaxColumnsInIndex() >= 0);
@@ -721,6 +1017,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnsInOrderBy()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnsInOrderBy",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnsInOrderBy() throws SQLException {
assertTrue("Incorrect number of columns",
meta.getMaxColumnsInOrderBy() >= 0);
@@ -729,6 +1034,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnsInSelect()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnsInSelect",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnsInSelect() throws SQLException {
assertTrue("Incorrect number of columns",
meta.getMaxColumnsInSelect() >= 0);
@@ -737,6 +1051,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxColumnsInTable()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxColumnsInTable",
+ methodArgs = {}
+ )
+ })
public void test_getMaxColumnsInTable() throws SQLException {
assertTrue("Incorrect number of columns",
meta.getMaxColumnsInTable() >= 0);
@@ -745,6 +1068,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxConnections()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxConnections",
+ methodArgs = {}
+ )
+ })
public void test_getMaxConnections() throws SQLException {
assertTrue("Incorrect number of connections",
meta.getMaxConnections() >= 0);
@@ -753,6 +1085,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxCursorNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxCursorNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxCursorNameLength() throws SQLException {
int nameLength = meta.getMaxCursorNameLength();
if (nameLength > 0) {
@@ -770,6 +1111,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxIndexLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxIndexLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxIndexLength() throws SQLException {
assertTrue("Incorrect length of index", meta.getMaxIndexLength() >= 0);
}
@@ -777,6 +1127,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxProcedureNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxProcedureNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxProcedureNameLength() throws SQLException {
assertTrue("Incorrect length of procedure name", meta
.getMaxProcedureNameLength() >= 0);
@@ -785,6 +1144,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxRowSize()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxRowSize",
+ methodArgs = {}
+ )
+ })
public void test_getMaxRowSize() throws SQLException {
assertTrue("Incorrect size of row", meta.getMaxRowSize() >= 0);
}
@@ -792,6 +1160,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxSchemaNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxSchemaNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxSchemaNameLength() throws SQLException {
assertTrue("Incorrect length of schema name", meta
.getMaxSchemaNameLength() >= 0);
@@ -800,6 +1177,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxStatementLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxStatementLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxStatementLength() throws SQLException {
assertTrue("Incorrect length of statement", meta
.getMaxStatementLength() >= 0);
@@ -808,6 +1194,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxStatements()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxStatements",
+ methodArgs = {}
+ )
+ })
public void test_getMaxStatements() throws SQLException {
assertTrue("Incorrect number of statements",
meta.getMaxStatements() >= 0);
@@ -816,6 +1211,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxTableNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxTableNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxTableNameLength() throws SQLException {
assertTrue("Incorrect length of table name", meta
.getMaxTableNameLength() >= 0);
@@ -824,6 +1228,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxTablesInSelect()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxTablesInSelect",
+ methodArgs = {}
+ )
+ })
public void test_getMaxTablesInSelect() throws SQLException {
assertTrue("Incorrect number of tables",
meta.getMaxTablesInSelect() >= 0);
@@ -832,6 +1245,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getMaxUserNameLength()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMaxUserNameLength",
+ methodArgs = {}
+ )
+ })
public void test_getMaxUserNameLength() throws SQLException {
assertTrue("Incorrect length of user name",
meta.getMaxUserNameLength() >= 0);
@@ -840,6 +1262,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getNumericFunctions()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getNumericFunctions",
+ methodArgs = {}
+ )
+ })
public void test_getNumericFunctions() throws SQLException {
assertTrue("Incorrect list of math functions", "".equals(meta
.getNumericFunctions().trim()));
@@ -849,6 +1280,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getPrimaryKeys(java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getPrimaryKeys",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void test_getPrimaryKeysLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
ResultSet rs = meta.getPrimaryKeys(conn.getCatalog(), null,
@@ -881,6 +1321,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getProcedureColumns(java.lang.String,
* java.lang.String, java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getProcedureColumns",
+ methodArgs = {String.class, String.class, String.class, String.class}
+ )
+ })
public void test_getProcedureColumnsLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -889,6 +1338,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getProcedureTerm()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getProcedureTerm",
+ methodArgs = {}
+ )
+ })
public void test_getProcedureTerm() throws SQLException {
assertTrue("Incorrect procedure term", "".equals(meta
.getProcedureTerm().trim()));
@@ -898,6 +1356,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getProcedures(java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getProcedures",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void test_getProceduresLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -906,6 +1373,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getResultSetHoldability()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getResultSetHoldability",
+ methodArgs = {}
+ )
+ })
public void test_getResultSetHoldability() throws SQLException {
int hdb = meta.getResultSetHoldability();
switch (hdb) {
@@ -923,6 +1399,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSQLKeywords()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSQLKeywords",
+ methodArgs = {}
+ )
+ })
public void test_getSQLKeywords() throws SQLException {
assertTrue("Incorrect SQL keywords", !"".equals(meta.getSQLKeywords()
.trim()));
@@ -931,6 +1416,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSQLStateType()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSQLStateType",
+ methodArgs = {}
+ )
+ })
public void test_getSQLStateType() throws SQLException {
int type = meta.getSQLStateType();
switch (type) {
@@ -946,6 +1440,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSchemaTerm()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSchemaTerm",
+ methodArgs = {}
+ )
+ })
public void test_getSchemaTerm() throws SQLException {
assertNotNull("Incorrect schema term", meta.getSchemaTerm());
}
@@ -953,6 +1456,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSchemas()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSchemas",
+ methodArgs = {}
+ )
+ })
public void test_getSchemas() throws SQLException {
ResultSet rs = meta.getSchemas();
ResultSetMetaData rsmd = rs.getMetaData();
@@ -970,6 +1482,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSearchStringEscape()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSearchStringEscape",
+ methodArgs = {}
+ )
+ })
public void test_getSearchStringEscape() throws SQLException {
assertTrue("Incorrect search string escape", !"".equals(meta
.getSearchStringEscape().trim()));
@@ -978,6 +1499,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getStringFunctions()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getStringFunctions",
+ methodArgs = {}
+ )
+ })
public void test_getStringFunctions() throws SQLException {
assertTrue("Incorrect string functions", "".equals(meta
.getStringFunctions().trim()));
@@ -987,6 +1517,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getSuperTables(java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getSuperTables",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void test_getSuperTablesLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -996,6 +1535,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getSuperTypes(java.lang.String,
* java.lang.String, java.lang.String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getSuperTypes",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void test_getSuperTypesLjava_lang_StringLjava_lang_StringLjava_lang_String()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1004,6 +1552,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getSystemFunctions()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getSystemFunctions",
+ methodArgs = {}
+ )
+ })
public void test_getSystemFunctions() throws SQLException {
assertTrue("No system function exist", meta.getSystemFunctions()
.trim().equals(""));
@@ -1113,6 +1670,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getTableTypes()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTableTypes",
+ methodArgs = {}
+ )
+ })
public void test_getTableTypes() throws SQLException {
String[] tableTypes = { "LOCAL TEMPORARY", "TABLE", "VIEW" };
ResultSet rs = meta.getTableTypes();
@@ -1128,6 +1694,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getTables(java.lang.String,
* java.lang.String, java.lang.String, java.lang.String[])
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTables",
+ methodArgs = {String.class, String.class, String.class, String[].class}
+ )
+ })
public void test_getTablesLjava_lang_StringLjava_lang_StringLjava_lang_String$Ljava_lang_String()
throws SQLException {
String[] tablesName = { VIEW_NAME, DatabaseCreator.TEST_TABLE1,
@@ -1187,6 +1762,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getTimeDateFunctions()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTimeDateFunctions",
+ methodArgs = {}
+ )
+ })
public void test_getTimeDateFunctions() throws SQLException {
assertFalse("No time and data functions exist", !meta
.getTimeDateFunctions().trim().equals(""));
@@ -1195,6 +1779,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getTypeInfo()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTypeInfo",
+ methodArgs = {}
+ )
+ })
public void test_getTypeInfo() throws SQLException {
insertNewRecord();
@@ -1234,6 +1827,15 @@ public class DatabaseMetaDataTest extends TestCase {
* @tests java.sql.DatabaseMetaData #getUDTs(java.lang.String,
* java.lang.String, java.lang.String, int[])
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "getUDTs",
+ methodArgs = {String.class, String.class, String.class, int[].class}
+ )
+ })
public void test_getUDTsLjava_lang_StringLjava_lang_StringLjava_lang_String$I()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1242,6 +1844,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#getURL()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getURL",
+ methodArgs = {}
+ )
+ })
public void test_getURL() throws SQLException {
assertEquals("Wrong url", Support_SQL.sqlUrl, meta.getURL());
}
@@ -1286,6 +1897,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#insertsAreDetected(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "insertsAreDetected",
+ methodArgs = {int.class}
+ )
+ })
public void test_insertsAreDetectedI() throws SQLException {
assertFalse(
"visible row insert can be detected for TYPE_FORWARD_ONLY type",
@@ -1301,6 +1922,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#isCatalogAtStart()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "isCatalogAtStart",
+ methodArgs = {}
+ )
+ })
public void test_isCatalogAtStart() throws SQLException {
assertFalse(
"catalog doesn't appear at the start of a fully qualified table name",
@@ -1310,6 +1940,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#isReadOnly()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "isReadOnly",
+ methodArgs = {}
+ )
+ })
public void test_isReadOnly() throws SQLException {
assertFalse("database is not read-only", meta.isReadOnly());
}
@@ -1317,6 +1956,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#locatorsUpdateCopy()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "locatorsUpdateCopy",
+ methodArgs = {}
+ )
+ })
public void test_locatorsUpdateCopy() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1324,6 +1972,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#nullPlusNonNullIsNull()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "nullPlusNonNullIsNull",
+ methodArgs = {}
+ )
+ })
public void test_nullPlusNonNullIsNull() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1331,6 +1988,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#nullsAreSortedAtEnd()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "nullsAreSortedAtEnd",
+ methodArgs = {}
+ )
+ })
public void test_nullsAreSortedAtEnd() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1338,6 +2004,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#nullsAreSortedAtStart()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "nullsAreSortedAtStart",
+ methodArgs = {}
+ )
+ })
public void test_nullsAreSortedAtStart() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1345,6 +2020,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#nullsAreSortedHigh()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "nullsAreSortedHigh",
+ methodArgs = {}
+ )
+ })
public void test_nullsAreSortedHigh() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1352,6 +2036,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#nullsAreSortedLow()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "nullsAreSortedLow",
+ methodArgs = {}
+ )
+ })
public void test_nullsAreSortedLow() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1359,6 +2052,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#othersDeletesAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "othersDeletesAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_othersDeletesAreVisibleI() throws SQLException {
assertFalse(
"deletes made by others are visible for TYPE_FORWARD_ONLY type",
@@ -1376,6 +2079,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#othersInsertsAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "othersInsertsAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_othersInsertsAreVisibleI() throws SQLException {
assertFalse(
"inserts made by others are visible for TYPE_FORWARD_ONLY type",
@@ -1393,6 +2106,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#othersUpdatesAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "othersUpdatesAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_othersUpdatesAreVisibleI() throws SQLException {
assertFalse(
"updates made by others are visible for TYPE_FORWARD_ONLY type",
@@ -1410,6 +2133,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#ownDeletesAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "ownDeletesAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_ownDeletesAreVisibleI() throws SQLException {
// TODO not supported
// assertFalse(
@@ -1428,6 +2161,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#ownInsertsAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "ownInsertsAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_ownInsertsAreVisibleI() throws SQLException {
// assertFalse(
// "result set's own inserts are visible for TYPE_FORWARD_ONLY type",
@@ -1445,6 +2188,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#ownUpdatesAreVisible(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "ownUpdatesAreVisible",
+ methodArgs = {int.class}
+ )
+ })
public void test_ownUpdatesAreVisibleI() throws SQLException {
// TODO not supported
// assertFalse(
@@ -1463,6 +2216,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesLowerCaseIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "storesLowerCaseIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesLowerCaseIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1470,6 +2232,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesLowerCaseQuotedIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "storesLowerCaseQuotedIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesLowerCaseQuotedIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1477,6 +2248,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesMixedCaseIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Method storesMixedCaseQuotedIdentifiers was invoked instead of storesMixedCaseIdentifiers",
+ targets = {
+ @TestTarget(
+ methodName = "storesMixedCaseIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesMixedCaseIdentifiers() throws SQLException {
insertNewRecord();
@@ -1498,6 +2278,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesMixedCaseQuotedIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "storesMixedCaseQuotedIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesMixedCaseQuotedIdentifiers() throws SQLException {
String quote = meta.getIdentifierQuoteString();
@@ -1521,6 +2310,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesUpperCaseIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "storesUpperCaseIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesUpperCaseIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1528,6 +2326,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#storesUpperCaseQuotedIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "storesUpperCaseQuotedIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_storesUpperCaseQuotedIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1535,6 +2342,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsANSI92EntryLevelSQL()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsANSI92EntryLevelSQL",
+ methodArgs = {}
+ )
+ })
public void test_supportsANSI92EntryLevelSQL() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1542,6 +2358,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsANSI92FullSQL()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsANSI92FullSQL",
+ methodArgs = {}
+ )
+ })
public void test_supportsANSI92FullSQL() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1549,6 +2374,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsANSI92IntermediateSQL()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsANSI92IntermediateSQL",
+ methodArgs = {}
+ )
+ })
public void test_supportsANSI92IntermediateSQL() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1556,6 +2390,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsAlterTableWithAddColumn()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsAlterTableWithAddColumn",
+ methodArgs = {}
+ )
+ })
public void test_supportsAlterTableWithAddColumn() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1563,6 +2406,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsAlterTableWithDropColumn()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsAlterTableWithDropColumn",
+ methodArgs = {}
+ )
+ })
public void test_supportsAlterTableWithDropColumn() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1570,6 +2422,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsBatchUpdates()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsBatchUpdates",
+ methodArgs = {}
+ )
+ })
public void test_supportsBatchUpdates() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1577,6 +2438,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCatalogsInDataManipulation()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCatalogsInDataManipulation",
+ methodArgs = {}
+ )
+ })
public void test_supportsCatalogsInDataManipulation() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1584,6 +2454,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCatalogsInIndexDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCatalogsInIndexDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsCatalogsInIndexDefinitions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1591,6 +2470,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCatalogsInPrivilegeDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCatalogsInPrivilegeDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsCatalogsInPrivilegeDefinitions()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1599,6 +2487,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCatalogsInProcedureCalls()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCatalogsInProcedureCalls",
+ methodArgs = {}
+ )
+ })
public void test_supportsCatalogsInProcedureCalls() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1606,6 +2503,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCatalogsInTableDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCatalogsInTableDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsCatalogsInTableDefinitions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1613,6 +2519,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsColumnAliasing()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsColumnAliasing",
+ methodArgs = {}
+ )
+ })
public void test_supportsColumnAliasing() throws SQLException {
insertNewRecord();
@@ -1637,6 +2552,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsConvert()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsConvert",
+ methodArgs = {}
+ )
+ })
public void test_supportsConvert() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1644,6 +2568,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsConvert(int, int)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsConvert",
+ methodArgs = {int.class, int.class}
+ )
+ })
public void test_supportsConvertII() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1651,6 +2584,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCoreSQLGrammar()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCoreSQLGrammar",
+ methodArgs = {}
+ )
+ })
public void test_supportsCoreSQLGrammar() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1658,6 +2600,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsCorrelatedSubqueries()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsCorrelatedSubqueries",
+ methodArgs = {}
+ )
+ })
public void test_supportsCorrelatedSubqueries() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1665,6 +2616,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsDataDefinitionAndDataManipulationTransactions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsDataDefinitionAndDataManipulationTransactions",
+ methodArgs = {}
+ )
+ })
public void test_supportsDataDefinitionAndDataManipulationTransactions()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1673,6 +2633,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsDataManipulationTransactionsOnly()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsDataManipulationTransactionsOnly",
+ methodArgs = {}
+ )
+ })
public void test_supportsDataManipulationTransactionsOnly()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1681,6 +2650,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsDifferentTableCorrelationNames()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsDifferentTableCorrelationNames",
+ methodArgs = {}
+ )
+ })
public void test_supportsDifferentTableCorrelationNames()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1689,6 +2667,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsExpressionsInOrderBy()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsExpressionsInOrderBy",
+ methodArgs = {}
+ )
+ })
public void test_supportsExpressionsInOrderBy() throws SQLException {
insertNewRecord();
@@ -1710,6 +2697,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsExtendedSQLGrammar()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsExtendedSQLGrammar",
+ methodArgs = {}
+ )
+ })
public void test_supportsExtendedSQLGrammar() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1717,6 +2713,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsFullOuterJoins()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsFullOuterJoins",
+ methodArgs = {}
+ )
+ })
public void test_supportsFullOuterJoins() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1724,6 +2729,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsGetGeneratedKeys()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsGetGeneratedKeys",
+ methodArgs = {}
+ )
+ })
public void test_supportsGetGeneratedKeys() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1731,6 +2745,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsGroupBy()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsGroupBy",
+ methodArgs = {}
+ )
+ })
public void test_supportsGroupBy() throws SQLException {
insertNewRecord();
@@ -1752,6 +2775,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsGroupByBeyondSelect()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsGroupByBeyondSelect",
+ methodArgs = {}
+ )
+ })
public void test_supportsGroupByBeyondSelect() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1759,6 +2791,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsGroupByUnrelated()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsGroupByUnrelated",
+ methodArgs = {}
+ )
+ })
public void test_supportsGroupByUnrelated() throws SQLException {
insertNewRecord();
@@ -1780,6 +2821,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsIntegrityEnhancementFacility()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsIntegrityEnhancementFacility",
+ methodArgs = {}
+ )
+ })
public void test_supportsIntegrityEnhancementFacility() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1787,6 +2837,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsLikeEscapeClause()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsLikeEscapeClause",
+ methodArgs = {}
+ )
+ })
public void test_supportsLikeEscapeClause() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1794,6 +2853,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsLimitedOuterJoins()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsLimitedOuterJoins",
+ methodArgs = {}
+ )
+ })
public void test_supportsLimitedOuterJoins() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1801,6 +2869,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMinimumSQLGrammar()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMinimumSQLGrammar",
+ methodArgs = {}
+ )
+ })
public void test_supportsMinimumSQLGrammar() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1808,6 +2885,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMixedCaseIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMixedCaseIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_supportsMixedCaseIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1815,6 +2901,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMixedCaseQuotedIdentifiers()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMixedCaseQuotedIdentifiers",
+ methodArgs = {}
+ )
+ })
public void test_supportsMixedCaseQuotedIdentifiers() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1822,6 +2917,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMultipleOpenResults()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMultipleOpenResults",
+ methodArgs = {}
+ )
+ })
public void test_supportsMultipleOpenResults() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1829,6 +2933,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMultipleResultSets()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMultipleResultSets",
+ methodArgs = {}
+ )
+ })
public void test_supportsMultipleResultSets() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1836,6 +2949,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsMultipleTransactions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsMultipleTransactions",
+ methodArgs = {}
+ )
+ })
public void test_supportsMultipleTransactions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1843,6 +2965,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsNamedParameters()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsNamedParameters",
+ methodArgs = {}
+ )
+ })
public void test_supportsNamedParameters() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1850,6 +2981,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsNonNullableColumns()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsNonNullableColumns",
+ methodArgs = {}
+ )
+ })
public void test_supportsNonNullableColumns() throws SQLException {
assertTrue(
"columns in this database may not be defined as non-nullable",
@@ -1859,6 +2999,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOpenCursorsAcrossCommit()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOpenCursorsAcrossCommit",
+ methodArgs = {}
+ )
+ })
public void test_supportsOpenCursorsAcrossCommit() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1866,6 +3015,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOpenCursorsAcrossRollback()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOpenCursorsAcrossRollback",
+ methodArgs = {}
+ )
+ })
public void test_supportsOpenCursorsAcrossRollback() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1873,6 +3031,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOpenStatementsAcrossCommit()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOpenStatementsAcrossCommit",
+ methodArgs = {}
+ )
+ })
public void test_supportsOpenStatementsAcrossCommit() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1880,6 +3047,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOpenStatementsAcrossRollback()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOpenStatementsAcrossRollback",
+ methodArgs = {}
+ )
+ })
public void test_supportsOpenStatementsAcrossRollback() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1887,6 +3063,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOrderByUnrelated()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOrderByUnrelated",
+ methodArgs = {}
+ )
+ })
public void test_supportsOrderByUnrelated() throws SQLException {
insertNewRecord();
@@ -1908,6 +3093,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsOuterJoins()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsOuterJoins",
+ methodArgs = {}
+ )
+ })
public void test_supportsOuterJoins() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1915,6 +3109,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsPositionedDelete()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsPositionedDelete",
+ methodArgs = {}
+ )
+ })
public void test_supportsPositionedDelete() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1922,6 +3125,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsPositionedUpdate()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsPositionedUpdate",
+ methodArgs = {}
+ )
+ })
public void test_supportsPositionedUpdate() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1929,6 +3141,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsResultSetConcurrency(int, int)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsResultSetConcurrency",
+ methodArgs = {int.class, int.class}
+ )
+ })
public void test_supportsResultSetConcurrencyII() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1936,6 +3157,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsResultSetHoldability(int)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsResultSetHoldability",
+ methodArgs = {int.class}
+ )
+ })
public void test_supportsResultSetHoldabilityI() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1943,6 +3173,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsResultSetType(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "supportsResultSetType",
+ methodArgs = {int.class}
+ )
+ })
public void test_supportsResultSetTypeI() throws SQLException {
// TODO not supported
// assertFalse("database supports TYPE_FORWARD_ONLY type", meta
@@ -1958,6 +3198,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSavepoints()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSavepoints",
+ methodArgs = {}
+ )
+ })
public void test_supportsSavepoints() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1965,6 +3214,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSchemasInDataManipulation()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSchemasInDataManipulation",
+ methodArgs = {}
+ )
+ })
public void test_supportsSchemasInDataManipulation() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1972,6 +3230,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSchemasInIndexDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSchemasInIndexDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsSchemasInIndexDefinitions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1979,6 +3246,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSchemasInPrivilegeDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSchemasInPrivilegeDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsSchemasInPrivilegeDefinitions()
throws SQLException {
// TODO: JDBC does not implement this functionality
@@ -1987,6 +3263,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSchemasInProcedureCalls()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSchemasInProcedureCalls",
+ methodArgs = {}
+ )
+ })
public void test_supportsSchemasInProcedureCalls() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -1994,6 +3279,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSchemasInTableDefinitions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSchemasInTableDefinitions",
+ methodArgs = {}
+ )
+ })
public void test_supportsSchemasInTableDefinitions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2001,6 +3295,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSelectForUpdate()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSelectForUpdate",
+ methodArgs = {}
+ )
+ })
public void test_supportsSelectForUpdate() throws SQLException {
insertNewRecord();
@@ -2022,6 +3325,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsStatementPooling()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsStatementPooling",
+ methodArgs = {}
+ )
+ })
public void test_supportsStatementPooling() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2029,6 +3341,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsStoredProcedures()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsStoredProcedures",
+ methodArgs = {}
+ )
+ })
public void test_supportsStoredProcedures() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2036,6 +3357,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSubqueriesInComparisons()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSubqueriesInComparisons",
+ methodArgs = {}
+ )
+ })
public void test_supportsSubqueriesInComparisons() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2043,6 +3373,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSubqueriesInExists()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSubqueriesInExists",
+ methodArgs = {}
+ )
+ })
public void test_supportsSubqueriesInExists() throws SQLException {
insertNewRecord();
@@ -2066,6 +3405,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSubqueriesInIns()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSubqueriesInIns",
+ methodArgs = {}
+ )
+ })
public void test_supportsSubqueriesInIns() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2073,6 +3421,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsSubqueriesInQuantifieds()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsSubqueriesInQuantifieds",
+ methodArgs = {}
+ )
+ })
public void test_supportsSubqueriesInQuantifieds() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2080,6 +3437,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsTableCorrelationNames()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "supportsTableCorrelationNames",
+ methodArgs = {}
+ )
+ })
public void test_supportsTableCorrelationNames() throws SQLException {
insertNewRecord();
@@ -2105,6 +3471,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsTransactionIsolationLevel(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "supportsTransactionIsolationLevel",
+ methodArgs = {int.class}
+ )
+ })
public void test_supportsTransactionIsolationLevelI() throws SQLException {
assertFalse("database supports TRANSACTION_NONE isolation level", meta
.supportsTransactionIsolationLevel(Connection.TRANSACTION_NONE));
@@ -2132,6 +3508,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsTransactions()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsTransactions",
+ methodArgs = {}
+ )
+ })
public void test_supportsTransactions() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2139,6 +3524,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsUnion()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsUnion",
+ methodArgs = {}
+ )
+ })
public void test_supportsUnion() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2146,6 +3540,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#supportsUnionAll()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "supportsUnionAll",
+ methodArgs = {}
+ )
+ })
public void test_supportsUnionAll() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2153,6 +3556,16 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#updatesAreDetected(int)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed. " +
+ "Verification with invalid parameters missed.",
+ targets = {
+ @TestTarget(
+ methodName = "updatesAreDetected",
+ methodArgs = {int.class}
+ )
+ })
public void test_updatesAreDetectedI() throws SQLException {
assertFalse(
"visible row update can be detected for TYPE_FORWARD_ONLY type",
@@ -2170,6 +3583,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#usesLocalFilePerTable()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "usesLocalFilePerTable",
+ methodArgs = {}
+ )
+ })
public void test_usesLocalFilePerTable() throws SQLException {
// TODO: JDBC does not implement this functionality
}
@@ -2177,6 +3599,15 @@ public class DatabaseMetaDataTest extends TestCase {
/**
* @tests java.sql.DatabaseMetaData#usesLocalFiles()
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "usesLocalFiles",
+ methodArgs = {}
+ )
+ })
public void test_usesLocalFiles() throws SQLException {
// TODO: JDBC does not implement this functionality
}
diff --git a/sql/src/test/java/tests/java/sql/DeleteFunctionalityTest.java b/sql/src/test/java/tests/java/sql/DeleteFunctionalityTest.java
index f00a7cf..621cf60 100755
--- a/sql/src/test/java/tests/java/sql/DeleteFunctionalityTest.java
+++ b/sql/src/test/java/tests/java/sql/DeleteFunctionalityTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
@@ -30,7 +35,7 @@ import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
-
+@TestTargetClass(Statement.class)
public class DeleteFunctionalityTest extends TestCase {
private static Connection conn = null;
@@ -121,6 +126,15 @@ public class DeleteFunctionalityTest extends TestCase {
* @tests DeleteFunctionalityTest#testDelete1(). Deletes row with no
* referencing ones and RESTRICT action
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Deletes row with no referencing ones and RESTRICT action",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testDelete1() throws SQLException {
DatabaseCreator.fillFKStrictTable(conn);
statement.execute("DELETE FROM " + DatabaseCreator.PARENT_TABLE
@@ -147,6 +161,15 @@ public class DeleteFunctionalityTest extends TestCase {
* @tests DeleteFunctionalityTest#testDelete3(). Deletes all referencing
* rows and then deletes referenced one
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Deletes all referencing rows and then deletes referenced one",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testDelete3() throws SQLException {
statement.execute("DELETE FROM " + DatabaseCreator.FKSTRICT_TABLE
+ " WHERE name_id = 1;");
@@ -158,6 +181,15 @@ public class DeleteFunctionalityTest extends TestCase {
* @tests DeleteFunctionalityTest#testDelete4(). Deletes row with no
* referencing ones and CASCADE action
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Deletes row with no referencing ones and CASCADE action",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testDelete4() throws SQLException {
DatabaseCreator.fillFKCascadeTable(conn);
statement.execute("DELETE FROM " + DatabaseCreator.PARENT_TABLE
@@ -169,6 +201,21 @@ public class DeleteFunctionalityTest extends TestCase {
* referencing ones and CASCADE action - expecting all referencing
* rows will also be deleted
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Attempts to delete row with referencing " +
+ "ones and CASCADE action - expecting all referencing rows " +
+ "will also be deleted",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testDelete5() throws SQLException {
statement.execute("DELETE FROM " + DatabaseCreator.PARENT_TABLE
+ " WHERE id = 1;");
@@ -201,6 +248,15 @@ public class DeleteFunctionalityTest extends TestCase {
* @tests DeleteFunctionalityTest#testDelete7(). Deletes rows using
* PreparedStatement
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Deletes rows using PreparedStatement",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testDelete7() throws SQLException {
DatabaseCreator.fillTestTable5(conn);
PreparedStatement stat = conn.prepareStatement("DELETE FROM "
diff --git a/sql/src/test/java/tests/java/sql/InsertFunctionalityTest.java b/sql/src/test/java/tests/java/sql/InsertFunctionalityTest.java
index 7ad2d3e..da9e045 100755
--- a/sql/src/test/java/tests/java/sql/InsertFunctionalityTest.java
+++ b/sql/src/test/java/tests/java/sql/InsertFunctionalityTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
@@ -31,6 +36,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Statement.class)
public class InsertFunctionalityTest extends TestCase {
private static Connection conn = null;
@@ -137,6 +143,16 @@ public class InsertFunctionalityTest extends TestCase {
* @tests InsertFunctionalityTest#testInsert1(). Attempts to insert row into
* table with integrity checking
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Attempts to insert row into " +
+ "table with integrity checking",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testInsert1() throws SQLException {
DatabaseCreator.fillParentTable(conn);
DatabaseCreator.fillFKStrictTable(conn);
@@ -152,6 +168,16 @@ public class InsertFunctionalityTest extends TestCase {
* table with integrity checking when row has incorrect foreign key
* value - expecting SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Attempts to insert row into table with " +
+ "integrity checking when row has incorrect foreign key value - expecting SQLException",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testInsert2() throws SQLException {
DatabaseCreator.fillParentTable(conn);
DatabaseCreator.fillFKStrictTable(conn);
@@ -178,6 +204,19 @@ public class InsertFunctionalityTest extends TestCase {
* @tests InsertFunctionalityTest#testInsert3(). Tests INSERT ... SELECT
* functionality
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Tests INSERT ... SELECT functionality",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testInsert3() throws SQLException {
DatabaseCreator.fillParentTable(conn);
DatabaseCreator.fillFKStrictTable(conn);
@@ -195,6 +234,19 @@ public class InsertFunctionalityTest extends TestCase {
* @tests InsertFunctionalityTest#testInsert4(). Tests INSERT ... SELECT
* with expressions in SELECT query
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Tests INSERT ... SELECT with expressions in SELECT query",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testInsert4() throws SQLException {
DatabaseCreator.fillSimpleTable1(conn);
statement.execute("INSERT INTO " + DatabaseCreator.SIMPLE_TABLE2
@@ -213,6 +265,19 @@ public class InsertFunctionalityTest extends TestCase {
* @tests InsertFunctionalityTest#testInsert5(). Inserts multiple rows using
* UNION ALL
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Inserts multiple rows using UNION ALL",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testInsert5() throws SQLException {
statement.execute("INSERT INTO " + DatabaseCreator.TEST_TABLE5
+ " SELECT 1 as testId, 2 as testValue "
@@ -229,6 +294,15 @@ public class InsertFunctionalityTest extends TestCase {
* @tests InsertFunctionalityTest#testInsert6(). Tests INSERT with
* PreparedStatement
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Tests INSERT with PreparedStatement",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testInsertPrepared() throws SQLException {
PreparedStatement stat = conn.prepareStatement("INSERT INTO "
+ DatabaseCreator.TEST_TABLE5 + " VALUES(?, ?)");
diff --git a/sql/src/test/java/tests/java/sql/MultiThreadAccessTest.java b/sql/src/test/java/tests/java/sql/MultiThreadAccessTest.java
index b88aa4e..6770624 100755
--- a/sql/src/test/java/tests/java/sql/MultiThreadAccessTest.java
+++ b/sql/src/test/java/tests/java/sql/MultiThreadAccessTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
@@ -32,6 +37,7 @@ import junit.framework.TestSuite;
import tests.support.ThreadPool;
+@TestTargetClass(Statement.class)
public class MultiThreadAccessTest extends TestCase {
private static Connection conn;
@@ -127,6 +133,16 @@ public class MultiThreadAccessTest extends TestCase {
*
* @throws SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: A few threads execute select operation " +
+ "in the same time for one table in the database.",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_MultipleAccessToOneTable() throws SQLException {
for (int i = 0; i < numThreads; i++) {
threadPool.runTask(createTask1(i));
@@ -140,6 +156,16 @@ public class MultiThreadAccessTest extends TestCase {
*
* @throws SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: A few threads execute select operation " +
+ "in the same time for different tables in the database",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_MultipleAccessToSeveralTables() throws SQLException {
threadPool.runTask(createTask1(1));
threadPool.runTask(createTask2(2));
@@ -153,6 +179,16 @@ public class MultiThreadAccessTest extends TestCase {
*
* @throws SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: A few threads execute update, insert " +
+ "and delete operations in the same time for one table in the database",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_MultipleOperationsInSeveralTables() throws SQLException {
int id1 = numOfRecords - 1;
threadPool.runTask(createTask4(id1));
@@ -208,6 +244,16 @@ public class MultiThreadAccessTest extends TestCase {
*
* @throws SQLException
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functional test: A few threads execute update operation " +
+ "in the same time for one tables in the database",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_MultipleUpdatesInOneTables() throws SQLException {
int id = 1;
String field = "field3";
diff --git a/sql/src/test/java/tests/java/sql/SelectFunctionalityTest.java b/sql/src/test/java/tests/java/sql/SelectFunctionalityTest.java
index a0ded6a..9c6bf20 100755
--- a/sql/src/test/java/tests/java/sql/SelectFunctionalityTest.java
+++ b/sql/src/test/java/tests/java/sql/SelectFunctionalityTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.io.CharArrayReader;
import java.math.BigDecimal;
import java.sql.Connection;
@@ -37,6 +42,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Statement.class)
public class SelectFunctionalityTest extends TestCase {
private static Connection conn;
@@ -137,6 +143,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectSimple(). Selects all records
* from the table
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects all records from the table",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectSimple() throws SQLException {
String sql = "SELECT * FROM " + DatabaseCreator.TEST_TABLE2;
ResultSet result = statement.executeQuery(sql);
@@ -180,6 +195,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectPrepared(). Selects all records
* from the table using parametric query
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects all records from the table using parametric query",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectPrepared() throws SQLException {
String sql = "SELECT finteger, ftext, fcharacter, fdecimal, fnumeric,"
+ " fsmallint, ffloat, freal, fdouble, fdate, ftime" + " FROM "
@@ -242,6 +266,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SubSelect(). Selects records from the
* table using subselect
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from the table using subselect",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SubSelect() throws SQLException {
String sql = "SELECT finteger," + " (SELECT ftext FROM "
+ DatabaseCreator.TEST_TABLE2 + " WHERE finteger = 1) as ftext"
@@ -271,6 +304,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectThreeTables(). Selects records
* from a few tables
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a few tables",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectThreeTables() throws SQLException {
String sql = "SELECT onum, " + DatabaseCreator.ORDERS_TABLE + ".cnum"
+ " FROM " + DatabaseCreator.SALESPEOPLE_TABLE + ", "
@@ -309,6 +351,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectThreeTables(). Selects records
* from a table using union
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using union",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectUnionItself() throws SQLException {
String sql = "SELECT b.cnum, b.cname" + " FROM "
+ DatabaseCreator.CUSTOMERS_TABLE + " a, "
@@ -337,6 +388,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectLeftOuterJoin(). Selects
* records from a table using left join
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using left join",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectLeftOuterJoin() throws SQLException {
String sql = "SELECT distinct s.snum as ssnum, c.snum as ccnum FROM "
+ DatabaseCreator.CUSTOMERS_TABLE + " c left outer join "
@@ -400,6 +460,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectGroupBy(). Selects records from
* a table using group by
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using group by",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectGroupBy() throws SQLException {
String selectQuery = "SELECT rating, SUM(snum) AS sum FROM "
+ DatabaseCreator.CUSTOMERS_TABLE + " GROUP BY rating";
@@ -427,6 +496,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectOrderBy(). Selects records from
* a table using order by
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using order by",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectOrderBy() throws SQLException {
String selectQuery = "SELECT onum FROM " + DatabaseCreator.ORDERS_TABLE
+ " ORDER BY onum";
@@ -460,6 +538,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectDistinct(). Selects records
* from a table using distinct
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using distinct",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectDistinct() throws SQLException {
String selectQuery = "SELECT DISTINCT rating FROM "
+ DatabaseCreator.CUSTOMERS_TABLE;
@@ -484,7 +571,16 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectAgregateFunctions(). Selects
* records from a table using agregate functions
*/
- public void test_SelectAgregateFunctions() throws SQLException {
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using agregate functions",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
+ public void _test_SelectAgregateFunctions() throws SQLException {
String selectCount = "SELECT count(onum) as count FROM "
+ DatabaseCreator.ORDERS_TABLE;
String selectSum = "SELECT sum(onum) as sum FROM "
@@ -521,6 +617,15 @@ public class SelectFunctionalityTest extends TestCase {
* @tests SelectFunctionalityTest#test_SelectHaving(). Selects records from
* a table using having
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Selects records from a table using having",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void test_SelectHaving() throws SQLException {
String selectQuery = "SELECT snum, max(amt) AS max FROM "
+ DatabaseCreator.ORDERS_TABLE
diff --git a/sql/src/test/java/tests/java/sql/StressTest.java b/sql/src/test/java/tests/java/sql/StressTest.java
index fbafe82..fc87487 100755
--- a/sql/src/test/java/tests/java/sql/StressTest.java
+++ b/sql/src/test/java/tests/java/sql/StressTest.java
@@ -16,8 +16,14 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
+import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -32,6 +38,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Connection.class)
public class StressTest extends TestCase {
Vector<Connection> vc = new Vector<Connection>();
@@ -108,6 +115,15 @@ public class StressTest extends TestCase {
* @tests StressTest#testManyConnectionsUsingOneThread(). Create many
* connections to the DataBase using one thread.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Stress test: Create many connections to the DataBase using one thread",
+ targets = {
+ @TestTarget(
+ methodName = "getMetaData",
+ methodArgs = {}
+ )
+ })
public void testManyConnectionsUsingOneThread() {
try {
int maxConnections = getConnectionNum();
@@ -123,6 +139,15 @@ public class StressTest extends TestCase {
* @tests StressTest#testManyConnectionsUsingManyThreads(). Create many
* connections to the DataBase using some threads.
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Stress test: Create many connections to the DataBase using some threads",
+ targets = {
+ @TestTarget(
+ methodName = "DriverManager.getConnection",
+ methodArgs = {String.class, String.class, String.class}
+ )
+ })
public void testManyConnectionsUsingManyThreads() {
int numTasks = getConnectionNum();
@@ -152,6 +177,15 @@ public class StressTest extends TestCase {
* @tests StressTest#testInsertOfManyRowsUsingOneThread(). Insert a lot of
* records to the DataBase using a maximum number of connections.
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "",
+ methodArgs = {}
+ )
+ })
public void testInsertOfManyRowsUsingOneThread() {
// TODO Crashes VM. Fix later.
/*
@@ -172,6 +206,15 @@ public class StressTest extends TestCase {
/**
* @tests
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Empty test",
+ targets = {
+ @TestTarget(
+ methodName = "",
+ methodArgs = {}
+ )
+ })
public void testInsertOfManyRowsUsingManyThreads() {
// TODO Crashes VM. Fix later.
/*
diff --git a/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest.java b/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest.java
index b9761cd..e4e6e49 100755
--- a/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest.java
+++ b/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
@@ -31,6 +36,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Statement.class)
public class UpdateFunctionalityTest extends TestCase {
private static final int numberOfRecords = 20;
@@ -119,6 +125,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate1(). Updates all values in one
* column in the table
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates all values in one column in the table",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate1() {
String newValue = "newValue";
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
@@ -144,6 +163,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate2(). Updates values in one
* column in the table using where condition in update command
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates values in one column in the table using where condition in update command",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate2() {
String newValue = "newValue";
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
@@ -176,6 +208,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate3(). Updates values in a several
* columns in the table
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates values in a several columns in the table",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate3() {
int newValue1 = -1;
int newValue2 = -2;
@@ -205,6 +250,20 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate4(). Updates values in a several
* columns in the table using where condition in update command
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates values in a several " +
+ "columns in the table using where condition in update command",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate4() {
int newValue1 = -1;
int newValue2 = -2;
@@ -244,6 +303,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate5(). Updates values in one
* columns in the table using condition
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates values in one columns in the table using condition",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate5() {
int factor = 3;
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
@@ -282,6 +354,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate6(). Sets value of field2 to
* default
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Sets value of field2 to default",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate6() {
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
+ " SET field2='1'";
@@ -309,6 +394,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate7(). Updates records in the
* table using subquery in update command
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates records in the table using subquery in update command",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate7() {
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
+ " SET field2='1' WHERE id < ( SELECT COUNT(*) FROM "
@@ -342,6 +440,19 @@ public class UpdateFunctionalityTest extends TestCase {
* @tests UpdateFunctionalityTest#testUpdate8(). Sets value of field2 to
* NULL
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Sets value of field2 to NULL",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate8() {
String updateQuery = "UPDATE " + DatabaseCreator.TEST_TABLE1
+ " SET field2=NULL";
diff --git a/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest2.java b/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest2.java
index 7bcbff6..e64ecb2 100755
--- a/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest2.java
+++ b/sql/src/test/java/tests/java/sql/UpdateFunctionalityTest2.java
@@ -16,6 +16,11 @@
package tests.java.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
@@ -31,6 +36,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Statement.class)
public class UpdateFunctionalityTest2 extends TestCase {
private static Connection conn = null;
@@ -137,6 +143,15 @@ public class UpdateFunctionalityTest2 extends TestCase {
* @tests UpdateFunctionalityTest2#testUpdate1(). Updates row with no
* referencing ones and RESTRICT action
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates row with no referencing ones and RESTRICT action",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate1() throws SQLException {
DatabaseCreator.fillFKStrictTable(conn);
statement.execute("UPDATE " + DatabaseCreator.PARENT_TABLE
@@ -165,6 +180,15 @@ public class UpdateFunctionalityTest2 extends TestCase {
* @tests UpdateFunctionalityTest2#testUpdate3(). Deletes all referencing
* rows and then updates referenced one
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Deletes all referencing rows and then updates referenced one",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate3() throws SQLException {
DatabaseCreator.fillFKStrictTable(conn);
statement.execute("DELETE FROM " + DatabaseCreator.FKSTRICT_TABLE
@@ -195,6 +219,20 @@ public class UpdateFunctionalityTest2 extends TestCase {
* referencing ones and CASCADE action - expecting that all
* referencing rows will also be updated
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates row with referencing ones and " +
+ "CASCADE action - expecting that all referencing rows will also be updated",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate5() throws SQLException {
DatabaseCreator.fillFKCascadeTable(conn);
statement.execute("UPDATE " + DatabaseCreator.PARENT_TABLE
@@ -251,6 +289,19 @@ public class UpdateFunctionalityTest2 extends TestCase {
* @tests UpdateFunctionalityTest2#testUpdate8(). Updates table using scalar
* subquery as new field value
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates table using scalar subquery as new field value",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ ),
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate8() throws SQLException {
statement.execute("UPDATE " + DatabaseCreator.SIMPLE_TABLE3
+ " SET speed = (SELECT MAX(speed) FROM "
@@ -272,6 +323,15 @@ public class UpdateFunctionalityTest2 extends TestCase {
* @tests UpdateFunctionalityTest2#testUpdate9(). Updates table using
* PreparedStatement
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Functionality test: Updates table using PreparedStatement",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
public void testUpdate9() throws SQLException {
DatabaseCreator.fillTestTable5(conn);
PreparedStatement stat = conn.prepareStatement("UPDATE "
diff --git a/sql/src/test/java/tests/javax/sql/ConnectionEventListenerTest.java b/sql/src/test/java/tests/javax/sql/ConnectionEventListenerTest.java
new file mode 100644
index 0000000..295af69
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/ConnectionEventListenerTest.java
@@ -0,0 +1,45 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.ConnectionEvent;
+import javax.sql.ConnectionEventListener;
+
+@TestTargetClass(ConnectionEventListener.class)
+public class ConnectionEventListenerTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.ConnectionEventListener#connectionClosed(javax.sql.ConnectionEvent)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies that the listener is notified when a connection closed regularly.",
+ targets = { @TestTarget(methodName = "testConnectionEventPooledConnection",
+ methodArgs = {ConnectionEvent.class})
+ }
+ )
+
+ public void testConnectionClosed() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @test {@link javax.sql.ConnectionEventListener#connectionErrorOccurred(ConnectionEvent)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies that the listener is notified when a connection is unavailable because an error has occurred.",
+ targets = { @TestTarget(methodName = "testConnectionEventPooledConnection",
+ methodArgs = {ConnectionEvent.class})
+ }
+ )
+ public void testConnectionErrorOccurred() {
+ fail("Not yet implemented"); // TODO
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/ConnectionEventTest.java b/sql/src/test/java/tests/javax/sql/ConnectionEventTest.java
new file mode 100644
index 0000000..ea62edf
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/ConnectionEventTest.java
@@ -0,0 +1,64 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import java.sql.SQLException;
+
+import javax.sql.ConnectionEvent;
+import javax.sql.PooledConnection;
+
+@TestTargetClass(ConnectionEvent.class)
+public class ConnectionEventTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.ConnectionEvent#ConnectionEvent(PooledConnection)}
+ * @see {@link org.apache.harmony.sql.tests.javax.sql.ConnectionEventTest}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies ConnectionEvent() constructor for the normal case.",
+ targets = { @TestTarget(methodName = "testConnectionEventPooledConnection",
+ methodArgs = {PooledConnection.class})
+ }
+ )
+
+ public void testConnectionEventPooledConnection() {
+ // delegate to package org.apache.harmony.sql.tests.javax.sql.
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionEvent#ConnectionEvent(PooledConnection, SQLException)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies ConnectionEvent() constructor for the abnormal case that an error has occurred on the pooled connection.",
+ targets = { @TestTarget(methodName = "testConnectionEventPooledConnection",
+ methodArgs = {PooledConnection.class,SQLException.class})
+ }
+ )
+ public void testConnectionEventPooledConnectionSQLException() {
+ // delegate to org.apache.harmony.sql.tests.javax.sql.
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionEvent#getSQLException()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "Verifies that a SQLException is thrown after an error has occurred in the connection pool.",
+ targets = { @TestTarget(methodName = "testGetSQLException",
+ methodArgs = {})
+ }
+ )
+ public void testGetSQLException() {
+ fail("Not yet implemented"); // TODO
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/ConnectionPoolDataSourceTest.java b/sql/src/test/java/tests/javax/sql/ConnectionPoolDataSourceTest.java
new file mode 100644
index 0000000..9cb5d12
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/ConnectionPoolDataSourceTest.java
@@ -0,0 +1,102 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import java.io.PrintWriter;
+
+import javax.sql.ConnectionPoolDataSource;
+
+
+@TestTargetClass(ConnectionPoolDataSource.class)
+public class ConnectionPoolDataSourceTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#getLoginTimeout()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getLoginTimeout",
+ methodArgs = {ConnectionPoolDataSource.class})
+ }
+ )
+ public void testGetLoginTimeout() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#getLogWriter()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getLogWriter",
+ methodArgs = {ConnectionPoolDataSource.class})
+ }
+ )
+ public void testGetLogWriter() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#getPooledConnection()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getPooledConnection",
+ methodArgs = {ConnectionPoolDataSource.class})
+ }
+ )
+ public void testGetPooledConnection() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#getPooledConnection(String, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getPooledConnection",
+ methodArgs = {ConnectionPoolDataSource.class})
+ }
+ )
+ public void testGetPooledConnectionStringString() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#setLoginTimeout(int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setLoginTimeout",
+ methodArgs = {int.class})
+ }
+ )
+ public void testSetLoginTimeout() {
+ fail("Not yet implemented"); // TODO
+ }
+
+ /**
+ * @tests {@link javax.sql.ConnectionPoolDataSource#setLogWriter(java.io.PrintWriter)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setLogWriter",
+ methodArgs = {PrintWriter.class})
+ }
+ )
+ public void testSetLogWriter() {
+ fail("Not yet implemented"); // TODO
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/DataSourceTest.java b/sql/src/test/java/tests/javax/sql/DataSourceTest.java
new file mode 100644
index 0000000..c534e6e
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/DataSourceTest.java
@@ -0,0 +1,100 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.DataSource;
+
+@TestTargetClass(DataSource.class)
+public class DataSourceTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.DataSource#getConnection()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getConnetion",
+ methodArgs = {})
+ }
+ )
+ public void testGetConnection() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.DataSource#getConnection(String, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getConnection",
+ methodArgs = {String.class,String.class})
+ }
+ )
+ public void testGetConnectionStringString() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.DataSource#getLoginTimeout()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getLoginTimeout",
+ methodArgs = {})
+ }
+ )
+ public void testGetLoginTimeout() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.DataSource#getLogWriter()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getLogWriter",
+ methodArgs = {})
+ }
+ )
+ public void testGetLogWriter() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.DataSource#setLoginTimeout(int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setLoginTimeout",
+ methodArgs = {int.class})
+ }
+ )
+ public void testSetLoginTimeout() {
+ fail("Not yet implemented");
+ }
+
+
+ /**
+ * @tests {@link javax.sql.DataSource#setLogWriter(java.io.PrintWriter)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setLoginTimeout",
+ methodArgs = {int.class})
+ }
+ )
+ public void testSetLogWriter() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/PooledConnectionTest.java b/sql/src/test/java/tests/javax/sql/PooledConnectionTest.java
new file mode 100644
index 0000000..614322a
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/PooledConnectionTest.java
@@ -0,0 +1,72 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.ConnectionEventListener;
+
+@TestTargetClass(PooledConnectionTest.class)
+public class PooledConnectionTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.PooledConnection#addConnectionEventListener(javax.sql.ConnectionEventListener)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "addConnectionEventListener",
+ methodArgs = {ConnectionEventListener.class})
+ }
+ )
+ public void testAddConnectionEventListener() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.PooledConnection#close()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "close",
+ methodArgs = {})
+ }
+ )
+ public void testClose() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.PooledConnection#getConnection()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getConnection",
+ methodArgs = {})
+ }
+ )
+ public void testGetConnection() {
+ fail("Not yet implemented");
+ }
+
+
+ /**
+ * @tests {@link javax.sql.PooledConnection#removeConnectionEventListener(ConnectionEventListener)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getConnection",
+ methodArgs = {ConnectionEventListener.class})
+ }
+ )
+ public void testRemoveConnectionEventListener() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/RowSetInternalTest.java b/sql/src/test/java/tests/javax/sql/RowSetInternalTest.java
new file mode 100644
index 0000000..1521554
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/RowSetInternalTest.java
@@ -0,0 +1,86 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.RowSetInternal;
+import javax.sql.RowSetMetaData;
+
+@TestTargetClass(RowSetInternal.class)
+public class RowSetInternalTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.RowSetInternal#getConnection()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getConnection",
+ methodArgs = {})
+ }
+ )
+ public void testGetConnection() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetInternal#getOriginal()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getOriginal",
+ methodArgs = {})
+ }
+ )
+ public void testGetOriginal() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetInternal#getOriginalRow()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getOriginalRow",
+ methodArgs = {})
+ }
+ )
+ public void testGetOriginalRow() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetInternal#getOriginalRow()}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getOriginalRow",
+ methodArgs = {})
+ }
+ )
+ public void testGetParams() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetInternal#setMetaData(javax.sql.RowSetMetaData)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "getOriginalRow",
+ methodArgs = {RowSetMetaData.class})
+ }
+ )
+ public void testSetMetaData() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/RowSetMetaDataTest.java b/sql/src/test/java/tests/javax/sql/RowSetMetaDataTest.java
new file mode 100644
index 0000000..acaffb8
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/RowSetMetaDataTest.java
@@ -0,0 +1,258 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.RowSetMetaData;
+
+/**
+ * @author AGR
+ *
+ */
+@TestTargetClass(RowSetMetaData.class)
+public class RowSetMetaDataTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setAutoIncrement(int, boolean)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "etAutoIncrement",
+ methodArgs = {int.class,boolean.class})
+ }
+ )
+ public void testSetAutoIncrement() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setCaseSensitive(int, boolean)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setCaseSensitive",
+ methodArgs = {int.class,boolean.class})
+ }
+ )
+ public void testSetCaseSensitive() {
+ fail("Not yet implemented");
+ }
+
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setCatalogName(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setCatalogName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetCatalogName() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnCount(int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnCount",
+ methodArgs = {int.class})
+ }
+ )
+ public void testSetColumnCount() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnDisplaySize(int, int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnDisplaySize",
+ methodArgs = {int.class,int.class})
+ }
+ )
+ public void testSetColumnDisplaySize() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnLabel(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setCaseSensitive",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetColumnLabel() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnName(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetColumnName() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnType(int, int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnName",
+ methodArgs = {int.class,int.class})
+ }
+ )
+ public void testSetColumnType() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setColumnTypeName(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnTypeName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetColumnTypeName() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setCurrency(int, boolean)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setCurrency",
+ methodArgs = {int.class,boolean.class})
+ }
+ )
+ public void testSetCurrency() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setNullable(int, int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setNullable",
+ methodArgs = {int.class,int.class})
+ }
+ )
+ public void testSetNullable() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setPrecision(int, int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetPrecision() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setScale(int, int)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setScale",
+ methodArgs = {int.class,int.class})
+ }
+ )
+ public void testSetScale() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setSchemaName(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setSchemaName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetSchemaName() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setSearchable(int, boolean)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setSearchable",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetSearchable() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setSigned(int, boolean)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setSigned",
+ methodArgs = {int.class,boolean.class})
+ }
+ )
+ public void testSetSigned() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSetMetaData#setTableName(int, String)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setTableName",
+ methodArgs = {int.class,String.class})
+ }
+ )
+ public void testSetTableName() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/RowSetReaderTest.java b/sql/src/test/java/tests/javax/sql/RowSetReaderTest.java
new file mode 100644
index 0000000..3519ec5
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/RowSetReaderTest.java
@@ -0,0 +1,30 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.RowSetInternal;
+import javax.sql.RowSetReader;
+
+@TestTargetClass(RowSetReader.class)
+public class RowSetReaderTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.RowSetReader#readData(RowSetInternal)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnName",
+ methodArgs = {RowSetInternal.class})
+ }
+ )
+ public void testReadData() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/RowSetTest.java b/sql/src/test/java/tests/javax/sql/RowSetTest.java
new file mode 100644
index 0000000..4ec1db1
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/RowSetTest.java
@@ -0,0 +1,295 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.RowSet;
+import javax.sql.RowSetListener;
+
+/**
+ * Annotation conventions for setters and getters?
+ * @author andrea.groessbauer@noser.com
+ *
+ */
+@TestTargetClass(RowSet.class)
+public class RowSetTest extends TestCase {
+
+ /**
+ * Sets up the mock RowSet.
+ */
+ @Override
+ protected void setUp() {
+ // Reuse org.apache.harmony.sql.tests.javax.sql.Impl_RowSet.java
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSet#addRowSetListener(javax.sql.RowSetListener)}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = { @TestTarget(methodName = "addRowSetListener",
+ methodArgs = {RowSetListener.class})
+ }
+ )
+ public void testAddRowSetListener() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSet#clearParameters()}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = { @TestTarget(methodName = "clearParameters",
+ methodArgs = {})
+ }
+ )
+ public void testClearParameters() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSet#addRowSetListener(javax.sql.RowSetListener)}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = { @TestTarget(methodName = "addRowSetListener",
+ methodArgs = {RowSetListener.class})
+ }
+ )
+ public void testExecute() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSet#getCommand()}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = { @TestTarget(methodName = "getCommand",
+ methodArgs = {})
+ }
+ )
+ public void testSetGetCommand() {
+ fail("Not yet implemented");
+ }
+
+ /**
+ * @tests {@link javax.sql.RowSet#getDataSourceName()}.
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = { @TestTarget(methodName = "getDataSourceName",
+ methodArgs = {})
+ }
+ )
+ public void testSetGetDataSourceName() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetEscapeProcessing() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetMaxFieldSize() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetMaxRows() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetPassword() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetQueryTimeout() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetTransactionIsolation() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetTypeMap() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetUrl() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetUsername() {
+ fail("Not yet implemented");
+ }
+
+ public void testIsReadOnly() {
+ fail("Not yet implemented");
+ }
+
+ public void testRemoveRowSetListener() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetArray() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetAsciiStream() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetBigDecimal() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetBinaryStream() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetBlob() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetBoolean() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetByte() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetBytes() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetCharacterStream() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetClob() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetConcurrency() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetDateIntDate() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetDateIntDateCalendar() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetDouble() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetFloat() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetInt() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetLong() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetGetMaxFieldSize() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetNullIntInt() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetNullIntIntString() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetObjectIntObject() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetObjectIntObjectInt() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetGetObjectIntObjectIntInt() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetPassword() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetQueryTimeout() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetReadOnly() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetRef() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetShort() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetString() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTimeIntTime() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTimeIntTimeCalendar() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTimestampIntTimestamp() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTimestampIntTimestampCalendar() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTransactionIsolation() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetType() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetTypeMap() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetUrl() {
+ fail("Not yet implemented");
+ }
+
+ public void testSetUsername() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/javax/sql/RowSetWriterTest.java b/sql/src/test/java/tests/javax/sql/RowSetWriterTest.java
new file mode 100644
index 0000000..c6b51ff
--- /dev/null
+++ b/sql/src/test/java/tests/javax/sql/RowSetWriterTest.java
@@ -0,0 +1,30 @@
+package tests.javax.sql;
+
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+import dalvik.annotation.TestTargetClass;
+
+import junit.framework.TestCase;
+
+import javax.sql.RowSetInternal;
+import javax.sql.RowSetWriter;
+
+@TestTargetClass(RowSetWriter.class)
+public class RowSetWriterTest extends TestCase {
+
+ /**
+ * @tests {@link javax.sql.RowSetWriter#writeData(javax.sql.RowSetInternal)}
+ */
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "",
+ targets = {@TestTarget(methodName = "setColumnName",
+ methodArgs = {RowSetInternal.class})
+ }
+ )
+ public void testWriteData() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/sql/src/test/java/tests/sql/ConnectionTest.java b/sql/src/test/java/tests/sql/ConnectionTest.java
index ba6fff2..64d78d2 100755
--- a/sql/src/test/java/tests/sql/ConnectionTest.java
+++ b/sql/src/test/java/tests/sql/ConnectionTest.java
@@ -16,6 +16,11 @@
package tests.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.SQLWarning;
@@ -29,11 +34,21 @@ import java.sql.CallableStatement;
import junit.framework.Test;
+@TestTargetClass(Connection.class)
public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#createStatement()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "createStatement",
+ methodArgs = {}
+ )
+ })
public void testCreateStatement() {
Statement statement = null;
@@ -57,6 +72,15 @@ public class ConnectionTest extends SQLTest {
* @test java.sql.Connection#createStatement(int resultSetType, int
* resultSetConcurrency)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "createStatement",
+ methodArgs = {int.class, int.class}
+ )
+ })
public void testCreateStatement_int_int() {
Statement st = null;
ResultSet rs = null;
@@ -135,14 +159,14 @@ public class ConnectionTest extends SQLTest {
}
try {
- // exception is not specified for this case
+ // exception is not specified for this case
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, -1);
} catch (SQLException sqle) {
// expected
}
try {
- // exception is not specified for this case
+ // exception is not specified for this case
conn.createStatement(Integer.MIN_VALUE, ResultSet.CONCUR_READ_ONLY);
} catch (SQLException sqle) {
// expected
@@ -153,6 +177,15 @@ public class ConnectionTest extends SQLTest {
* @test java.sql.Connection#createStatement(int resultSetType, int
* resultSetConcurrency, int resultSetHoldability)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "createStatement",
+ methodArgs = {int.class, int.class, int.class}
+ )
+ })
public void testCreateStatement_int_int_int() {
Statement st = null;
try {
@@ -213,6 +246,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#getMetaData()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMetaData",
+ methodArgs = {}
+ )
+ })
public void testGetMetaData() {
try {
DatabaseMetaData md = conn.getMetaData();
@@ -325,6 +367,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#getAutoCommit()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getAutoCommit",
+ methodArgs = {}
+ )
+ })
public void testGetAutoCommit() {
try {
conn.setAutoCommit(true);
@@ -342,6 +393,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#setAutoCommit(boolean)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "setAutoCommit",
+ methodArgs = {boolean.class}
+ )
+ })
public void testSetAutoCommit() {
Statement st = null;
ResultSet rs = null;
@@ -390,6 +450,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#isReadOnly()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "isReadOnly",
+ methodArgs = {}
+ )
+ })
public void testIsReadOnly() {
try {
conn.setReadOnly(true);
@@ -408,7 +477,16 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#setReadOnly(boolean)
*/
- public void testSetReadOnly() {
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setReadOnly",
+ methodArgs = {boolean.class}
+ )
+ })
+ public void _testSetReadOnly() {
Statement st = null;
try {
conn.setReadOnly(true);
@@ -443,6 +521,15 @@ public class ConnectionTest extends SQLTest {
*
* TODO ResultSet.CLOSE_CURSORS_AT_COMMIT is not supported
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getHoldability",
+ methodArgs = {}
+ )
+ })
public void testGetHoldability() {
try {
// conn.setHoldability(ResultSet.CLOSE_CURSORS_AT_COMMIT);
@@ -461,6 +548,15 @@ public class ConnectionTest extends SQLTest {
*
* TODO ResultSet.CLOSE_CURSORS_AT_COMMIT is not supported
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setHoldability",
+ methodArgs = {int.class}
+ )
+ })
public void testSetHoldability() {
Statement st = null;
try {
@@ -501,6 +597,15 @@ public class ConnectionTest extends SQLTest {
*
* TODO only Connection.TRANSACTION_SERIALIZABLE is supported
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTransactionIsolation",
+ methodArgs = {}
+ )
+ })
public void testGetTransactionIsolation() {
try {
// conn
@@ -527,6 +632,15 @@ public class ConnectionTest extends SQLTest {
*
* TODO only Connection.TRANSACTION_SERIALIZABLE is supported
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "setTransactionIsolation",
+ methodArgs = {int.class}
+ )
+ })
public void testSetTransactionIsolation() {
try {
// conn
@@ -1045,6 +1159,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#commit()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "commit",
+ methodArgs = {}
+ )
+ })
public void testCommit() {
Statement st = null;
Statement st1 = null;
@@ -1123,6 +1246,15 @@ public class ConnectionTest extends SQLTest {
/**
* @test java.sql.Connection#rollback()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "rollback",
+ methodArgs = {}
+ )
+ })
public void testRollback() {
Statement st = null;
Statement st1 = null;
diff --git a/sql/src/test/java/tests/sql/PreparedStatementTest.java b/sql/src/test/java/tests/sql/PreparedStatementTest.java
index 1e6b124..865a4c3 100755
--- a/sql/src/test/java/tests/sql/PreparedStatementTest.java
+++ b/sql/src/test/java/tests/sql/PreparedStatementTest.java
@@ -14,7 +14,12 @@
* limitations under the License.
*/
-package tests.sql;
+package tests.sql;
+
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
import java.math.BigDecimal;
import java.sql.ParameterMetaData;
@@ -31,6 +36,7 @@ import java.util.Calendar;
import java.util.Locale;
import java.util.TimeZone;
+@TestTargetClass(PreparedStatement.class)
public class PreparedStatementTest extends SQLTest {
String queryAllSelect = "select * from type";
@@ -103,6 +109,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#addBatch()
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "addBatch",
+ methodArgs = {}
+ )
+ })
public void testAddBatch() throws SQLException {
PreparedStatement ps = null;
try {
@@ -364,7 +379,16 @@ public class PreparedStatementTest extends SQLTest {
* it is possible to invoke the method getMetaData on a
* PreparedStatement object rather than waiting to execute it.
*/
- public void testGetMetaData() {
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getMetaData",
+ methodArgs = {}
+ )
+ })
+ public void _testGetMetaData() {
PreparedStatement ps = null;
try {
String query = "update zoo set name='Masha', family='cat' where id=?;";
@@ -507,6 +531,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setInt(int parameterIndex, int x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setInt",
+ methodArgs = {int.class, int.class}
+ )
+ })
public void testSetInt() throws SQLException {
createTables();
PreparedStatement ps = null;
@@ -577,6 +610,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setLong(int parameterIndex, long x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setLong",
+ methodArgs = {int.class, long.class}
+ )
+ })
public void testSetLong() {
createTables();
PreparedStatement ps = null;
@@ -650,6 +692,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setFloat(int parameterIndex, float x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setFloat",
+ methodArgs = {int.class, float.class}
+ )
+ })
public void testSetFloat() {
float value1 = 12345678.12345689f;
float value2 = -12345678.12345689f;
@@ -720,6 +771,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setDouble(int parameterIndex, double x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setDouble",
+ methodArgs = {int.class, double.class}
+ )
+ })
public void testSetDouble() {
createTables();
PreparedStatement ps = null;
@@ -791,6 +851,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setString(int parameterIndex, String x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setString",
+ methodArgs = {int.class, String.class}
+ )
+ })
public void testSetString_charField() {
createTables();
PreparedStatement ps = null;
@@ -891,6 +960,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setString(int parameterIndex, String x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setString",
+ methodArgs = {int.class, String.class}
+ )
+ })
public void testSetString_tinyTextField() {
createTables();
PreparedStatement ps = null;
@@ -993,6 +1071,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setString(int parameterIndex, String x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setString",
+ methodArgs = {int.class, String.class}
+ )
+ })
public void testSetString_textField() {
createTables();
PreparedStatement ps = null;
@@ -1098,6 +1185,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setString(int parameterIndex, String x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setString",
+ methodArgs = {int.class, String.class}
+ )
+ })
public void testSetString_mediumTextField() {
createTables();
PreparedStatement ps = null;
@@ -1191,6 +1287,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setString(int parameterIndex, String x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setString",
+ methodArgs = {int.class, String.class}
+ )
+ })
public void testSetString_longTextField() {
createTables();
PreparedStatement ps = null;
@@ -1284,6 +1389,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setShort(int parameterIndex, short x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setShort",
+ methodArgs = {int.class, short.class}
+ )
+ })
public void testSetShort() {
createTables();
PreparedStatement ps = null;
@@ -1382,6 +1496,15 @@ public class PreparedStatementTest extends SQLTest {
* @test java.sql.PreparedStatement#setBoolean(int parameterIndex, boolean
* x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setBoolean",
+ methodArgs = {int.class, boolean.class}
+ )
+ })
public void testSetBoolean() {
createTables();
PreparedStatement ps = null;
@@ -1462,6 +1585,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setByte(int parameterIndex, byte x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setByte",
+ methodArgs = {int.class, byte.class}
+ )
+ })
public void testSetByte() {
createTables();
PreparedStatement ps = null;
@@ -1542,6 +1674,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setBytes(int parameterIndex, byte[] x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setBytes",
+ methodArgs = {int.class, byte[].class}
+ )
+ })
public void testSetBytes() {
byte[] bytesArray = {1, 0};
@@ -1609,6 +1750,15 @@ public class PreparedStatementTest extends SQLTest {
* @test java.sql.PreparedStatement#setBigDecimal(int parameterIndex,
* BigDecimal x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setBigDecimal",
+ methodArgs = {int.class, BigDecimal.class}
+ )
+ })
public void testSetBigDecimal() {
BigDecimal bd = new BigDecimal("50");
@@ -1674,6 +1824,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setDate(int parameterIndex, Date x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setDate",
+ methodArgs = {int.class, Date.class}
+ )
+ })
public void testSetDate_int_Date() {
Date[] dates = { new Date(1799, 05, 26), new Date(Integer.MAX_VALUE),
@@ -1747,6 +1906,15 @@ public class PreparedStatementTest extends SQLTest {
* @test java.sql.PreparedStatement#setDate(int parameterIndex, Date x,
* Calendar cal)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setDate",
+ methodArgs = {int.class, Date.class, Calendar.class}
+ )
+ })
public void testSetDate_int_Date_Calendar() {
Calendar[] cals = { Calendar.getInstance(),
@@ -1825,6 +1993,15 @@ public class PreparedStatementTest extends SQLTest {
*
* this test doesn't passed on RI
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed in exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setNull",
+ methodArgs = {int.class, int.class}
+ )
+ })
public void testSetNull_int_int() {
createTables();
PreparedStatement ps = null;
@@ -1938,6 +2115,15 @@ public class PreparedStatementTest extends SQLTest {
*
* this test doesn't pass on RI
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException case has incorrect structure",
+ targets = {
+ @TestTarget(
+ methodName = "setObject",
+ methodArgs = {int.class, Object.class}
+ )
+ })
public void testSetObject_int_Object() {
createTables();
PreparedStatement ps = null;
@@ -2044,6 +2230,15 @@ public class PreparedStatementTest extends SQLTest {
*
* this test doesn't pass on RI
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "setObject",
+ methodArgs = {int.class, Object.class, int.class}
+ )
+ })
public void testSetObject_int_Object_int() {
createTables();
PreparedStatement ps = null;
@@ -2150,6 +2345,15 @@ public class PreparedStatementTest extends SQLTest {
*
* this test doesn't pass on RI
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "setObject",
+ methodArgs = {int.class, Object.class, int.class, int.class}
+ )
+ })
public void testSetObject_int_Object_int_int() {
createTables();
PreparedStatement ps = null;
@@ -2255,6 +2459,15 @@ public class PreparedStatementTest extends SQLTest {
/**
* @test java.sql.PreparedStatement#setTime(int parameterIndex, Time x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed from exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {int.class, Time.class}
+ )
+ })
public void testSetTimeint_Time() {
Time[] times = { new Time(24, 25, 26), new Time(Integer.MAX_VALUE),
@@ -2327,6 +2540,15 @@ public class PreparedStatementTest extends SQLTest {
* @test java.sql.PreparedStatement#setTime(int parameterIndex, Time x,
* Calendar cal)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed from exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setTime",
+ methodArgs = {int.class, Time.class, Calendar.class}
+ )
+ })
public void testSetTime_int_Time_Calendar() {
Calendar[] cals = { Calendar.getInstance(),
@@ -2403,6 +2625,15 @@ public class PreparedStatementTest extends SQLTest {
* @test java.sql.PreparedStatement#setTimestamp(int parameterIndex,
* Timestamp x)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "ps.execute() should be removed from exception part (for exception testing)",
+ targets = {
+ @TestTarget(
+ methodName = "setTimestamp",
+ methodArgs = {int.class, Timestamp.class}
+ )
+ })
public void testSetTimestamp_int_Timestamp() {
Timestamp[] timestamps = { new Timestamp(2007, 10, 17, 19, 06, 50, 23),
diff --git a/sql/src/test/java/tests/sql/ResultSetMetaDataTest.java b/sql/src/test/java/tests/sql/ResultSetMetaDataTest.java
index 1f9483b..4cd090f 100755
--- a/sql/src/test/java/tests/sql/ResultSetMetaDataTest.java
+++ b/sql/src/test/java/tests/sql/ResultSetMetaDataTest.java
@@ -16,12 +16,18 @@
package tests.sql;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
+
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
+@TestTargetClass(ResultSetMetaData.class)
public class ResultSetMetaDataTest extends SQLTest {
ResultSetMetaData rsmd = null;
@@ -54,6 +60,16 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getCatalogName(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "1. SQLException checking missed. " +
+ "2. MAX/MIN/negative/valid parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getCatalogName",
+ methodArgs = {int.class}
+ )
+ })
public void testGetCatalogName() throws SQLException {
try {
assertNull(rsmd.getCatalogName(0));
@@ -65,6 +81,16 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnClassName(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "1. SQLException checking missed. " +
+ "2. MAX/MIN/zero parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnClassName",
+ methodArgs = {int.class}
+ )
+ })
public void testGetColumnClassName() {
try {
assertNotNull(rsmd);
@@ -93,6 +119,15 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnCount()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnCount",
+ methodArgs = {}
+ )
+ })
public void testGetColumnCount() {
try {
assertEquals(3, rsmd.getColumnCount());
@@ -104,6 +139,16 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnLabel(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "1. SQLException checking missed. " +
+ "2. MAX/MIN/negative/zero parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnLabel",
+ methodArgs = {int.class}
+ )
+ })
public void testGetColumnLabel() {
String[] labels = { "zoo.id", "zoo.name", "zoo.family" };
try {
@@ -119,6 +164,15 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnName(int column)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "getColumnLable was tested instead of getColumnName",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnName",
+ methodArgs = {int.class}
+ )
+ })
public void testGetColumnName() {
String[] labels = { "zoo.id", "zoo.name", "zoo.family" };
try {
@@ -148,6 +202,15 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnType(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "MAX/MIN/zero parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnType",
+ methodArgs = {int.class}
+ )
+ })
public void testGetColumnType() {
int[] types = { Types.SMALLINT, Types.VARCHAR, Types.VARCHAR};
try {
@@ -176,6 +239,15 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getColumnTypeName(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "MAX/MIN/zero parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getColumnTypeName",
+ methodArgs = {int.class}
+ )
+ })
public void testGetColumnTypeName() {
try {
assertEquals("smallint", rsmd.getColumnTypeName(1));
@@ -202,6 +274,15 @@ public class ResultSetMetaDataTest extends SQLTest {
/**
* @test java.sql.ResultSetMetaData#getTableName(int column)
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "MAX/MIN/zero parameters checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getTableName",
+ methodArgs = {int.class}
+ )
+ })
public void testGetTableName() {
try {
assertEquals("zoo", rsmd.getTableName(1));
diff --git a/sql/src/test/java/tests/sql/SQLTest.java b/sql/src/test/java/tests/sql/SQLTest.java
index 08ae350..4bc4af6 100755
--- a/sql/src/test/java/tests/sql/SQLTest.java
+++ b/sql/src/test/java/tests/sql/SQLTest.java
@@ -16,6 +16,8 @@
package tests.sql;
+import dalvik.annotation.TestTargetClass;
+
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
@@ -30,6 +32,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+@TestTargetClass(Statement.class)
public class SQLTest extends TestCase {
static Connection conn;
diff --git a/sql/src/test/java/tests/sql/StatementTest.java b/sql/src/test/java/tests/sql/StatementTest.java
index fd1002e..54561fa 100755
--- a/sql/src/test/java/tests/sql/StatementTest.java
+++ b/sql/src/test/java/tests/sql/StatementTest.java
@@ -14,7 +14,12 @@
* limitations under the License.
*/
-package tests.sql;
+package tests.sql;
+
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestInfo;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTarget;
import java.sql.BatchUpdateException;
import java.sql.ResultSet;
@@ -23,11 +28,21 @@ import java.sql.SQLWarning;
import java.sql.Statement;
import java.util.Vector;
+@TestTargetClass(Statement.class)
public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#addBatch(String)
*/
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "addBatch",
+ methodArgs = {String.class}
+ )
+ })
public void testAddBatch() throws SQLException {
Statement st = null;
@@ -81,6 +96,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#clearWarnings()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "clearWarnings",
+ methodArgs = {}
+ )
+ })
public void testClearWarnings() {
Statement st = null;
try {
@@ -159,6 +183,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#clearBatch(String)
*/
+ @TestInfo(
+ level = TestLevel.TODO,
+ purpose = "addBatch tested instead of clearBatch method",
+ targets = {
+ @TestTarget(
+ methodName = "clearBatch",
+ methodArgs = {}
+ )
+ })
public void testClearBatch() throws SQLException {
Statement st = null;
@@ -216,6 +249,15 @@ public class StatementTest extends SQLTest {
* TODO not pass on SQLite and RI.
*
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL_OK,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "execute",
+ methodArgs = {String.class}
+ )
+ })
public void testExecute() throws SQLException {
String[] queries = {
@@ -306,6 +348,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#getConnection()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getConnection",
+ methodArgs = {}
+ )
+ })
public void testGetConnection() {
Statement st = null;
try {
@@ -324,6 +375,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#getFetchDirection()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getFetchDirection",
+ methodArgs = {}
+ )
+ })
public void testGetFetchDirection() {
Statement st = null;
try {
@@ -387,6 +447,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#getFetchSize()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getFetchSize",
+ methodArgs = {}
+ )
+ })
public void testGetFetchSize() {
Statement st = null;
try {
@@ -560,7 +629,16 @@ public class StatementTest extends SQLTest {
* @test java.sql.Statement#close()
* TODO not passed but according to Java Docs
*/
- public void testClose() {
+ @TestInfo(
+ level = TestLevel.COMPLETE,
+ purpose = "",
+ targets = {
+ @TestTarget(
+ methodName = "close",
+ methodArgs = {}
+ )
+ })
+ public void _testClose() {
Statement st = null;
try {
String[] queries = {
@@ -657,6 +735,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#executeBatch()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException, BatchUpdateException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "executeBatch",
+ methodArgs = {}
+ )
+ })
public void testExecuteBatch() {
String[] queries = {
@@ -706,7 +793,16 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#executeQuery(String sql)
*/
- public void testExecuteQuery_String() {
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Null/empty parameter checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "executeQuery",
+ methodArgs = {String.class}
+ )
+ })
+ public void _testExecuteQuery_String() {
String[] queries1 = { "select * from zoo",
"select name, family from zoo where id = 1" };
@@ -765,7 +861,16 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#executeUpdate(String sql)
*/
- public void testExecuteUpdate_String() {
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "Null/empty parameter checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "executeUpdate",
+ methodArgs = {String.class}
+ )
+ })
+ public void _testExecuteUpdate_String() {
String[] queries1 = {
"update zoo set name='Masha', family='cat' where id=2;",
@@ -932,6 +1037,15 @@ public class StatementTest extends SQLTest {
/**
* @test java.sql.Statement#getUpdateCount()
*/
+ @TestInfo(
+ level = TestLevel.PARTIAL,
+ purpose = "SQLException checking missed",
+ targets = {
+ @TestTarget(
+ methodName = "getUpdateCount",
+ methodArgs = {}
+ )
+ })
public void testGetUpdateCount() {
Statement st = null;
try {