89 } 90 91 // Returns path to generate secondary launcher of given application 92 public static String getAppSL(String sl) { 93 return getAppSL("test", sl); 94 } 95 96 public static String getAppSL(String app, String sl) { 97 if (JPackageHelper.isWindows()) { 98 return Path.of("output", app, "bin", sl + ".exe").toString(); 99 } else if (JPackageHelper.isOSX()) { 100 return Path.of("output", app + ".app", 101 "Contents", "MacOS", sl).toString(); 102 } else if (JPackageHelper.isLinux()) { 103 return Path.of("output", app, "bin", sl).toString(); 104 } else { 105 throw new AssertionError("Cannot detect platform"); 106 } 107 } 108 109 // Returns path to app working directory 110 // (where test application generates its output) 111 public static String getAppWorkingDir() { 112 return getAppWorkingDir("test"); 113 } 114 115 public static String getAppWorkingDir(String name) { 116 if (JPackageHelper.isWindows()) { 117 return Path.of("output", name, "app").toString(); 118 } else if (JPackageHelper.isOSX()) { 119 return Path.of("output", name + ".app", 120 "Contents", "Java").toString(); 121 } else if (JPackageHelper.isLinux()) { 122 return Path.of("output", name, "app").toString(); 123 } else { 124 throw new AssertionError("Cannot detect platform"); 125 } 126 } 127 128 // Returns path to test application cfg file 129 public static String getAppCfg() { 130 return getAppCfg("test"); 131 } 132 133 public static String getAppCfg(String name) { 134 if (JPackageHelper.isWindows()) { 135 return Path.of("output", name, "app", name + ".cfg").toString(); 136 } else if (JPackageHelper.isOSX()) { 137 return Path.of("output", name + ".app", 138 "Contents", "Java", name + ".cfg").toString(); 139 } else if (JPackageHelper.isLinux()) { 140 return Path.of("output", name, "app", name + ".cfg").toString(); 141 } else { 142 throw new AssertionError("Cannot detect platform"); 143 } 144 } 145 146 // Returns path including executable to java in image runtime folder 147 public static String getRuntimeJava() { | 89 } 90 91 // Returns path to generate secondary launcher of given application 92 public static String getAppSL(String sl) { 93 return getAppSL("test", sl); 94 } 95 96 public static String getAppSL(String app, String sl) { 97 if (JPackageHelper.isWindows()) { 98 return Path.of("output", app, "bin", sl + ".exe").toString(); 99 } else if (JPackageHelper.isOSX()) { 100 return Path.of("output", app + ".app", 101 "Contents", "MacOS", sl).toString(); 102 } else if (JPackageHelper.isLinux()) { 103 return Path.of("output", app, "bin", sl).toString(); 104 } else { 105 throw new AssertionError("Cannot detect platform"); 106 } 107 } 108 109 // Returns path to test application cfg file 110 public static String getAppCfg() { 111 return getAppCfg("test"); 112 } 113 114 public static String getAppCfg(String name) { 115 if (JPackageHelper.isWindows()) { 116 return Path.of("output", name, "app", name + ".cfg").toString(); 117 } else if (JPackageHelper.isOSX()) { 118 return Path.of("output", name + ".app", 119 "Contents", "Java", name + ".cfg").toString(); 120 } else if (JPackageHelper.isLinux()) { 121 return Path.of("output", name, "app", name + ".cfg").toString(); 122 } else { 123 throw new AssertionError("Cannot detect platform"); 124 } 125 } 126 127 // Returns path including executable to java in image runtime folder 128 public static String getRuntimeJava() { |