Skip to content

Commit 4521c89

Browse files
committed
Fixed sporadic BinaryLogClientIntegrationTest failures caused by incorrect order of event listeners
1 parent ae6a58d commit 4521c89

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/test/java/com/github/shyiko/mysql/binlog/BinaryLogClientIntegrationTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,9 @@ public void execute(Statement statement) throws SQLException {
161161
public void testWriteUpdateDeleteEvents() throws Exception {
162162
CapturingEventListener capturingEventListener = new CapturingEventListener();
163163
client.registerEventListener(capturingEventListener);
164+
// ensure "capturingEventListener -> eventListener" order
165+
client.unregisterEventListener(eventListener);
166+
client.registerEventListener(eventListener);
164167
try {
165168
master.execute(new Callback<Statement>() {
166169
@Override
@@ -448,6 +451,9 @@ private Serializable[] writeAndCaptureRow(BinaryLogClient client, final String c
448451
final String... values) throws Exception {
449452
CapturingEventListener capturingEventListener = new CapturingEventListener();
450453
client.registerEventListener(capturingEventListener);
454+
// ensure "capturingEventListener -> eventListener" order
455+
client.unregisterEventListener(eventListener);
456+
client.registerEventListener(eventListener);
451457
try {
452458
master.execute(new Callback<Statement>() {
453459
@Override

0 commit comments

Comments
 (0)