Merge branch 'stable'

This commit is contained in:
Arnaud Cogoluègnes 2016-12-15 14:23:55 +01:00
commit 6d53781e64
1 changed files with 13 additions and 4 deletions

View File

@ -242,7 +242,7 @@ public class MqttTest implements MqttCallback {
c.subscribe(topic, qos);
// there is no server-sent notification about subscription
// success so we inject a delay
Thread.sleep(testDelay);
waitForTestDelay();
// ensure the queue is declared with the arguments we expect
// e.g. mqtt-subscription-client-3aqos0
@ -570,7 +570,7 @@ public class MqttTest implements MqttCallback {
}
@Test public void willIsRetained() throws MqttException, InterruptedException, IOException {
conOpt.setCleanSession(false);
conOpt.setCleanSession(true);
client2.connect(conOpt);
client2.setCallback(this);
clearRetained(client2, retainedTopic);
@ -605,13 +605,14 @@ public class MqttTest implements MqttCallback {
MqttTopic willTopic = client.getTopic(retainedTopic);
byte[] willPayload = "willpayload".getBytes();
conOpt.setWill(willTopic, willPayload, 1, true);
conOpt.setCleanSession(true);
client.connect(conOpt);
Assert.assertEquals(1, sockets.size());
sockets.get(0).close();
conOpt.setCleanSession(false);
// let last will propagate after disconnection
waitForTestDelay();
client2.connect(conOpt);
client2.setCallback(this);
client2.subscribe(retainedTopic, 1);
@ -747,4 +748,12 @@ public class MqttTest implements MqttCallback {
public boolean isClientConnected() {
return client.isConnected();
}
private void waitForTestDelay() {
try {
Thread.sleep(testDelay);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}