diff --git a/solr/core/src/test/org/apache/solr/handler/admin/MBeansHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/admin/MBeansHandlerTest.java index 21634b7331d..84e2382d00c 100644 --- a/solr/core/src/test/org/apache/solr/handler/admin/MBeansHandlerTest.java +++ b/solr/core/src/test/org/apache/solr/handler/admin/MBeansHandlerTest.java @@ -18,6 +18,8 @@ package org.apache.solr.handler.admin; import java.util.ArrayList; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.apache.solr.SolrTestCaseJ4; import org.apache.solr.common.params.CommonParams; @@ -59,7 +61,17 @@ public class MBeansHandlerTest extends SolrTestCaseJ4 { NamedList stats = (NamedList)diff.get("ADMIN").get("/admin/mbeans").get("stats"); //System.out.println("stats:"+stats); - assertEquals("Was: 1, Now: 2, Delta: 1", stats.get("requests")); + Pattern p = Pattern.compile("Was: (?[0-9]+), Now: (?[0-9]+), Delta: (?[0-9]+)"); + String response = stats.get("requests").toString(); + Matcher m = p.matcher(response); + if (!m.matches()) { + fail("Response did not match pattern: " + response); + } + + assertEquals(1, Integer.parseInt(m.group("delta"))); + int was = Integer.parseInt(m.group("was")); + int now = Integer.parseInt(m.group("now")); + assertEquals(1, now - was); xml = h.query(req( CommonParams.QT,"/admin/mbeans",