SOLR-12801: Try to harden SolrRrdBackendFactoryTest.

This commit is contained in:
markrmiller 2018-12-09 21:59:01 -06:00
parent 6f8d598781
commit f47976a219
1 changed files with 7 additions and 7 deletions

View File

@ -87,13 +87,13 @@ public class SolrRrdBackendFactoryTest extends SolrTestCaseJ4 {
List<Pair<String, Long>> list = factory.list(100); List<Pair<String, Long>> list = factory.list(100);
assertEquals(list.toString(), 1, list.size()); assertEquals(list.toString(), 1, list.size());
assertEquals(list.toString(), "foo", list.get(0).first()); assertEquals(list.toString(), "foo", list.get(0).first());
timeSource.sleep(2000); timeSource.sleep(4000);
// there should be one sync data // there should be one sync data
assertEquals(solrClient.docs.toString(), 1, solrClient.docs.size()); assertEquals(solrClient.docs.toString(), 1, solrClient.docs.size());
String id = SolrRrdBackendFactory.ID_PREFIX + SolrRrdBackendFactory.ID_SEP + "foo"; String id = SolrRrdBackendFactory.ID_PREFIX + SolrRrdBackendFactory.ID_SEP + "foo";
SolrInputDocument doc = solrClient.docs.get(CollectionAdminParams.SYSTEM_COLL).get(id); SolrInputDocument doc = solrClient.docs.get(CollectionAdminParams.SYSTEM_COLL).get(id);
long timestamp = (Long)doc.getFieldValue("timestamp_l"); long timestamp = (Long)doc.getFieldValue("timestamp_l");
timeSource.sleep(2000); timeSource.sleep(4000);
SolrInputDocument newDoc = solrClient.docs.get(CollectionAdminParams.SYSTEM_COLL).get(id); SolrInputDocument newDoc = solrClient.docs.get(CollectionAdminParams.SYSTEM_COLL).get(id);
assertEquals(newDoc.toString(), newDoc, doc); assertEquals(newDoc.toString(), newDoc, doc);
// make sure the update doesn't race with the sampling boundaries // make sure the update doesn't race with the sampling boundaries
@ -157,15 +157,15 @@ public class SolrRrdBackendFactoryTest extends SolrTestCaseJ4 {
rowCount = fd.getRowCount(); rowCount = fd.getRowCount();
one = fd.getValues("one"); one = fd.getValues("one");
assertEquals("one: " + dump, 102, one.length); assertEquals("one: " + dump, 102, one.length);
assertEquals(dump, Double.NaN, one[0], 0.00001); assertEquals(dump, Double.NaN, one[0], 0.01);
assertEquals(dump, Double.NaN, one[101], 0.00001); assertEquals(dump, Double.NaN, one[101], 0.01);
for (int i = 1; i < 101; i++) { for (int i = 1; i < 101; i++) {
assertEquals(dump, 1.0, one[i], 0.00001); assertEquals(dump, 1.0, one[i], 0.01);
} }
two = fd.getValues("two"); two = fd.getValues("two");
assertEquals("two: " + dump, Double.NaN, two[101], 0.00001); assertEquals("two: " + dump, Double.NaN, two[101], 0.001);
for (int i = 1; i < 101; i++) { for (int i = 1; i < 101; i++) {
assertEquals(dump, 100.0, two[i], 0.00001); assertEquals(dump, 100.0, two[i], 0.001);
} }
db.close(); db.close();