blob: 56cf06b45cefeec53c2215f154157805c183e388 [file] [log] [blame]
bharat saraswalf7364db2015-08-11 13:39:31 +05301/*
2 * Copyright 2014-2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Sho SHIMIZU3559c312015-11-04 14:59:31 -080016package org.onosproject.pcepio.protocol;
bharat saraswalf7364db2015-08-11 13:39:31 +053017
bharat saraswalf7364db2015-08-11 13:39:31 +053018import org.jboss.netty.buffer.ChannelBuffer;
19import org.jboss.netty.buffer.ChannelBuffers;
bharat saraswalf7364db2015-08-11 13:39:31 +053020import org.junit.Assert;
bharat saraswalf7364db2015-08-11 13:39:31 +053021import org.junit.Test;
22import org.onosproject.pcepio.exceptions.PcepParseException;
bharat saraswalf7364db2015-08-11 13:39:31 +053023
Mahesh Poojary S99748322015-08-27 18:49:45 +053024import static org.hamcrest.MatcherAssert.assertThat;
25import static org.hamcrest.Matchers.instanceOf;
26import static org.hamcrest.core.Is.is;
27
bharat saraswalf7364db2015-08-11 13:39:31 +053028public class PcepKeepaliveMsgTest {
29
bharat saraswale2e7a002015-08-21 22:47:30 +053030 /**
31 * Common header for keep alive message.
bharat saraswale2e7a002015-08-21 22:47:30 +053032 */
bharat saraswalf7364db2015-08-11 13:39:31 +053033 @Test
34 public void keepaliveMessageTest1() throws PcepParseException {
35
36 byte[] keepaliveMsg = new byte[] {0x20, 0x02, 0x00, 0x04 };
37
bharat saraswale2e7a002015-08-21 22:47:30 +053038 byte[] testKeepaliveMsg = {0 };
bharat saraswalf7364db2015-08-11 13:39:31 +053039 ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
40 buffer.writeBytes(keepaliveMsg);
41
42 PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader();
43 PcepMessage message = null;
bharat saraswalf7364db2015-08-11 13:39:31 +053044
bharat saraswale2e7a002015-08-21 22:47:30 +053045 message = reader.readFrom(buffer);
Mahesh Poojary S99748322015-08-27 18:49:45 +053046 assertThat(message, instanceOf(PcepKeepaliveMsg.class));
bharat saraswale2e7a002015-08-21 22:47:30 +053047 ChannelBuffer buf = ChannelBuffers.dynamicBuffer();
Mahesh Poojary S99748322015-08-27 18:49:45 +053048
bharat saraswale2e7a002015-08-21 22:47:30 +053049 message.writeTo(buf);
Mahesh Poojary S99748322015-08-27 18:49:45 +053050
bharat saraswale2e7a002015-08-21 22:47:30 +053051 testKeepaliveMsg = buf.array();
bharat saraswalf7364db2015-08-11 13:39:31 +053052
Mahesh Poojary S99748322015-08-27 18:49:45 +053053 int iReadLen = buf.writerIndex();
bharat saraswale2e7a002015-08-21 22:47:30 +053054 testKeepaliveMsg = new byte[iReadLen];
55 buf.readBytes(testKeepaliveMsg, 0, iReadLen);
56
Mahesh Poojary S99748322015-08-27 18:49:45 +053057 Assert.assertThat(testKeepaliveMsg, is(keepaliveMsg));
bharat saraswalf7364db2015-08-11 13:39:31 +053058 }
59}