package io.evercam.network.discovery.test; import static org.junit.Assert.*; import java.util.ArrayList; import io.evercam.network.discovery.IpScan; import io.evercam.network.discovery.ScanRange; import io.evercam.network.discovery.ScanResult; import org.junit.Test; public class IpScanTest { // private final String TEST_ACTIVE_IP = "192.168.1.1"; // private String TEST_IP = "192.168.1.122"; private final String TEST_ACTIVE_IP = "172.16.0.1"; private String TEST_IP = "172.16.0.136"; private final String TEST_NET_MASK = "255.255.255.0"; ArrayList<String> ipList = new ArrayList<String>(); @Test public void testScanSingleIp() { IpScan ipScan = new IpScan(new ScanResult() { @Override public void onActiveIp(String ip) { ipList.add(ip); } @Override public void onIpScanned(String ip) { // TODO Auto-generated method stub } }); ipScan.scanSingleIp(TEST_ACTIVE_IP, 3000); assertEquals(TEST_ACTIVE_IP, ipList.get(0)); ipList.clear(); } @Test public void testScanAllIp() throws Exception { IpScan ipScan = new IpScan(new ScanResult() { @Override public void onActiveIp(String ip) { ipList.add(ip); System.out.println("IP added :" + ip); } @Override public void onIpScanned(String ip) { // TODO Auto-generated method stub } }); // ipScan.scanAll(new // ScanRange(NetworkInfo.getNetworkInterfaceByIp(TEST_IP))); ipScan.scanAll(new ScanRange(TEST_IP, TEST_NET_MASK)); System.out.println(ipList.size()); assertTrue(ipList.size() > 5); ipList.clear(); } @Test public void testScanRange() throws Exception { ScanRange scanRange = new ScanRange(TEST_IP, TEST_NET_MASK); assertTrue(scanRange.containIp(TEST_ACTIVE_IP)); assertFalse(scanRange.containIp("192.168.1.6")); } }