1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.mapreduce;
20
21 import static org.junit.Assert.*;
22
23 import java.net.Inet6Address;
24 import java.net.InetAddress;
25 import java.net.UnknownHostException;
26
27 import javax.naming.NamingException;
28 import org.apache.hadoop.hbase.testclassification.SmallTests;
29 import org.junit.Test;
30 import org.junit.experimental.categories.Category;
31
32 @Category(SmallTests.class)
33 public class TestTableInputFormatBase {
34 @Test
35 public void testTableInputFormatBaseReverseDNSForIPv6()
36 throws UnknownHostException, NamingException {
37 String address = "ipv6.google.com";
38 String localhost = null;
39 InetAddress addr = null;
40 TableInputFormat inputFormat = new TableInputFormat();
41 try {
42 localhost = InetAddress.getByName(address).getCanonicalHostName();
43 addr = Inet6Address.getByName(address);
44 } catch (UnknownHostException e) {
45
46 return;
47 }
48 System.out.println("Should retrun the hostname for this host " +
49 localhost + " addr : " + addr);
50 String actualHostName = inputFormat.reverseDNS(addr);
51 assertEquals("Should retrun the hostname for this host. Expected : " +
52 localhost + " Actual : " + actualHostName, localhost, actualHostName);
53 }
54 }