summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdwin Kempin <ekempin@google.com>2018-12-19 11:47:35 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-12-19 11:47:35 +0000
commit9166ccc32c075d888ec78203284d3d2bd01037d7 (patch)
treec376e874c5937da1cb8ffa7ed1611482999526f4
parent5937845746f2be33a0c1890e778325b574c697d4 (diff)
parentd9e1b93daaf9e2386e4c2a487e902bef6a70df5f (diff)
Merge "Fix case-insensitive searching of hashtags" into stable-2.16
-rw-r--r--java/com/google/gerrit/server/query/change/HashtagPredicate.java4
-rw-r--r--javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java4
2 files changed, 6 insertions, 2 deletions
diff --git a/java/com/google/gerrit/server/query/change/HashtagPredicate.java b/java/com/google/gerrit/server/query/change/HashtagPredicate.java
index bea56884e2..95ecf89469 100644
--- a/java/com/google/gerrit/server/query/change/HashtagPredicate.java
+++ b/java/com/google/gerrit/server/query/change/HashtagPredicate.java
@@ -20,7 +20,9 @@ import com.google.gwtorm.server.OrmException;
public class HashtagPredicate extends ChangeIndexPredicate {
public HashtagPredicate(String hashtag) {
- super(ChangeField.HASHTAG, HashtagsUtil.cleanupHashtag(hashtag));
+ // Use toLowerCase without locale to match behavior in ChangeField.
+ // TODO(dborowitz): Change both.
+ super(ChangeField.HASHTAG, HashtagsUtil.cleanupHashtag(hashtag).toLowerCase());
}
@Override
diff --git a/javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java b/javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java
index 8d57946a77..7cf148d182 100644
--- a/javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java
+++ b/javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java
@@ -1597,7 +1597,7 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
in.add = ImmutableSet.of("foo");
gApi.changes().id(change1.getId().get()).setHashtags(in);
- in.add = ImmutableSet.of("foo", "bar", "a tag");
+ in.add = ImmutableSet.of("foo", "bar", "a tag", "ACamelCaseTag");
gApi.changes().id(change2.getId().get()).setHashtags(in);
return ImmutableList.of(change1, change2);
@@ -1614,6 +1614,8 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
assertQuery("hashtag:\" a tag \"", changes.get(1));
assertQuery("hashtag:\"#a tag\"", changes.get(1));
assertQuery("hashtag:\"# #a tag\"", changes.get(1));
+ assertQuery("hashtag:acamelcasetag", changes.get(1));
+ assertQuery("hashtag:ACamelCaseTAg", changes.get(1));
}
@Test