Răsfoiți Sursa

Fix Glob suffixTest (#133282)

If suffix contained a '#' then

    suffix + '#' + randomString()

could end with suffix (even if the randomString did not equal suffix)
Tim Vernum 2 luni în urmă
părinte
comite
5a6d3ae930

+ 4 - 1
libs/core/src/test/java/org/elasticsearch/core/GlobTests.java

@@ -96,7 +96,10 @@ public class GlobTests extends ESTestCase {
         var pattern = "*" + suffix;
         assertMatch(pattern, suffix);
         assertMatch(pattern, randomAsciiString(randomIntBetween(1, 30)) + suffix);
-        assertNonMatch(pattern, suffix + "#" + randomValueOtherThan(suffix, () -> randomAsciiString(randomIntBetween(1, 30))));
+        assertNonMatch(
+            pattern,
+            randomValueOtherThanMany(str -> str.endsWith(suffix), () -> suffix + "#" + randomAsciiString(randomIntBetween(1, 30)))
+        );
         assertNonMatch(pattern, suffix.substring(0, suffix.length() - 1));
         assertNonMatch(pattern, suffix.substring(1));
     }