This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch STABLE-4.2
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/STABLE-4.2 by this push:
     new 8f8de3204 Improve test stability
8f8de3204 is described below

commit 8f8de320411bb190a2eac58fc6c17b83ae441b05
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Fri Jan 31 17:08:53 2025 +0400

    Improve test stability
---
 .../src/test/java/org/apache/cayenne/access/CAY2723IT.java     | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java 
b/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
index 6444304d5..d182b7775 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
@@ -18,6 +18,8 @@
  ****************************************************************/
 package org.apache.cayenne.access;
 
+import org.apache.cayenne.Cayenne;
+import org.apache.cayenne.dba.JdbcPkGenerator;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.testdo.testmap.Painting;
 import org.apache.cayenne.testdo.testmap.PaintingInfo;
@@ -46,6 +48,14 @@ public class CAY2723IT extends ServerCase {
         Painting painting = context.newObject(Painting.class);
         painting.setPaintingTitle("test_warmup");
         context.commitChanges();
+        int pk = Cayenne.intPKForObject(painting);
+
+        // push PK sequence one more time, to make sure the test wouldn't fail 
because of PK generation queries.
+        if(pk % JdbcPkGenerator.DEFAULT_PK_CACHE_SIZE == 0) {
+            painting = context.newObject(Painting.class);
+            painting.setPaintingTitle("test_warmup_2");
+            context.commitChanges();
+        }
     }
 
     @Test

Reply via email to