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

mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/master by this push:
     new 1a55391e77 fixed non-idempotent unit tests (#929)
1a55391e77 is described below

commit 1a55391e77e3bc6951a59ac99c6bf23c8b66d40b
Author: Kaiyao Ke <47203510+kaiya...@users.noreply.github.com>
AuthorDate: Tue Jul 30 14:45:17 2024 +0800

    fixed non-idempotent unit tests (#929)
---
 .../java/org/apache/wicket/ComponentOnConfigureTest.java   | 11 +++++++++++
 .../wicket/markup/repeater/AbstractPageableViewTest.java   |  7 +++++++
 .../wicket/pageStore/AbstractPersistentPageStoreTest.java  |  2 ++
 .../wicket/resource/FileSystemResourceReferenceTest.java   | 14 ++++++++++++--
 .../java/org/apache/wicket/util/string/StringsTest.java    |  3 ++-
 5 files changed, 34 insertions(+), 3 deletions(-)

diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/ComponentOnConfigureTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/ComponentOnConfigureTest.java
index f1f80aeea3..b6e3444e05 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/ComponentOnConfigureTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/ComponentOnConfigureTest.java
@@ -28,6 +28,7 @@ import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.StringResourceStream;
 import org.apache.wicket.util.tester.WicketTestCase;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -41,6 +42,16 @@ class ComponentOnConfigureTest extends WicketTestCase
        private static final AtomicInteger BEHAVIOR = new AtomicInteger(0);
        private static final AtomicInteger APPLICATION_LISTENER = new 
AtomicInteger(0);
 
+       @BeforeEach
+       void resetCounters()
+       {
+               COUNTER.set(0);
+               PAGE.set(0);
+               COMPONENT.set(0);
+               BEHAVIOR.set(0);
+               APPLICATION_LISTENER.set(0);
+       }
+       
        /**
         * testOrder()
         */
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/repeater/AbstractPageableViewTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/repeater/AbstractPageableViewTest.java
index 7cbc77a443..b85aff8816 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/repeater/AbstractPageableViewTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/repeater/AbstractPageableViewTest.java
@@ -25,6 +25,7 @@ import java.util.List;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.util.tester.WicketTestCase;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -34,6 +35,12 @@ public class AbstractPageableViewTest extends WicketTestCase
 {
        private static int count = 5;
        
+       @BeforeEach
+       public void resetCount()
+       {
+               count = 5;
+       }
+
        /**
         */
        @Test
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AbstractPersistentPageStoreTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AbstractPersistentPageStoreTest.java
index 2b9f3f86ee..c2b7dd9713 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AbstractPersistentPageStoreTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AbstractPersistentPageStoreTest.java
@@ -88,6 +88,8 @@ class AbstractPersistentPageStoreTest
                };
                assertTrue(store.canBeAsynchronous(context));
                
+               store.destroy();
+               
        }
 
 }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/resource/FileSystemResourceReferenceTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/resource/FileSystemResourceReferenceTest.java
index 0fa16f0c23..56b779b03c 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/resource/FileSystemResourceReferenceTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/resource/FileSystemResourceReferenceTest.java
@@ -23,7 +23,11 @@ import java.io.InputStream;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
+import java.nio.file.FileSystemAlreadyExistsException;
 import java.nio.file.Path;
+import java.util.Collections;
 
 import org.apache.wicket.core.util.lang.WicketObjects;
 import org.apache.wicket.util.io.ByteArrayOutputStream;
@@ -55,8 +59,14 @@ class FileSystemResourceReferenceTest extends WicketTestCase
                try
                {
                        URL resource = 
FileSystemResourceReferenceTest.class.getResource("FileSystemResourceReferenceTest.zip");
-                       Path path = 
FileSystemResourceReference.getPath(URI.create("jar:" + resource.toURI() +
-                               
"!/folderInZip/FileSystemResourceReference.txt"));
+                       URI uri = URI.create("jar:" + resource.toURI() + 
"!/folderInZip/FileSystemResourceReference.txt");
+                       FileSystem fs = null;
+                       try {
+                               fs = FileSystems.newFileSystem(uri, 
Collections.emptyMap());
+                       } catch (FileSystemAlreadyExistsException e) {
+                               fs = FileSystems.getFileSystem(uri);
+                       }
+                       Path path = 
fs.getPath("/folderInZip/FileSystemResourceReference.txt");
                        final FileSystemResource fileSystemResource = new 
FileSystemResource(path);
                        FileSystemResourceReference fileSystemResourceReference 
= new FileSystemResourceReference(
                                "test", path)
diff --git 
a/wicket-util/src/test/java/org/apache/wicket/util/string/StringsTest.java 
b/wicket-util/src/test/java/org/apache/wicket/util/string/StringsTest.java
index 98c528645d..dcc3031c1e 100644
--- a/wicket-util/src/test/java/org/apache/wicket/util/string/StringsTest.java
+++ b/wicket-util/src/test/java/org/apache/wicket/util/string/StringsTest.java
@@ -53,13 +53,14 @@ class StringsTest
                // WICKET-6858
                final Field sessionIdParamField = 
Strings.class.getDeclaredField("SESSION_ID_PARAM");
                sessionIdParamField.setAccessible(true);
+               String origSessionIdParam = (String) 
sessionIdParamField.get(null);
                try {
                        final String customSessionIdParam = ";Custom seSsion - 
ид=";
                        sessionIdParamField.set(null, customSessionIdParam);
                        assertEquals(url + ";a=b;c=d?param=a;b",
                                     Strings.stripJSessionId(url + ";a=b;c=d" + 
customSessionIdParam + "12345?param=a;b"));
                } finally {
-                       sessionIdParamField.set(null, "jsessionid");
+                       sessionIdParamField.set(null, origSessionIdParam);
                        sessionIdParamField.setAccessible(false);
                }
        }

Reply via email to