- byte[] result = ByteArray.fileToBytes("src/test/resources/PCRpt.1.bin");
-
- final PCEPReportMessageParser parser = new PCEPReportMessageParser(this.objectRegistry);
-
- final PcrptMessageBuilder builder = new PcrptMessageBuilder();
-
- final List<Reports> reports = Lists.newArrayList();
- reports.add(new ReportsBuilder().setLsp(this.lsp).build());
- builder.setReports(reports);
-
- assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
- parser.parseMessage(result, Collections.<Message> emptyList()));
- ByteBuf buf = Unpooled.buffer(result.length);
- parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
- assertArrayEquals(result, buf.array());
-
- result = ByteArray.fileToBytes("src/test/resources/PCRpt.2.bin");
-
- final List<Reports> reports1 = Lists.newArrayList();
- reports1.add(new ReportsBuilder().setLsp(this.lsp).setPath(
- new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder().setEro(
- this.ero).setLspa(this.lspa).build()).build());
- builder.setReports(reports1);
-
- assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
- parser.parseMessage(result, Collections.<Message> emptyList()));
- buf = Unpooled.buffer(result.length);
- parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
- assertArrayEquals(result, buf.array());
-
- result = ByteArray.fileToBytes("src/test/resources/PCRpt.3.bin");
-
- final List<Reports> reports2 = Lists.newArrayList();
- final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder pBuilder = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder();
- pBuilder.setEro(this.ero);
- pBuilder.setLspa(this.lspa);
- pBuilder.setMetrics(Lists.newArrayList(this.metrics, this.metrics));
- pBuilder.setRro(this.rro);
- reports2.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder.build()).build());
- builder.setReports(reports2);
-
- assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
- parser.parseMessage(result, Collections.<Message> emptyList()));
- buf = Unpooled.buffer(result.length);
- parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
- assertArrayEquals(result, buf.array());
-
- result = ByteArray.fileToBytes("src/test/resources/PCRpt.5.bin");
-
- final List<Reports> reports3 = Lists.newArrayList();
- final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder pBuilder1 = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder();
- pBuilder1.setEro(this.ero);
- pBuilder1.setLspa(this.lspa);
- pBuilder1.setMetrics(Lists.newArrayList(this.metrics, this.metrics));
- pBuilder1.setRro(this.rro);
- reports3.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder.build()).build());
- reports3.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder1.build()).build());
- builder.setReports(reports3);
-
- assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
- parser.parseMessage(result, Collections.<Message> emptyList()));
- buf = Unpooled.buffer(result.length);
- parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
- assertArrayEquals(result, buf.array());
+ try (CrabbeInitiatedActivator a = new CrabbeInitiatedActivator()) {
+ a.start(this.ctx);
+ byte[] result = ByteArray.fileToBytes("src/test/resources/PCRpt.1.bin");
+
+ final PCEPReportMessageParser parser = new PCEPReportMessageParser(this.ctx.getObjectHandlerRegistry());
+
+ final PcrptMessageBuilder builder = new PcrptMessageBuilder();
+
+ final List<Reports> reports = Lists.newArrayList();
+ reports.add(new ReportsBuilder().setLsp(this.lsp).build());
+ builder.setReports(reports);
+
+ assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
+ parser.parseMessage(result, Collections.<Message> emptyList()));
+ ByteBuf buf = Unpooled.buffer(result.length);
+ parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
+ assertArrayEquals(result, buf.array());
+
+ result = ByteArray.fileToBytes("src/test/resources/PCRpt.2.bin");
+
+ final List<Reports> reports1 = Lists.newArrayList();
+ reports1.add(new ReportsBuilder().setLsp(this.lsp).setPath(
+ new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder().setEro(
+ this.ero).setLspa(this.lspa).build()).build());
+ builder.setReports(reports1);
+
+ assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
+ parser.parseMessage(result, Collections.<Message> emptyList()));
+ buf = Unpooled.buffer(result.length);
+ parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
+ assertArrayEquals(result, buf.array());
+
+ result = ByteArray.fileToBytes("src/test/resources/PCRpt.3.bin");
+
+ final List<Reports> reports2 = Lists.newArrayList();
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder pBuilder = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder();
+ pBuilder.setEro(this.ero);
+ pBuilder.setLspa(this.lspa);
+ pBuilder.setMetrics(Lists.newArrayList(this.metrics, this.metrics));
+ pBuilder.setRro(this.rro);
+ reports2.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder.build()).build());
+ builder.setReports(reports2);
+
+ assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
+ parser.parseMessage(result, Collections.<Message> emptyList()));
+ buf = Unpooled.buffer(result.length);
+ parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
+ assertArrayEquals(result, buf.array());
+
+ result = ByteArray.fileToBytes("src/test/resources/PCRpt.5.bin");
+
+ final List<Reports> reports3 = Lists.newArrayList();
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder pBuilder1 = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcrpt.message.pcrpt.message.reports.PathBuilder();
+ pBuilder1.setEro(this.ero);
+ pBuilder1.setLspa(this.lspa);
+ pBuilder1.setMetrics(Lists.newArrayList(this.metrics, this.metrics));
+ pBuilder1.setRro(this.rro);
+ reports3.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder.build()).build());
+ reports3.add(new ReportsBuilder().setSrp(this.srp).setLsp(this.lsp).setPath(pBuilder1.build()).build());
+ builder.setReports(reports3);
+
+ assertEquals(new PcrptBuilder().setPcrptMessage(builder.build()).build(),
+ parser.parseMessage(result, Collections.<Message> emptyList()));
+ buf = Unpooled.buffer(result.length);
+ parser.serializeMessage(new PcrptBuilder().setPcrptMessage(builder.build()).build(), buf);
+ assertArrayEquals(result, buf.array());
+ }