< prev index next >
test/jdk/javax/naming/module/RunBasic.java
Print this page
*** 25,36 ****
--- 25,38 ----
import jdk.test.lib.Utils;
import jdk.test.lib.compiler.CompilerUtils;
import jdk.test.lib.process.ProcessTools;
import java.io.IOException;
+ import java.net.InetAddress;
import java.nio.file.Files;
import java.nio.file.Path;
+ import java.time.Duration;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
*** 63,72 ****
--- 65,76 ----
public class RunBasic {
private static final List<String> JAVA_CMDS;
+ static final String HOST_NAME = InetAddress.getLoopbackAddress().getHostName();
+
static {
String javaPath = JDKToolFinder.getJDKTool("java");
JAVA_CMDS = Stream
.concat(Stream.of(javaPath), Stream.of(Utils.getTestJavaOpts()))
*** 83,92 ****
--- 87,98 ----
prepareModule("authz");
prepareModule("ldapv4");
prepareModule("test", "--module-source-path",
Path.of(TEST_SRC, "src").toString());
+ System.out.println("Hostname: [" + HOST_NAME + "]");
+
// run tests
runTest("java.desktop", "test.StoreObject");
runTest("person", "test.StorePerson");
runTest("fruit", "test.StoreFruit");
runTest("hello", "test.StoreRemote");
*** 96,119 ****
}
private static void prepareModule(String mod, String... opts)
throws IOException {
System.out.println("Preparing the '" + mod + "' module...");
makeDir("mods", mod);
CompilerUtils.compile(Path.of(TEST_SRC, "src", mod),
Path.of("mods", (mod.equals("test") ? "" : mod)), opts);
}
private static void makeDir(String first, String... more)
throws IOException {
Files.createDirectories(Path.of(first, more));
}
private static void runTest(String desc, String clsName) throws Throwable {
System.out.println("Running with the '" + desc + "' module...");
runJava("-Dtest.src=" + TEST_SRC, "-p", "mods", "-m", "test/" + clsName,
! "ldap://localhost/dc=ie,dc=oracle,dc=com");
}
private static void runJava(String... opts) throws Throwable {
ProcessTools.executeCommand(
Stream.of(JAVA_CMDS, List.of(opts)).flatMap(Collection::stream)
--- 102,128 ----
}
private static void prepareModule(String mod, String... opts)
throws IOException {
System.out.println("Preparing the '" + mod + "' module...");
+ long start = System.nanoTime();
makeDir("mods", mod);
CompilerUtils.compile(Path.of(TEST_SRC, "src", mod),
Path.of("mods", (mod.equals("test") ? "" : mod)), opts);
+ Duration duration = Duration.ofNanos(System.nanoTime() - start);
+ System.out.println("completed: duration - " + duration );
}
private static void makeDir(String first, String... more)
throws IOException {
Files.createDirectories(Path.of(first, more));
}
private static void runTest(String desc, String clsName) throws Throwable {
System.out.println("Running with the '" + desc + "' module...");
runJava("-Dtest.src=" + TEST_SRC, "-p", "mods", "-m", "test/" + clsName,
! "ldap://" + HOST_NAME + "/dc=ie,dc=oracle,dc=com");
}
private static void runJava(String... opts) throws Throwable {
ProcessTools.executeCommand(
Stream.of(JAVA_CMDS, List.of(opts)).flatMap(Collection::stream)
< prev index next >