/** * Test that the results we get with the default source IpSpace specifier ({@link * org.batfish.specifier.InferFromLocationIpSpaceSpecifier}) are correct for the network. */ @Test public void testInferSrcIpFromLocation() { SpecifiersReachabilityQuestion question = SpecifiersReachabilityQuestion.builder() .setPathConstraints( PathConstraintsInput.builder() .setStartLocation(String.format("%s[%s]", NODE1, LOOPBACK)) .build()) .build(); AnswerElement answer = new SpecifiersReachabilityAnswerer(question, _batfish).answer(); assertThat(answer, instanceOf(TableAnswerElement.class)); TableAnswerElement tableAnswerElement = (TableAnswerElement) answer; assertThat(tableAnswerElement.getRowsList().size(), equalTo(1)); assertThat( tableAnswerElement, hasRows( hasItem( hasColumn( COL_FLOW, allOf(hasIngressNode(NODE1), hasSrcIp(NODE1_LOOPBACK_IP)), FLOW)))); }
.setActions(new DispositionSpecifier(ImmutableSortedSet.of(FlowDisposition.NO_ROUTE))) .build(); AnswerElement answer = new SpecifiersReachabilityAnswerer(question, _batfish).answer(); assertThat(answer, instanceOf(TableAnswerElement.class)); TableAnswerElement tableAnswerElement = (TableAnswerElement) answer;
.build()) .build(); AnswerElement answer = new SpecifiersReachabilityAnswerer(question, _batfish).answer(); assertThat(answer, instanceOf(TableAnswerElement.class)); TableAnswerElement tableAnswerElement = (TableAnswerElement) answer;
.build()) .build(); AnswerElement answer = new SpecifiersReachabilityAnswerer(question, _batfish).answer(); assertThat(answer, instanceOf(TableAnswerElement.class)); TableAnswerElement tableAnswerElement = (TableAnswerElement) answer;