< prev index next >
test/langtools/tools/jdeps/modules/SplitPackage.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -47,32 +47,33 @@
public class SplitPackage {
private static final String TEST_SRC = System.getProperty("test.src");
private static final Path CLASSES_DIR = Paths.get("classes");
+ private static final Path PATCHES_DIR = Paths.get(TEST_SRC, "patches");
- private static final String SPLIT_PKG_NAME = "javax.annotation";
- private static final String JAVA_XML_WS_ANNOTATION = "java.xml.ws.annotation";
+ private static final String SPLIT_PKG_NAME = "java.sql";
+ private static final String MODULE_NAME = "java.sql";
/**
* Compiles classes used by the test
*/
@BeforeTest
public void compileAll() throws Exception {
CompilerUtils.cleanDir(CLASSES_DIR);
- assertTrue(CompilerUtils.compile(Paths.get(TEST_SRC, "patches"), CLASSES_DIR));
+ assertTrue(CompilerUtils.compile(PATCHES_DIR, CLASSES_DIR, "--patch-module", "java.sql=" + PATCHES_DIR));
}
@Test
public void runTest() throws Exception {
- // split package detected if java.annotation.common is in the root set
- runTest(JAVA_XML_WS_ANNOTATION, SPLIT_PKG_NAME);
+ // split package detected because of java.sql is in the root set
+ runTest(MODULE_NAME, SPLIT_PKG_NAME);
runTest("ALL-SYSTEM", SPLIT_PKG_NAME);
// default
runTest(null, SPLIT_PKG_NAME);
// Test jdeps classes
- runTest("ALL-DEFAULT");
+ runTest("ALL-DEFAULT", SPLIT_PKG_NAME);
}
private void runTest(String root, String... splitPackages) throws Exception {
String cmd = String.format("jdeps -verbose:class --add-modules %s %s%n",
@@ -96,11 +97,10 @@
if (!pkgs.keySet().equals(expected)) {
throw new RuntimeException(splitPackages.toString());
}
- // java.xml.ws.annotation is not observable
DepsAnalyzer analyzer = jdeps.getDepsAnalyzer();
assertTrue(analyzer.run());
jdeps.dumpOutput(System.err);
< prev index next >