public void testAddLibraries() throws Exception {
SuiteProject suite = TestBase.generateSuite(getWorkDir(), "suite");
TestBase.generateSuiteComponent(suite, "lib");
TestBase.generateSuiteComponent(suite, "testlib");
NbModuleProject clientprj = TestBase.generateSuiteComponent(suite, "client");
Library lib = LibraryFactory.createLibrary(new LibImpl("lib"));
FileObject src = clientprj.getSourceDirectory();
assertTrue(ProjectClassPathModifier.addLibraries(new Library[] {lib}, src, ClassPath.COMPILE));
assertFalse(ProjectClassPathModifier.addLibraries(new Library[] {lib}, src, ClassPath.COMPILE));
Library testlib = LibraryFactory.createLibrary(new LibImpl("testlib"));
FileObject testsrc = clientprj.getTestSourceDirectory("unit");
assertTrue(ProjectClassPathModifier.addLibraries(new Library[] {testlib}, testsrc, ClassPath.COMPILE));
assertFalse(ProjectClassPathModifier.addLibraries(new Library[] {testlib}, testsrc, ClassPath.COMPILE));
InputSource input = new InputSource(clientprj.getProjectDirectory().getFileObject("nbproject/project.xml").toURL().toString());
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(nbmNamespaceContext());
assertEquals("org.example.client", xpath.evaluate("//nbm:data/nbm:code-name-base", input)); // control
assertEquals("org.example.lib", xpath.evaluate("//nbm:module-dependencies/*/nbm:code-name-base", input));
assertEquals("org.example.testlib", xpath.evaluate("//nbm:test-dependencies/*/*/nbm:code-name-base", input));
}
ModuleProjectClassPathExtenderTest.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录