Repository: calcite Updated Branches: refs/heads/master 322b97300 -> 1bbb6a2b9
[CALCITE-934] Use an OS-assigned ephemeral port for CalciteRemoteDriverTest Project: http://git-wip-us.apache.org/repos/asf/calcite/repo Commit: http://git-wip-us.apache.org/repos/asf/calcite/commit/1bbb6a2b Tree: http://git-wip-us.apache.org/repos/asf/calcite/tree/1bbb6a2b Diff: http://git-wip-us.apache.org/repos/asf/calcite/diff/1bbb6a2b Branch: refs/heads/master Commit: 1bbb6a2b97bf3da149c5f878b2d59ceafa737521 Parents: 322b973 Author: Josh Elser <[email protected]> Authored: Wed Dec 16 14:50:40 2015 -0500 Committer: Josh Elser <[email protected]> Committed: Wed Dec 16 14:50:40 2015 -0500 ---------------------------------------------------------------------- core/pom.xml | 3 +++ .../org/apache/calcite/jdbc/CalciteRemoteDriverTest.java | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/calcite/blob/1bbb6a2b/core/pom.xml ---------------------------------------------------------------------- diff --git a/core/pom.xml b/core/pom.xml index f710e66..32c6d3a 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -244,6 +244,9 @@ limitations under the License. <ignoredUnusedDeclaredDependency>net.hydromatic:foodmart-data-hsqldb</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.postgresql:postgresql</ignoredUnusedDeclaredDependency> </ignoredUnusedDeclaredDependencies> + <ignoredUsedUndeclaredDependencies> + <ignoredUsedUndeclaredDependency>org.eclipse.jetty:jetty-server</ignoredUsedUndeclaredDependency> + </ignoredUsedUndeclaredDependencies> </configuration> </execution> </executions> http://git-wip-us.apache.org/repos/asf/calcite/blob/1bbb6a2b/core/src/test/java/org/apache/calcite/jdbc/CalciteRemoteDriverTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/calcite/jdbc/CalciteRemoteDriverTest.java b/core/src/test/java/org/apache/calcite/jdbc/CalciteRemoteDriverTest.java index d43e5d2..b0a0be7 100644 --- a/core/src/test/java/org/apache/calcite/jdbc/CalciteRemoteDriverTest.java +++ b/core/src/test/java/org/apache/calcite/jdbc/CalciteRemoteDriverTest.java @@ -22,8 +22,10 @@ import org.apache.calcite.avatica.SqlType; import org.apache.calcite.avatica.remote.LocalJsonService; import org.apache.calcite.avatica.remote.LocalService; import org.apache.calcite.avatica.remote.Service; +import org.apache.calcite.avatica.server.AvaticaJsonHandler; import org.apache.calcite.avatica.server.HttpServer; import org.apache.calcite.avatica.server.Main; +import org.apache.calcite.avatica.server.Main.HandlerFactory; import org.apache.calcite.prepare.CalcitePrepareImpl; import org.apache.calcite.test.CalciteAssert; import org.apache.calcite.test.JdbcFrontLinqBackTest; @@ -152,7 +154,12 @@ public class CalciteRemoteDriverTest { @BeforeClass public static void beforeClass() throws Exception { localConnection = CalciteAssert.hr().connect(); - start = Main.start(new String[]{Factory.class.getName()}); + // Make sure we pick an ephemeral port for the server + start = Main.start(new String[]{Factory.class.getName()}, 0, new HandlerFactory() { + public AvaticaJsonHandler createHandler(Service service) { + return new AvaticaJsonHandler(service); + } + }); final int port = start.getPort(); remoteConnection = DriverManager.getConnection( "jdbc:avatica:remote:url=http://localhost:" + port);
