AbstractSubmit: Remove EventListener after each test

Otherwise we end up with N identical (though fortunately idempotent)
listeners by the end of the test class.

Change-Id: I1e15ccb11c482bddd1cfe08181db0068ca9268e3
This commit is contained in:
Dave Borowitz
2016-01-29 18:01:56 -08:00
parent ecffa9312f
commit 617adae4f2

View File

@@ -96,12 +96,13 @@ public abstract class AbstractSubmit extends AbstractDaemonTest {
@Inject
EventSource source;
private EventListener eventListener;
@Before
public void setUp() throws Exception {
mergeResults = Maps.newHashMap();
CurrentUser listenerUser = factory.create(user.id);
source.addEventListener(new EventListener() {
eventListener = new EventListener() {
@Override
public void onEvent(Event event) {
if (event instanceof ChangeMergedEvent) {
@@ -110,12 +111,13 @@ public abstract class AbstractSubmit extends AbstractDaemonTest {
changeMergedEvent.newRev);
}
}
}, listenerUser);
};
source.addEventListener(eventListener, listenerUser);
}
@After
public void cleanup() {
source.removeEventListener(eventListener);
db.close();
}