@Test()
public void testBindShortCircuitInPreOperationSASL()
throws Exception
{
Socket s = new Socket("127.0.0.1", TestCaseUtils.getServerLdapPort());
LDAPReader r = new LDAPReader(s);
LDAPWriter w = new LDAPWriter(s);
s.setSoTimeout(6000);
ByteString saslCreds =
ByteString.valueOf("\u0000dn:cn=Directory Manager\u0000password");
BindRequestProtocolOp bindRequest =
new BindRequestProtocolOp(ByteString.empty(), "PLAIN", saslCreds);
LDAPMessage message = new LDAPMessage(1, bindRequest,
ShortCircuitPlugin.createShortCircuitControlList(80,
"PreOperation"));
w.writeMessage(message);
message = r.readMessage();
BindResponseProtocolOp bindResponse = message.getBindResponseProtocolOp();
assertEquals(bindResponse.getResultCode(), 80);
try
{