You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2007/07/01 15:44:10 UTC

svn commit: r552319 - in /cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne: access/DataContextEJBQLIsNullTest.java unit/AccessStackAdapter.java unit/FrontBaseStackAdapter.java

Author: aadamchik
Date: Sun Jul  1 06:44:09 2007
New Revision: 552319

URL: http://svn.apache.org/viewvc?view=rev&rev=552319
Log:
CAY-821 EJBQL resolution: FrontBase limitations
skipping failing unit tests

Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/access/DataContextEJBQLIsNullTest.java
    cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/AccessStackAdapter.java
    cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/FrontBaseStackAdapter.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/access/DataContextEJBQLIsNullTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/access/DataContextEJBQLIsNullTest.java?view=diff&rev=552319&r1=552318&r2=552319
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/access/DataContextEJBQLIsNullTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/access/DataContextEJBQLIsNullTest.java Sun Jul  1 06:44:09 2007
@@ -28,6 +28,12 @@
 public class DataContextEJBQLIsNullTest extends CayenneCase {
 
     public void testCompareToNull() throws Exception {
+        // the query below can blow up on FrontBase. See CAY-819 for details.
+
+        if (!getAccessStackAdapter().supportsEqualNullSyntax()) {
+            return;
+        }
+
         deleteTestData();
         createTestData("prepare");
 
@@ -41,8 +47,6 @@
         // most do not; per JPA spec the result is undefined.. so we can't make any
         // assertions about the result. Just making sure the query doesn't blow up
         createDataContext().performQuery(query1);
-        
-        // still this query can blow up on FrontBase. See CAY-819 for details.
     }
 
     public void testIsNull() throws Exception {

Modified: cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/AccessStackAdapter.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/AccessStackAdapter.java?view=diff&rev=552319&r1=552318&r2=552319
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/AccessStackAdapter.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/AccessStackAdapter.java Sun Jul  1 06:44:09 2007
@@ -145,6 +145,13 @@
     }
 
     /**
+     * Returns whether the database supports synatax like "X = NULL".
+     */
+    public boolean supportsEqualNullSyntax() {
+        return true;
+    }
+
+    /**
      * Returns false if stored procedures are not supported or if it is a victim of
      * CAY-148 (column name capitalization).
      */

Modified: cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/FrontBaseStackAdapter.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/FrontBaseStackAdapter.java?view=diff&rev=552319&r1=552318&r2=552319
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/FrontBaseStackAdapter.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/test/java/org/apache/cayenne/unit/FrontBaseStackAdapter.java Sun Jul  1 06:44:09 2007
@@ -41,6 +41,10 @@
     public boolean supportsLobInsertsAsStrings() {
         return false;
     }
+    
+    public boolean supportsEqualNullSyntax() {
+        return false;
+    }
 
     public void willDropTables(Connection conn, DataMap map, Collection tablesToDrop)
             throws Exception {