Github user hmcl commented on the issue:
https://github.com/apache/storm/pull/2465
These two changes address your comment: "_test that when you call
findNextCommitOffset, it returns the metadata you put in)_"
https://github.com/hmcl/storm-apache/blob/baaf1fe6ab725ec50ecb09238f8957bc22a4e290/external/storm-kafka-client/src/test/java/org/apache/storm/kafka/spout/internal/OffsetManagerTest.java#L67
https://github.com/hmcl/storm-apache/blob/baaf1fe6ab725ec50ecb09238f8957bc22a4e290/external/storm-kafka-client/src/test/java/org/apache/storm/kafka/spout/internal/OffsetManagerTest.java#L82
As for the other tests, I started working on adding tests for scenarios
around EARLIEST/LATEST and topology id. However, after working on it for
awhile, it didn't feel natural that to test such a simple thing I had to mock
so many objects (including KafkaSpoutConfig) and run the whole spout code. Then
I decided that I would evaluate if the tests, code, or both should be
considered for refactoring to make it easier to test. I need to dig into this
further, but it seems to me that system tests are coupled with unit tests, and
that makes it hard to write pure unit tests.
Let's merge https://github.com/apache/storm/pull/2464 and I will put my
patch on top of it.
---