/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package se.sics.ipasdistances; import se.sics.ipasdistances.AsIpGenerator; import se.sics.ipasdistances.PrefixMatcher; import org.junit.*; import static org.junit.Assert.*; import se.sics.asdistances.ASDistances; import se.sics.asdistances.PrefixHandler; /** * * @author Niklas Wahlén <nwahlen@kth.se> */ public class ASDistancesTest { ASDistances asd = null; AsIpGenerator ipGenerator = null; PrefixMatcher pm = null; public ASDistancesTest() { asd = ASDistances.getInstance(); ipGenerator = AsIpGenerator.getInstance(1200); pm = PrefixMatcher.getInstance(); } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Before public void setUp() { } @After public void tearDown() { } @Test public void testGetASFromIP() { for (int i = 0; i < 1000; i++) { String ipStr = ipGenerator.generateIP().getHostAddress(); int ip = PrefixHandler.prefixToInteger(ipStr); int peerialismAS = pm.matchIPtoAS(ipStr); int asn = asd.getASFromIP(ip); if (peerialismAS == asn) { System.out.println("SUCCESS: Asn-Ip-reverse lookup succeeded for: " + ipStr + " as: " + peerialismAS); } else { System.out.println("FAILURE: Asn-Ip-reverse lookup succeeded for: " + ipStr + " as1: " + peerialismAS + " as2: " + asn); } assert(true); } } // public void testGetDistance() { // System.out.println("ASN\tdistance"); // for (int i = 0; i < 10; i++) { // String ipStr = ipGenerator.generateIP().getHostAddress(); // int ip = PrefixHandler.prefixToInteger(ipStr); // int asn = asd.getASFromIP(ip); // String ipStr2 = ipGenerator.generateIP().getHostAddress(); // int ip2 = PrefixHandler.prefixToInteger(ipStr2); // int asn2 = asd.getASFromIP(ip2); // System.out.print(asn); // int distance = asd.getDistance(ip, ip2); // int peerialismDistance = pcd.getDistanceFromAs(asn, asn2); // System.out.println("\t" + distance + "\t" + peerialismDistance); // //assertEquals(peerialismAS,asn); // } // } }