mirror of
https://github.com/apache/druid.git
synced 2025-02-23 03:03:02 +00:00
fix timing issue with KafkaLookupExtractorFactoryTest (#3604)
This commit is contained in:
parent
641469fc38
commit
3c56cbdf82
@ -269,7 +269,7 @@ public class KafkaLookupExtractorFactoryTest
|
||||
EasyMock.eq(DEFAULT_STRING_DECODER)
|
||||
)).andReturn(ImmutableList.of(kafkaStream)).once();
|
||||
EasyMock.expect(kafkaStream.iterator()).andReturn(consumerIterator).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andReturn(false).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andAnswer(getBlockingAnswer()).anyTimes();
|
||||
EasyMock.expect(cacheManager.getCacheMap(EasyMock.anyString()))
|
||||
.andReturn(new ConcurrentHashMap<String, String>())
|
||||
.once();
|
||||
@ -360,7 +360,7 @@ public class KafkaLookupExtractorFactoryTest
|
||||
EasyMock.eq(DEFAULT_STRING_DECODER)
|
||||
)).andReturn(ImmutableList.of(kafkaStream)).once();
|
||||
EasyMock.expect(kafkaStream.iterator()).andReturn(consumerIterator).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andReturn(false).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andAnswer(getBlockingAnswer()).anyTimes();
|
||||
EasyMock.expect(cacheManager.getCacheMap(EasyMock.anyString()))
|
||||
.andReturn(new ConcurrentHashMap<String, String>())
|
||||
.once();
|
||||
@ -401,7 +401,7 @@ public class KafkaLookupExtractorFactoryTest
|
||||
EasyMock.eq(DEFAULT_STRING_DECODER)
|
||||
)).andReturn(ImmutableList.of(kafkaStream)).once();
|
||||
EasyMock.expect(kafkaStream.iterator()).andReturn(consumerIterator).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andReturn(false).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andAnswer(getBlockingAnswer()).anyTimes();
|
||||
EasyMock.expect(cacheManager.getCacheMap(EasyMock.anyString()))
|
||||
.andReturn(new ConcurrentHashMap<String, String>())
|
||||
.once();
|
||||
@ -441,7 +441,7 @@ public class KafkaLookupExtractorFactoryTest
|
||||
EasyMock.eq(DEFAULT_STRING_DECODER)
|
||||
)).andReturn(ImmutableList.of(kafkaStream)).once();
|
||||
EasyMock.expect(kafkaStream.iterator()).andReturn(consumerIterator).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andReturn(false).anyTimes();
|
||||
EasyMock.expect(consumerIterator.hasNext()).andAnswer(getBlockingAnswer()).anyTimes();
|
||||
EasyMock.expect(cacheManager.getCacheMap(EasyMock.anyString()))
|
||||
.andReturn(new ConcurrentHashMap<String, String>())
|
||||
.once();
|
||||
@ -559,4 +559,19 @@ public class KafkaLookupExtractorFactoryTest
|
||||
final String str = "some string";
|
||||
Assert.assertEquals(str, DEFAULT_STRING_DECODER.fromBytes(StringUtils.toUtf8(str)));
|
||||
}
|
||||
|
||||
private IAnswer<Boolean> getBlockingAnswer()
|
||||
{
|
||||
return new IAnswer<Boolean>()
|
||||
{
|
||||
@Override
|
||||
public Boolean answer() throws Throwable
|
||||
{
|
||||
Thread.sleep(60000);
|
||||
Assert.fail("Test failed to complete within 60000ms");
|
||||
|
||||
return false;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user