log.info("testPtSession() ...");
long sleep = 1000L;
{
log.info("TEST #1: Sending PtP message to all sessions of client " + name);
SessionName[] sessionNameArr = { new SessionName(glob, name) };
publish(this.conHolderArr[0], this.msgOid, sessionNameArr);
for(int ii=0; ii<this.conHolderArr.length; ii++) {
assertEquals("", 1, this.conHolderArr[ii].update.waitOnUpdate(sleep, msgOid, Constants.STATE_OK));
this.conHolderArr[ii].update.clear();
}
}
{
SessionName sessionName3 = this.conHolderArr[3].connectReturnQos.getSessionName();
log.info("TEST #2: Sending PtP message to session " + sessionName3.getAbsoluteName());
SessionName[] sessionNameArr = { sessionName3 };
publish(this.conHolderArr[0], this.msgOid, sessionNameArr);
for(int ii=0; ii<this.conHolderArr.length; ii++) {
int numExpected = (ii==3) ? 1 : 0;
assertEquals("ii="+ii, numExpected, this.conHolderArr[ii].update.waitOnUpdate(sleep, msgOid, Constants.STATE_OK));
this.conHolderArr[ii].update.clear();
}
}
{
SessionName sessionName1 = this.conHolderArr[1].connectReturnQos.getSessionName();
SessionName sessionName3 = this.conHolderArr[3].connectReturnQos.getSessionName();
log.info("TEST #3: Sending PtP message to session " + sessionName3.getAbsoluteName() + " and " + sessionName1.getAbsoluteName());
SessionName[] sessionNameArr = { sessionName3, sessionName1 };
publish(this.conHolderArr[0], this.msgOid, sessionNameArr);
for(int ii=0; ii<this.conHolderArr.length; ii++) {
int numExpected = (ii==1 || ii==3) ? 1 : 0;
assertEquals("ii="+ii, numExpected, this.conHolderArr[ii].update.waitOnUpdate(sleep, msgOid, Constants.STATE_OK));