package com.iwebpp.node.tests;
import java.util.List;
import android.util.Log;
import com.iwebpp.node.Dns;
import com.iwebpp.node.Util;
import junit.framework.TestCase;
public final class DnsTest extends TestCase {
private static final String TAG = "DnsTest";
public static final String HOST_0 = "localhost";
public static final String HOST_1 = "sohu.com";
public static final String HOST_2 = "iwebpp.com";
public static final String HOST_3 = "ruyier.com";
public static final String HOST_4 = "iwebvpn.com";
private String ip0;
private String ip1;
private String ip2;
private String ip3;
private String ip4;
public static final String IPT_0 = "127.0.0.1";
public static final String IPT_1 = "::1";
public static final String IPT_2 = "localhost";
public static final String IPT_3 = "1.127.0.0.1";
public static final String IPT_4 = ":::1";
@Override
protected void setUp() throws Exception {
super.setUp();
// Lookup
ip0 = Dns.lookup(HOST_0);
Log.d(TAG, "host:"+ HOST_0 +",ip:"+ ip0);
ip1 = Dns.lookup(HOST_1);
Log.d(TAG, "host:"+ HOST_1 +",ip:"+ ip1);
ip2 = Dns.lookup(HOST_2);
Log.d(TAG, "host:"+ HOST_2 +",ip:"+ ip2);
ip3 = Dns.lookup(HOST_3);
Log.d(TAG, "host:"+ HOST_3 +",ip:"+ ip3);
ip4 = Dns.lookup(HOST_4);
Log.d(TAG, "host:"+ HOST_4 +",ip:"+ ip4);
}
public void testReverseLookup() {
List<String> hosts0 = Dns.reverse(ip0);
if (!(hosts0 != null && hosts0.contains(HOST_0))) {
Log.d(TAG, "Not matched ip:" + ip0);
}
Log.d(TAG, "\n\nip:" + ip0 + ",hosts:" + hosts0);
assertTrue (hosts0 != null && hosts0.contains(HOST_0));
List<String> hosts1 = Dns.reverse(ip1);
if (!(hosts1 != null && hosts1.contains(HOST_1))) {
Log.d(TAG, "Not matched ip:" + ip1);
}
Log.d(TAG, "ip:" + ip1 + ",hosts:" + hosts1);
assertFalse (hosts1 != null && hosts1.contains(HOST_1));
List<String> hosts2 = Dns.reverse(ip2);
if (!(hosts2 != null && hosts2.contains(HOST_2))) {
Log.d(TAG, "Not matched ip:" + ip2);
}
Log.d(TAG, "ip:" + ip2 + ",hosts:" + hosts2);
assertFalse (hosts2 != null && hosts2.contains(HOST_2));
List<String> hosts3 = Dns.reverse(ip3);
if (!(hosts3 != null && hosts3.contains(HOST_3))) {
Log.d(TAG, "Not matched ip:" + ip3);
}
Log.d(TAG, "ip:" + ip3 + ",hosts:" + hosts3);
assertFalse (hosts3 != null && hosts3.contains(HOST_3));
List<String> hosts4 = Dns.reverse(ip4);
if (!(hosts4 != null && hosts4.contains(HOST_4))) {
Log.d(TAG, "Not matched ip:" + ip4);
}
Log.d(TAG, "ip:" + ip4 + ",hosts:" + hosts4);
assertFalse (hosts4 != null && hosts4.contains(HOST_4));
}
public void testIPAddress ()
{
if (!Util.isIPv4(IPT_0))
Log.d(TAG, "isIPv4 test failed on "+ IPT_0);
assertTrue (Util.isIPv4(IPT_0));
if (Util.isIPv6(IPT_0))
Log.d(TAG, "isIPv6 test failed on "+ IPT_0);
assertFalse (Util.isIPv6(IPT_0));
if (!Util.isIP(IPT_0))
Log.d(TAG, "isIP test failed on "+ IPT_0);
assertTrue (Util.isIP(IPT_0));
if (Util.isIPv4(IPT_1))
Log.d(TAG, "isIPv4 test failed on "+ IPT_1);
assertFalse (Util.isIPv4(IPT_1));
if (!Util.isIPv6(IPT_1))
Log.d(TAG, "isIPv6 test failed on "+ IPT_1);
assertTrue (Util.isIPv6(IPT_1));
if (!Util.isIP(IPT_1))
Log.d(TAG, "isIP test failed on "+ IPT_1);
assertTrue (Util.isIP(IPT_1));
if (Util.isIPv4(IPT_2))
Log.d(TAG, "isIPv4 test failed on "+ IPT_2);
assertFalse (Util.isIPv4(IPT_2));
if (Util.isIPv6(IPT_2))
Log.d(TAG, "isIPv6 test failed on "+ IPT_2);
assertFalse (Util.isIPv6(IPT_2));
if (Util.isIP(IPT_2))
Log.d(TAG, "isIP test failed on "+ IPT_2);
assertFalse (Util.isIP(IPT_2));
if (Util.isIPv4(IPT_3))
Log.d(TAG, "isIPv4 test failed on "+ IPT_3);
assertFalse (Util.isIPv4(IPT_3));
if (Util.isIPv6(IPT_3))
Log.d(TAG, "isIPv6 test failed on "+ IPT_3);
assertFalse (Util.isIPv6(IPT_3));
if (Util.isIP(IPT_3))
Log.d(TAG, "isIP test failed on "+ IPT_3);
assertFalse (Util.isIP(IPT_3));
if (Util.isIPv4(IPT_4))
Log.d(TAG, "isIPv4 test failed on "+ IPT_4);
assertFalse (Util.isIPv4(IPT_4));
if (Util.isIPv6(IPT_4))
Log.d(TAG, "isIPv6 test failed on "+ IPT_4);
assertFalse (Util.isIPv6(IPT_4));
if (Util.isIP(IPT_4))
Log.d(TAG, "isIP test failed on "+ IPT_4);
assertFalse (Util.isIP(IPT_4));
}
}