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 <[email protected]>
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