| * Test the decoding of a GracefulDisconnect
*/
@Test
public void testDecodeGracefulDisconnectSuccess()
{
Asn1Decoder decoder = new GracefulDisconnectDecoder();
ByteBuffer stream = ByteBuffer.allocate( 0x70 );
stream.put( new byte[]
{ 0x30, 0x6E, // GracefulDisconnec ::= SEQUENCE {
0x02,
0x01,
0x01, // timeOffline INTEGER (0..720) DEFAULT 0,
( byte ) 0x80,
0x01,
0x01, // delay INTEGER (0..86400) DEFAULT
// 0
// replicatedContexts Referral OPTIONAL
0x30,
0x66,
0x04,
0x1F,
'l',
'd',
'a',
'p',
':',
'/',
'/',
'd',
'i',
'r',
'e',
'c',
't',
'o',
'r',
'y',
'.',
'a',
'p',
'a',
'c',
'h',
'e',
'.',
'o',
'r',
'g',
':',
'8',
'0',
'/',
0x04,
0x43,
'l',
'd',
'a',
'p',
':',
'/',
'/',
'l',
'd',
'a',
'p',
'.',
'n',
'e',
't',
's',
'c',
'a',
'p',
'e',
'.',
'c',
'o',
'm',
'/',
'o',
'=',
'B',
'a',
'b',
's',
'c',
'o',
',',
'c',
'=',
'U',
'S',
'?',
'?',
'?',
'(',
'i',
'n',
't',
'=',
'%',
'5',
'c',
'0',
'0',
'%',
'5',
'c',
'0',
'0',
'%',
'5',
'c',
'0',
'0',
'%',
'5',
'c',
'0',
'4',
')'
// }
} );
String decodedPdu = Strings.dumpBytes( stream.array() );
stream.flip();
GracefulDisconnectContainer container = new GracefulDisconnectContainer();
try
{
decoder.decode( stream, container );
}
catch ( DecoderException de )
{
de.printStackTrace();
fail( de.getMessage() );
|