Browse Source

AMBARI-14661. Ambari Server Unit Test failure (org.apache.ambari.server.bootstrap.BootStrapResourceTest.bootStrapGet|bootStrapPost) (aonishuk)

Andrew Onishuk 9 years ago
parent
commit
10a07da8fe

+ 13 - 0
ambari-server/src/test/java/org/apache/ambari/server/bootstrap/BootStrapResourceTest.java

@@ -24,7 +24,9 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 
+import java.io.IOException;
 import java.util.ArrayList;
+import java.net.ServerSocket;
 
 import javax.ws.rs.core.MediaType;
 
@@ -80,6 +82,17 @@ public class BootStrapResourceTest extends JerseyTest {
     injector = Guice.createInjector(new MockModule());
   }
 
+  @Override
+  protected int getPort(int defaultPort) {
+    // Find a free port
+    try (ServerSocket socket = new ServerSocket(0)) {
+      return socket.getLocalPort();
+    } catch (IOException e) {
+      // Ignore
+    }
+    return defaultPort;
+  }
+
   protected JSONObject createDummySshInfo() throws JSONException {
     JSONObject json = new JSONObject();
     json.put("sshkey", "awesome");