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

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


The following commit(s) were added to refs/heads/master by this push:
     new 854d7a477 [OPENMEETINGS-2792] attempt to find broken test
854d7a477 is described below

commit 854d7a4779434ccbeb4ab8d621eb1ec9c091c292
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Mon Sep 8 09:03:28 2025 +0700

    [OPENMEETINGS-2792] attempt to find broken test
---
 .../core/util/StrongPasswordValidator.java           |  9 ++++++---
 .../openmeetings/web/pages/auth/TestLoginUI.java     | 20 +++++++++++++++++++-
 openmeetings-web/src/test/resources/logback-test.xml |  1 +
 3 files changed, 26 insertions(+), 4 deletions(-)

diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
index 234e4b428..c06ba830a 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
@@ -74,9 +74,12 @@ public class StrongPasswordValidator implements 
IValidator<String> {
                if (Strings.isEmpty(password) || Strings.isEmpty(word) || 
word.length() < 3) {
                        return false;
                }
-               for (int i = 0; i < word.length() - 3; ++i) {
-                       String substr = 
word.toLowerCase(Locale.ROOT).substring(i, i + 3);
-                       if (password.toLowerCase(Locale.ROOT).indexOf(substr) > 
-1) {
+               final String lword = word.toLowerCase(Locale.ROOT);
+               final String lpwd = password.toLowerCase(Locale.ROOT);
+               for (int i = 0; i < lword.length() - 3; ++i) {
+                       String substr = lword.substring(i, i + 3);
+                       if (lpwd.indexOf(substr) > -1) {
+                               log.trace("Part '{}' of '{}' [{}] found in pwd 
'{}' []", substr, lword, word, lpwd, password);
                                return true;
                        }
                }
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
index 6d83d916b..0b91f3843 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
@@ -48,8 +48,11 @@ import org.apache.wicket.util.tester.FormTester;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.ValueSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 class TestLoginUI extends AbstractWicketTesterTest {
+       private static final Logger log = 
LoggerFactory.getLogger(TestLoginUI.class);
        private static final String PATH_REGISTER = "register:form";
 
        private void checkLogin(String login, String pass) {
@@ -109,6 +112,19 @@ class TestLoginUI extends AbstractWicketTesterTest {
                assertTrue(countErrors(tester) > 7, "There should be at least 8 
errors");
        }
 
+       @Test
+       void testBadEmailRegister2Err() throws ReflectiveOperationException, 
SecurityException {
+               final Locale l = Locale.forLanguageTag("pt-TL");
+               log.info("Owerriding locale to: {}", l);
+               tester.getSession().setLocale(l);
+               String email = "gggg\n@hhhh";
+               String uid = "1ca45f9c-7761-403a-a9da-c38bcaaeb0e2";
+               performRegister(uid, email, 1, "account.created");
+               FormTester formTester = showRegister();
+               formTester.submit("submit");
+               assertTrue(countErrors(tester) > 7, "There should be at least 8 
errors");
+       }
+
        @Test
        void testRegister() throws ReflectiveOperationException, 
SecurityException {
                String uid = randomUUID().toString();
@@ -167,7 +183,9 @@ class TestLoginUI extends AbstractWicketTesterTest {
 
        private void performRegister(String uid, String emailToTest, int 
errorsExpected, String lbl) throws ReflectiveOperationException, 
SecurityException {
                FormTester formTester = showRegister();
-               formTester.setValue("login", getLogin(uid));
+               final String login = getLogin(uid);
+               log.info("Performing register: login = '{}', email = '{}', pwd 
= '{}'", login, emailToTest, USER_PASS);
+               formTester.setValue("login", login);
                formTester.setValue("email", emailToTest);
                formTester.setValue("firstName", "first" + uid);
                formTester.setValue("lastName", "last" + uid);
diff --git a/openmeetings-web/src/test/resources/logback-test.xml 
b/openmeetings-web/src/test/resources/logback-test.xml
index 2db16c09b..eff3cbad9 100644
--- a/openmeetings-web/src/test/resources/logback-test.xml
+++ b/openmeetings-web/src/test/resources/logback-test.xml
@@ -48,6 +48,7 @@
        <logger name="org.apache.openmeetings" level="DEBUG" />
        <logger name="org.apache.cxf.services" level="DEBUG" /> <!-- for 
payload -->
        <logger name="org.apache.openmeetings.core.remote.KurentoHandler" 
level="ERROR" /> <!-- no warn -->
+       <logger name="org.apache.openmeetings.core.util" level="TRACE" />
        <root level="INFO">
                <appender-ref ref="FILE" />
                <appender-ref ref="CONSOLE" />

Reply via email to