Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 1 | /* |
Brian O'Connor | 5ab426f | 2016-04-09 01:19:45 -0700 | [diff] [blame^] | 2 | * Copyright 2015-present Open Networking Laboratory |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 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 SHIMIZU | 3559c31 | 2015-11-04 14:59:31 -0800 | [diff] [blame] | 16 | package org.onosproject.pcepio.protocol; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 17 | |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 18 | |
| 19 | import org.jboss.netty.buffer.ChannelBuffer; |
| 20 | import org.jboss.netty.buffer.ChannelBuffers; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 21 | import org.junit.Test; |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 22 | import org.onosproject.pcepio.exceptions.PcepOutOfBoundMessageException; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 23 | import org.onosproject.pcepio.exceptions.PcepParseException; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 24 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 25 | import static org.hamcrest.MatcherAssert.assertThat; |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 26 | import static org.hamcrest.Matchers.instanceOf; |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 27 | import static org.hamcrest.core.Is.is; |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 28 | |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 29 | /** |
| 30 | * Test cases for PCEP ERROR Message. |
| 31 | */ |
| 32 | public class PcepErrorMsgTest { |
| 33 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 34 | /** |
| 35 | * This test case checks for |
| 36 | * PCEP-ERROR Object, OPEN Object (STATEFUL-PCE-CAPABILITY, GMPLS-CAPABILITY-TLV, |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 37 | * PCECC-CAPABILITY-TLV, LS Capability TLV) |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 38 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 39 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 40 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 41 | public void errorMessageTest1() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 42 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 43 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x34, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 44 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 45 | 0x00, 0x00, 0x01, 0x01, 0x01, 0x10, 0x00, 0x28, // OPEN object header |
| 46 | 0x20, 0x05, 0x1E, 0x01, // OPEN object |
| 47 | 0x00, 0x10, 0x00, 0x04, // STATEFUL-PCE-CAPABILITY |
| 48 | 0x00, 0x00, 0x00, 0x05, 0x00, 0x0E, 0x00, 0x04, // GMPLS-CAPABILITY-TLV |
Priyanka B | 21f4b73 | 2016-03-21 20:54:12 +0530 | [diff] [blame] | 49 | 0x00, 0x00, 0x00, 0x00, (byte) 0xff, 0x07, 0x00, 0x04, // PCECC-CAPABILITY-TLV |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 50 | 0x00, 0x00, 0x00, 0x03, (byte) 0xFF, (byte) 0x00, 0x00, 0x04, // LS Capability TLV |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 51 | 0x00, 0x00, 0x00, 0x00}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 52 | |
| 53 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 54 | buffer.writeBytes(errorMsg); |
| 55 | |
| 56 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 57 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 58 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 59 | message = reader.readFrom(buffer); |
| 60 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 61 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 62 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 63 | |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 64 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 65 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 66 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 67 | testErrorMsg = new byte[iReadLen]; |
| 68 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 69 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 70 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 71 | } |
| 72 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 73 | /** |
| 74 | * This test case checks for |
| 75 | * PCEP-ERROR Object, PCEP-ERROR Object, OPEN Object (STATEFUL-PCE-CAPABILITY, GMPLS-CAPABILITY-TLV, |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 76 | * PCECC-CAPABILITY-TLV, LS Capability TLV) |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 77 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 78 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 79 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 80 | public void errorMessageTest2() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 81 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 82 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x3C, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 83 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 84 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 85 | 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x00, 0x28, // OPEN object header |
| 86 | 0x20, 0x05, 0x1E, 0x01, // OPEN object |
| 87 | 0x00, 0x10, 0x00, 0x04, // STATEFUL-PCE-CAPABILITY |
| 88 | 0x00, 0x00, 0x00, 0x05, 0x00, 0x0E, 0x00, 0x04, // GMPLS-CAPABILITY-TLV |
Priyanka B | 21f4b73 | 2016-03-21 20:54:12 +0530 | [diff] [blame] | 89 | 0x00, 0x00, 0x00, 0x00, (byte) 0xff, 0x07, 0x00, 0x04, // PCECC-CAPABILITY-TLV |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 90 | 0x00, 0x00, 0x00, 0x03, (byte) 0xFF, (byte) 0x00, 0x00, 0x04, // LS Capability TLV |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 91 | 0x00, 0x00, 0x00, 0x00}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 92 | |
| 93 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 94 | buffer.writeBytes(errorMsg); |
| 95 | |
| 96 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 97 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 98 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 99 | message = reader.readFrom(buffer); |
| 100 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 101 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 102 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 103 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 104 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 105 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 106 | testErrorMsg = new byte[iReadLen]; |
| 107 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 108 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 109 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 110 | } |
| 111 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 112 | /** |
| 113 | * This test case checks for |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 114 | * PCEP-ERROR Object, PCEP-ERROR Object, OPEN Object (STATEFUL-PCE-CAPABILITY, GMPLS-CAPABILITY-TLV, |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 115 | * PCECC-CAPABILITY-TLV) |
| 116 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 117 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 118 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 119 | public void errorMessageTest3() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 120 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 121 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x34, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 122 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 123 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 124 | 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x00, 0x20, // OPEN object header |
| 125 | 0x20, 0x05, 0x1E, 0x01, // OPEN object |
| 126 | 0x00, 0x10, 0x00, 0x04, // STATEFUL-PCE-CAPABILITY |
| 127 | 0x00, 0x00, 0x00, 0x05, 0x00, 0x0E, 0x00, 0x04, // GMPLS-CAPABILITY-TLV |
Priyanka B | 21f4b73 | 2016-03-21 20:54:12 +0530 | [diff] [blame] | 128 | 0x00, 0x00, 0x00, 0x00, (byte) 0xff, 0x07, 0x00, 0x04, // PCECC-CAPABILITY-TLV |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 129 | 0x00, 0x00, 0x00, 0x03}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 130 | |
| 131 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 132 | buffer.writeBytes(errorMsg); |
| 133 | |
| 134 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 135 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 136 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 137 | message = reader.readFrom(buffer); |
| 138 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 139 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 140 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 141 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 142 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 143 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 144 | testErrorMsg = new byte[iReadLen]; |
| 145 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 146 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 147 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 148 | } |
| 149 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 150 | /** |
| 151 | * This test case checks for |
| 152 | * PCEP-ERROR Object, PCEP-ERROR Object, OPEN Object (STATEFUL-PCE-CAPABILITY, GMPLS-CAPABILITY-TLV) |
| 153 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 154 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 155 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 156 | public void errorMessageTest4() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 157 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 158 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x2c, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 159 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 160 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 161 | 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x00, 0x18, // OPEN object header |
| 162 | 0x20, 0x05, 0x1E, 0x01, // OPEN object |
| 163 | 0x00, 0x10, 0x00, 0x04, // STATEFUL-PCE-CAPABILITY |
| 164 | 0x00, 0x00, 0x00, 0x05, 0x00, 0x0E, 0x00, 0x04, // GMPLS-CAPABILITY-TLV |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 165 | 0x00, 0x00, 0x00, 0x00}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 166 | |
| 167 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 168 | buffer.writeBytes(errorMsg); |
| 169 | |
| 170 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 171 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 172 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 173 | message = reader.readFrom(buffer); |
| 174 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 175 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 176 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 177 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 178 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 179 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 180 | testErrorMsg = new byte[iReadLen]; |
| 181 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 182 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 183 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 184 | } |
| 185 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 186 | /** |
| 187 | * This test case checks for |
| 188 | * PCEP-ERROR Object, PCEP-ERROR Object, OPEN Object (STATEFUL-PCE-CAPABILITY) |
| 189 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 190 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 191 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 192 | public void errorMessageTest5() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 193 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 194 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x24, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 195 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 196 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 197 | 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x00, 0x10, // OPEN object header |
| 198 | 0x20, 0x05, 0x1E, 0x01, // OPEN object |
| 199 | 0x00, 0x10, 0x00, 0x04, // STATEFUL-PCE-CAPABILITY |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 200 | 0x00, 0x00, 0x00, 0x05}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 201 | |
| 202 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 203 | buffer.writeBytes(errorMsg); |
| 204 | |
| 205 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 206 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 207 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 208 | message = reader.readFrom(buffer); |
| 209 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 210 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 211 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 212 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 213 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 214 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 215 | testErrorMsg = new byte[iReadLen]; |
| 216 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 217 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 218 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 219 | } |
| 220 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 221 | /** |
| 222 | * This test case checks for |
| 223 | * PCEP-ERROR Object, PCEP-ERROR Object, OPEN Object |
| 224 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 225 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 226 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 227 | public void errorMessageTest6() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 228 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 229 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x1C, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 230 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 231 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 232 | 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x00, 0x08, // OPEN object header |
| 233 | 0x20, 0x05, 0x1E, 0x01 // OPEN object |
| 234 | }; |
| 235 | |
| 236 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 237 | buffer.writeBytes(errorMsg); |
| 238 | |
| 239 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 240 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 241 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 242 | message = reader.readFrom(buffer); |
| 243 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 244 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 245 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 246 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 247 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 248 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 249 | testErrorMsg = new byte[iReadLen]; |
| 250 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 251 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 252 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 253 | } |
| 254 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 255 | /** |
| 256 | * This test case checks for |
| 257 | * PCEP-ERROR Object, OPEN Object |
| 258 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 259 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 260 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 261 | public void errorMessageTest7() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 262 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 263 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x14, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 264 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 265 | 0x00, 0x00, 0x01, 0x01, 0x01, 0x10, 0x00, 0x08, // OPEN object header |
| 266 | 0x20, 0x05, 0x1E, 0x01 // OPEN object |
| 267 | }; |
| 268 | |
| 269 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 270 | buffer.writeBytes(errorMsg); |
| 271 | |
| 272 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 273 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 274 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 275 | message = reader.readFrom(buffer); |
| 276 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 277 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 278 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 279 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 280 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 281 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 282 | testErrorMsg = new byte[iReadLen]; |
| 283 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 284 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 285 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 286 | } |
| 287 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 288 | /** |
| 289 | * This test case checks for |
| 290 | * PCEP-ERROR Object, RP Object, PCEP-ERROR Object |
| 291 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 292 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 293 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 294 | public void errorMessageTest8() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 295 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 296 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x20, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 297 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 298 | 0x00, 0x00, 0x01, 0x01, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 299 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 300 | 0x00, 0x00, 0x01, 0x03}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 301 | |
| 302 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 303 | buffer.writeBytes(errorMsg); |
| 304 | |
| 305 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 306 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 307 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 308 | message = reader.readFrom(buffer); |
| 309 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 310 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 311 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 312 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 313 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 314 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 315 | testErrorMsg = new byte[iReadLen]; |
| 316 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 317 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 318 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 319 | } |
| 320 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 321 | /** |
| 322 | * This test case checks for |
| 323 | * PCEP-ERROR Object, PCEP-ERROR Object |
| 324 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 325 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 326 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 327 | public void errorMessageTest9() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 328 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 329 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x14, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 330 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
| 331 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 332 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 333 | |
| 334 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 335 | buffer.writeBytes(errorMsg); |
| 336 | |
| 337 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 338 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 339 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 340 | message = reader.readFrom(buffer); |
| 341 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 342 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 343 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 344 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 345 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 346 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 347 | testErrorMsg = new byte[iReadLen]; |
| 348 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 349 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 350 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 351 | } |
| 352 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 353 | /** |
| 354 | * This test case checks for |
| 355 | * PCEP-ERROR Object, PCEP-ERROR Object |
| 356 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 357 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 358 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 359 | public void errorMessageTest10() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 360 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 361 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x14, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 362 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
| 363 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 364 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 365 | |
| 366 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 367 | buffer.writeBytes(errorMsg); |
| 368 | |
| 369 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 370 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 371 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 372 | message = reader.readFrom(buffer); |
| 373 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 374 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 375 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 376 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 377 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 378 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 379 | testErrorMsg = new byte[iReadLen]; |
| 380 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 381 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 382 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 383 | } |
| 384 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 385 | /** |
| 386 | * This test case checks for |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 387 | * LS Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 388 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 389 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 390 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 391 | public void errorMessageTest11() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 392 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 393 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x1C, // common header |
| 394 | (byte) 0xE0, 0x13, 0x00, 0x10, // LS Object Header |
| 395 | 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // LS-ID |
| 396 | 0x00, 0x00, 0x00, 0x10, |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 397 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 398 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 399 | |
| 400 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 401 | buffer.writeBytes(errorMsg); |
| 402 | |
| 403 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 404 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 405 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 406 | message = reader.readFrom(buffer); |
| 407 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 408 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 409 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 410 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 411 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 412 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 413 | testErrorMsg = new byte[iReadLen]; |
| 414 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 415 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 416 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 417 | } |
| 418 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 419 | /** |
| 420 | * This test case checks for |
| 421 | * RP Object, PCEP-ERROR Object |
| 422 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 423 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 424 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 425 | public void errorMessageTest12() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 426 | |
| 427 | //RP Object, PCEP-ERROR Object |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 428 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x18, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 429 | 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 430 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 431 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 432 | |
| 433 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 434 | buffer.writeBytes(errorMsg); |
| 435 | |
| 436 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 437 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 438 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 439 | message = reader.readFrom(buffer); |
| 440 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 441 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 442 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 443 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 444 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 445 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 446 | testErrorMsg = new byte[iReadLen]; |
| 447 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 448 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 449 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 450 | } |
| 451 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 452 | /** |
| 453 | * This test case checks for |
| 454 | * RP Object, RP Object, PCEP-ERROR Object |
| 455 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 456 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 457 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 458 | public void errorMessageTest13() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 459 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 460 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x24, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 461 | 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 462 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 463 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 464 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 465 | |
| 466 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 467 | buffer.writeBytes(errorMsg); |
| 468 | |
| 469 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 470 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 471 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 472 | message = reader.readFrom(buffer); |
| 473 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 474 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 475 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 476 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 477 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 478 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 479 | testErrorMsg = new byte[iReadLen]; |
| 480 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 481 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 482 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 483 | } |
| 484 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 485 | /** |
| 486 | * This test case checks for |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 487 | * LS Object, LS Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 488 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 489 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 490 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 491 | public void errorMessageTest14() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 492 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 493 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x2C, // common header |
| 494 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 495 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 496 | 0x00, 0x00, 0x00, 0x00, |
| 497 | 0x00, 0x00, 0x00, 0x10, |
| 498 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 499 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 500 | 0x00, 0x00, 0x00, 0x00, |
| 501 | 0x00, 0x00, 0x00, 0x11, |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 502 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 503 | 0x00, 0x00, 0x01, 0x01}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 504 | |
| 505 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 506 | buffer.writeBytes(errorMsg); |
| 507 | |
| 508 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 509 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 510 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 511 | message = reader.readFrom(buffer); |
| 512 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 513 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 514 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 515 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 516 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 517 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 518 | testErrorMsg = new byte[iReadLen]; |
| 519 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 520 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 521 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 522 | } |
| 523 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 524 | /** |
| 525 | * This test case checks for |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 526 | * PCEP-ERROR Object, LS Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 527 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 528 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 529 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 530 | public void errorMessageTest15() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 531 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 532 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x24, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 533 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 534 | 0x00, 0x00, 0x01, 0x01, |
| 535 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 536 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 537 | 0x00, 0x00, 0x00, 0x00, |
| 538 | 0x00, 0x00, 0x00, 0x10, |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 539 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 540 | 0x00, 0x00, 0x01, 0x03}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 541 | |
| 542 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 543 | buffer.writeBytes(errorMsg); |
| 544 | |
| 545 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 546 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 547 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 548 | message = reader.readFrom(buffer); |
| 549 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 550 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 551 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 552 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 553 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 554 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 555 | testErrorMsg = new byte[iReadLen]; |
| 556 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 557 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 558 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 559 | } |
| 560 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 561 | /** |
| 562 | * This test case checks for |
| 563 | * PCEP-ERROR Object, RP Object, RP Object, PCEP-ERROR Object |
| 564 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 565 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 566 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 567 | public void errorMessageTest16() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 568 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 569 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x2C, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 570 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 571 | 0x00, 0x00, 0x01, 0x01, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 572 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 573 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 574 | 0x00, 0x00, 0x01, 0x03}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 575 | |
| 576 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 577 | buffer.writeBytes(errorMsg); |
| 578 | |
| 579 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 580 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 581 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 582 | message = reader.readFrom(buffer); |
| 583 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 584 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 585 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 586 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 587 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 588 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 589 | testErrorMsg = new byte[iReadLen]; |
| 590 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 591 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 592 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 593 | } |
| 594 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 595 | /** |
| 596 | * This test case checks for |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 597 | * PCEP-ERROR Object, LS Object, LS Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 598 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 599 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 600 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 601 | public void errorMessageTest17() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 602 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 603 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x34, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 604 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 605 | 0x00, 0x00, 0x01, 0x01, |
| 606 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 607 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 608 | 0x00, 0x00, 0x00, 0x00, |
| 609 | 0x00, 0x00, 0x00, 0x10, |
| 610 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 611 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 612 | 0x00, 0x00, 0x00, 0x00, |
| 613 | 0x00, 0x00, 0x00, 0x11, |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 614 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 615 | 0x00, 0x00, 0x01, 0x03}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 616 | |
| 617 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 618 | buffer.writeBytes(errorMsg); |
| 619 | |
| 620 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 621 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 622 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 623 | message = reader.readFrom(buffer); |
| 624 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 625 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 626 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 627 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 628 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 629 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 630 | testErrorMsg = new byte[iReadLen]; |
| 631 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 632 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 633 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 634 | } |
| 635 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 636 | /** |
| 637 | * This test case checks for |
| 638 | * PCEP-ERROR Object, PCEP-ERROR Object, RP Object, RP Object, PCEP-ERROR Object, PCEP-ERROR Object |
| 639 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 640 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 641 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 642 | public void errorMessageTest18() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 643 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 644 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x3C, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 645 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 646 | 0x00, 0x00, 0x01, 0x01, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
| 647 | 0x00, 0x00, 0x01, 0x03, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 648 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 649 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
| 650 | 0x00, 0x00, 0x01, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 651 | 0x00, 0x00, 0x01, 0x06}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 652 | |
| 653 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 654 | buffer.writeBytes(errorMsg); |
| 655 | |
| 656 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 657 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 658 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 659 | message = reader.readFrom(buffer); |
| 660 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 661 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 662 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 663 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 664 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 665 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 666 | testErrorMsg = new byte[iReadLen]; |
| 667 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 668 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 669 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 670 | } |
| 671 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 672 | /** |
| 673 | * This test case checks for |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 674 | * PCEP-ERROR Object, PCEP-ERROR Object, LS Object, LS Object, PCEP-ERROR Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 675 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 676 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 677 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 678 | public void errorMessageTest19() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 679 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 680 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x44, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 681 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 682 | 0x00, 0x00, 0x01, 0x01, |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 683 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 684 | 0x00, 0x00, 0x01, 0x03, |
| 685 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 686 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 687 | 0x00, 0x00, 0x00, 0x00, |
| 688 | 0x00, 0x00, 0x00, 0x10, |
| 689 | (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 690 | 0x01, 0x00, 0x00, 0x03, // LS-ID |
| 691 | 0x00, 0x00, 0x00, 0x00, |
| 692 | 0x00, 0x00, 0x00, 0x11, |
| 693 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 694 | 0x00, 0x00, 0x01, 0x04, // PCERR Object Header |
| 695 | 0x0D, 0x10, 0x00, 0x08, |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 696 | 0x00, 0x00, 0x01, 0x06}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 697 | |
| 698 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 699 | buffer.writeBytes(errorMsg); |
| 700 | |
| 701 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 702 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 703 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 704 | message = reader.readFrom(buffer); |
| 705 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 706 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 707 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 708 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 709 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 710 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 711 | testErrorMsg = new byte[iReadLen]; |
| 712 | buf.readBytes(testErrorMsg, 0, iReadLen); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 713 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 714 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 715 | } |
| 716 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 717 | /** |
| 718 | * This test case checks for |
| 719 | * PCEP-ERROR Object, RP Object, RP Object, PCEP-ERROR Object, PCEP-ERROR Object, |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 720 | * LS Object, PCEP-ERROR Object |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 721 | * in PcepErrorMsg message. |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 722 | */ |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 723 | @Test |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 724 | public void errorMessageTest20() throws PcepParseException, PcepOutOfBoundMessageException { |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 725 | |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 726 | byte[] errorMsg = new byte[]{0x20, 0x06, 0x00, 0x4C, // common header |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 727 | 0x0D, 0x10, 0x00, 0x08, // PCEP-ERROR Object Header |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 728 | 0x00, 0x00, 0x01, 0x01, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 729 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x10, 0x00, 0x0C, // RP Object Header |
| 730 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
| 731 | 0x00, 0x00, 0x01, 0x04, 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Mahesh Poojary S | f1bbd36 | 2016-02-25 18:19:59 +0530 | [diff] [blame] | 732 | 0x00, 0x00, 0x01, 0x06, (byte) 0xE0, 0x10, 0x00, 0x10, // LS Object Header |
| 733 | 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // LS-ID |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 734 | 0x0D, 0x10, 0x00, 0x08, // PCERR Object Header |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 735 | 0x00, 0x00, 0x01, 0x06}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 736 | |
| 737 | ChannelBuffer buffer = ChannelBuffers.dynamicBuffer(); |
| 738 | buffer.writeBytes(errorMsg); |
| 739 | |
| 740 | PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader(); |
| 741 | PcepMessage message = null; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 742 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 743 | message = reader.readFrom(buffer); |
| 744 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 745 | byte[] testErrorMsg = {0}; |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 746 | ChannelBuffer buf = ChannelBuffers.dynamicBuffer(); |
Sho SHIMIZU | e090a42 | 2015-09-04 17:35:49 -0700 | [diff] [blame] | 747 | assertThat(message, instanceOf(PcepErrorMsg.class)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 748 | |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 749 | message.writeTo(buf); |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 750 | int iReadLen = buf.writerIndex(); |
mahesh poojary s | 87977d1 | 2015-08-24 19:15:37 +0530 | [diff] [blame] | 751 | testErrorMsg = new byte[iReadLen]; |
| 752 | buf.readBytes(testErrorMsg, 0, iReadLen); |
| 753 | |
Phaneendra Manda | 75daf94 | 2015-08-27 20:10:02 +0530 | [diff] [blame] | 754 | assertThat(testErrorMsg, is(errorMsg)); |
Mahesh Poojary S | 1c356e3 | 2015-08-21 15:05:30 +0530 | [diff] [blame] | 755 | } |
| 756 | } |