14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.oracle.java.testlibrary;
25
26 import java.io.File;
27
28 public final class JDKToolFinder {
29
30 private JDKToolFinder() {
31 }
32
33 /**
34 * Returns the full path to an executable in jdk/bin based on System property
35 * test.jdk (set by jtreg test suite)
36 *
37 * @return Full path to an executable in jdk/bin
38 */
39 public static String getJDKTool(String tool) {
40 String binPath = System.getProperty("test.jdk");
41 if (binPath == null) {
42 throw new RuntimeException("System property 'test.jdk' not set. This property is normally set by jtreg. "
43 + "When running test separately, set this property using '-Dtest.jdk=/path/to/jdk'.");
44 }
45
46 binPath += File.separatorChar + "bin" + File.separatorChar + tool;
47
48 return binPath;
49 }
50 }
|
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.oracle.java.testlibrary;
25
26 import java.io.File;
27
28 public final class JDKToolFinder {
29
30 private JDKToolFinder() {
31 }
32
33 /**
34 * Returns the full path to an executable in jdk/bin based on System
35 * property {@code compile.jdk} (set by jtreg test suite)
36 *
37 * @return Full path to an executable in jdk/bin
38 */
39 public static String getJDKTool(String tool) {
40 String binPath = System.getProperty("compile.jdk");
41 if (binPath == null) {
42 throw new RuntimeException("System property 'compile.jdk' not set. "
43 + "This property is normally set by jtreg. "
44 + "When running test separately, set this property using "
45 + "'-Dcompile.jdk=/path/to/jdk'.");
46 }
47 binPath += File.separatorChar + "bin" + File.separatorChar + tool;
48
49 return binPath;
50 }
51 /**
52 * Returns the full path to an executable in <current jdk>/bin based
53 * on System property {@code test.jdk} (set by jtreg test suite)
54 *
55 * @return Full path to an executable in jdk/bin
56 */
57 public static String getCurrentJDKTool(String tool) {
58 String binPath = System.getProperty("test.jdk");
59 if (binPath == null) {
60 throw new RuntimeException("System property 'test.jdk' not set. "
61 + "This property is normally set by jtreg. "
62 + "When running test separately, set this property using "
63 + "'-Dtest.jdk=/path/to/jdk'.");
64 }
65 binPath += File.separatorChar + "bin" + File.separatorChar + tool;
66
67 return binPath;
68 }
69 }
|