< prev index next >
test/jdk/tools/launcher/TestHelper.java
Print this page
*** 498,507 ****
--- 498,541 ----
static boolean isEnglishLocale() {
return Locale.getDefault().getLanguage().equals("en");
}
+ /**
+ * Helper method to initialize a simple module that just prints the passed in arguments
+ */
+ static void createEchoArgumentsModule(File modulesDir) throws IOException {
+ if (modulesDir.exists()) {
+ recursiveDelete(modulesDir);
+ }
+
+ modulesDir.mkdirs();
+
+ File srcDir = new File(modulesDir, "src");
+ File modsDir = new File(modulesDir, "mods");
+ File testDir = new File(srcDir, "test");
+ File launcherTestDir = new File(testDir, "launcher");
+ srcDir.mkdir();
+ modsDir.mkdir();
+ testDir.mkdir();
+ launcherTestDir.mkdir();
+
+ String[] moduleInfoCode = { "module test {}" };
+ createFile(new File(testDir, "module-info.java"), Arrays.asList(moduleInfoCode));
+
+ String[] moduleCode = {
+ "package launcher;",
+ "import java.util.Arrays;",
+ "public class Main {",
+ "public static void main(String[] args) {",
+ "System.out.println(Arrays.toString(args));",
+ "}",
+ "}"
+ };
+ createFile(new File(launcherTestDir, "Main.java"), Arrays.asList(moduleCode));
+ }
+
/*
* A class to encapsulate the test results and stuff, with some ease
* of use methods to check the test results.
*/
static class TestResult {
< prev index next >