Skip to content

Commit b67f4bc

Browse files
committed
Move common methods to TestServerHttpUtils
Change-Id: I6410dd4ec9e7e337dec4458f76e464e6bb2b32f5
1 parent 5d12575 commit b67f4bc

File tree

3 files changed

+18
-79
lines changed

3 files changed

+18
-79
lines changed

hbase-server/src/test/java/org/apache/hadoop/hbase/master/http/TestMasterStatusPage.java

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@
2121
import static org.junit.Assert.assertNull;
2222
import static org.junit.Assert.assertTrue;
2323

24-
import java.io.BufferedReader;
2524
import java.io.IOException;
26-
import java.io.InputStreamReader;
27-
import java.net.HttpURLConnection;
2825
import java.net.URL;
2926
import java.util.ArrayList;
3027
import java.util.List;
@@ -45,6 +42,7 @@
4542
import org.apache.hadoop.hbase.testclassification.MasterTests;
4643
import org.apache.hadoop.hbase.testclassification.MediumTests;
4744
import org.apache.hadoop.hbase.util.CommonFSUtils;
45+
import org.apache.hadoop.hbase.util.TestServerHttpUtils;
4846
import org.apache.hadoop.hbase.util.VersionInfo;
4947
import org.junit.AfterClass;
5048
import org.junit.BeforeClass;
@@ -108,7 +106,9 @@ public void testMasterStatusPage() throws Exception {
108106

109107
createTestTables(master);
110108

111-
String page = getMasterStatusPageContent();
109+
URL url =
110+
new URL(TestServerHttpUtils.getMasterInfoServerHostAndPort(CLUSTER) + "/master-status");
111+
String page = TestServerHttpUtils.getPageContent(url, "text/html;charset=utf-8");
112112

113113
String hostname = master.getServerName().getHostname();
114114
assertTrue(page.contains("<h1>Master <small>" + hostname + "</small></h1>"));
@@ -127,17 +127,6 @@ public void testMasterStatusPage() throws Exception {
127127
assertTrue(page.contains(VersionInfo.getVersion()));
128128
}
129129

130-
private String getMasterStatusPageContent() throws IOException {
131-
URL url = new URL(getInfoServerHostAndPort() + "/master-status");
132-
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
133-
conn.connect();
134-
135-
assertEquals(200, conn.getResponseCode());
136-
assertEquals("text/html;charset=utf-8", conn.getContentType());
137-
138-
return getResponseBody(conn);
139-
}
140-
141130
private static void createTestTables(HMaster master) throws IOException {
142131
ColumnFamilyDescriptor cf = ColumnFamilyDescriptorBuilder.of("CF");
143132
TableDescriptor tableDescriptor1 = TableDescriptorBuilder
@@ -149,20 +138,6 @@ private static void createTestTables(HMaster master) throws IOException {
149138
master.flushMasterStore();
150139
}
151140

152-
private String getInfoServerHostAndPort() {
153-
return "http://localhost:" + CLUSTER.getActiveMaster().getInfoServer().getPort();
154-
}
155-
156-
private static String getResponseBody(HttpURLConnection conn) throws IOException {
157-
StringBuilder sb = new StringBuilder();
158-
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
159-
String output;
160-
while ((output = br.readLine()) != null) {
161-
sb.append(output);
162-
}
163-
return sb.toString();
164-
}
165-
166141
private static void assertRegionServerLinks(HMaster master, String responseBody) {
167142
ServerManager serverManager = master.getServerManager();
168143
List<ServerName> servers = serverManager.getOnlineServersList();

hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/http/TestRSStatusPage.java

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@
2020
import static org.junit.Assert.assertEquals;
2121
import static org.junit.Assert.assertTrue;
2222

23-
import java.io.BufferedReader;
2423
import java.io.IOException;
25-
import java.io.InputStreamReader;
26-
import java.net.HttpURLConnection;
2724
import java.net.URL;
2825
import java.util.List;
2926
import org.apache.hadoop.conf.Configuration;
@@ -43,6 +40,7 @@
4340
import org.apache.hadoop.hbase.testclassification.MediumTests;
4441
import org.apache.hadoop.hbase.testclassification.RegionServerTests;
4542
import org.apache.hadoop.hbase.util.CommonFSUtils;
43+
import org.apache.hadoop.hbase.util.TestServerHttpUtils;
4644
import org.junit.AfterClass;
4745
import org.junit.BeforeClass;
4846
import org.junit.ClassRule;
@@ -123,7 +121,8 @@ public void testStatusPage() throws Exception {
123121
String hostname = firstServerName.getHostname();
124122
int port = firstServerName.getPort();
125123

126-
String page = getRegionServerStatusPageContent(hostname, infoPort);
124+
URL url = new URL("http://" + hostname + ":" + infoPort + "/regionserver.jsp");
125+
String page = TestServerHttpUtils.getPageContent(url, "text/html;charset=utf-8");
127126

128127
assertTrue(page.contains("<title>HBase Region Server: " + masterHostname + "</title>"));
129128

@@ -153,26 +152,4 @@ private static void createTestTables(HMaster master) throws IOException {
153152
master.createTable(tableDescriptor2, null, 0, 0);
154153
master.flushMasterStore();
155154
}
156-
157-
private static String getRegionServerStatusPageContent(String hostname, int infoPort)
158-
throws IOException {
159-
URL url = new URL("http://" + hostname + ":" + infoPort + "/regionserver.jsp");
160-
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
161-
conn.connect();
162-
163-
assertEquals(200, conn.getResponseCode());
164-
assertEquals("text/html;charset=utf-8", conn.getContentType());
165-
166-
return getResponseBody(conn);
167-
}
168-
169-
private static String getResponseBody(HttpURLConnection conn) throws IOException {
170-
StringBuilder sb = new StringBuilder();
171-
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
172-
String output;
173-
while ((output = br.readLine()) != null) {
174-
sb.append(output);
175-
}
176-
return sb.toString();
177-
}
178155
}

hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestServerHttpUtils.java

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,11 @@
2727
import org.apache.hadoop.hbase.LocalHBaseCluster;
2828

2929
public class TestServerHttpUtils {
30-
public static String getResponseBody(HttpURLConnection conn) throws IOException {
31-
StringBuilder sb = new StringBuilder();
32-
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
33-
String output;
34-
while ((output = br.readLine()) != null) {
35-
sb.append(output);
36-
}
37-
return sb.toString();
30+
public static String getMasterInfoServerHostAndPort(LocalHBaseCluster cluster) {
31+
return "http://localhost:" + cluster.getActiveMaster().getInfoServer().getPort();
3832
}
3933

40-
public static String getPageContent(URL url, String mimeType)
41-
throws IOException {
34+
public static String getPageContent(URL url, String mimeType) throws IOException {
4235
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
4336
conn.connect();
4437

@@ -48,19 +41,13 @@ public static String getPageContent(URL url, String mimeType)
4841
return TestServerHttpUtils.getResponseBody(conn);
4942
}
5043

51-
public static String getRegionServerStatusPageContent(String hostname, int infoPort)
52-
throws IOException {
53-
URL url = new URL("http://" + hostname + ":" + infoPort + "/regionserver.jsp");
54-
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
55-
conn.connect();
56-
57-
assertEquals(200, conn.getResponseCode());
58-
assertEquals("text/html;charset=utf-8", conn.getContentType());
59-
60-
return getResponseBody(conn);
61-
}
62-
63-
public static String getInfoServerHostAndPort(LocalHBaseCluster cluster) {
64-
return "http://localhost:" + cluster.getActiveMaster().getInfoServer().getPort();
44+
private static String getResponseBody(HttpURLConnection conn) throws IOException {
45+
StringBuilder sb = new StringBuilder();
46+
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
47+
String output;
48+
while ((output = br.readLine()) != null) {
49+
sb.append(output);
50+
}
51+
return sb.toString();
6552
}
6653
}

0 commit comments

Comments
 (0)