Maven: community tests fix

This commit is contained in:
Anton.Makeev
2009-09-29 19:47:15 +04:00
parent d099240a63
commit b93be57708
9 changed files with 52 additions and 136 deletions
@@ -14,6 +14,8 @@ import java.util.Map;
public class ArchetypesTest extends MavenTestCase {
public void testGenerating() throws Exception {
if (!hasM2Home()) return;
File dir = new File(myDir.getPath(), "generated");
dir.mkdirs();
@@ -1019,44 +1019,6 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
assertTrue(myProjectsTree.findProject(myProjectPom).hasUnresolvedArtifacts());
}
public void testArtifactTypeProvidedByExtensionPlugin() throws Exception {
// This test ensures that we download all necessary extension plugins.
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>swf</packaging>" +
"<dependencies>" +
" <dependency>" +
" <groupId>com.adobe.flex.framework</groupId>" +
" <artifactId>framework</artifactId>" +
" <version>3.2.0.3959</version>" +
" <type>resource-bundle</type>" +
" <classifier>en_US</classifier>" +
" </dependency>" +
"</dependencies>" +
"<build>" +
" <plugins>" +
" <plugin>" +
" <groupId>org.sonatype.flexmojos</groupId>" +
" <artifactId>flexmojos-maven-plugin</artifactId>" +
" <extensions>true</extensions>" +
" </plugin>" +
" </plugins>" +
"</build>");
// flex plugin handles 'resource-bundle' dependencies in a special way.
//
assertModuleLibDep("project", "Maven: com.adobe.flex.framework:framework:resource-bundle:en_US:3.2.0.3959",
"jar://" + getRepositoryPath() +
"/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-en_US.rb.swc!/",
"jar://" + getRepositoryPath() +
"/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-en_US.rb-sources.jar!/",
"jar://" + getRepositoryPath() +
"/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-en_US.rb-javadoc.jar!/");
}
public void testCanResolveDependenciesWhenExtensionPluginNotFound() throws Exception {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
@@ -1129,7 +1091,6 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>war</packaging>" +
"<dependencies>" +
" <dependency>" +
@@ -1141,7 +1102,7 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
" <groupId>junit</groupId>" +
" <artifactId>junit</artifactId>" +
" <version>4.0</version>" +
" <type>war</type>" +
" <type>test-jar</type>" +
" </dependency>" +
" <dependency>" +
" <groupId>junit</groupId>" +
@@ -1152,11 +1113,11 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
"</dependencies>");
assertProjectLibraries("Maven: junit:junit:4.0",
"Maven: junit:junit:war:4.0",
"Maven: junit:junit:test-jar:tests:4.0",
"Maven: junit:junit:jdk5:4.0");
assertModuleLibDeps("project",
"Maven: junit:junit:4.0",
"Maven: junit:junit:war:4.0",
"Maven: junit:junit:test-jar:tests:4.0",
"Maven: junit:junit:jdk5:4.0");
}
@@ -1349,63 +1310,6 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
"jar://" + getRepositoryPath() + "/junit/junit/4.0/junit-4.0-javadoc.jar!/");
}
public void testUpdateRootEntriesWithActualPathForNonJarDependencies() throws Exception {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>swf</packaging>" +
"<dependencies>" +
" <dependency>" +
" <groupId>com.adobe.flex.framework</groupId>" +
" <artifactId>framework</artifactId>" +
" <version>3.2.0.3959</version>" +
" <type>swc</type>" +
" </dependency>" +
"</dependencies>" +
"<build>" +
" <plugins>" +
" <plugin>" +
" <groupId>info.flex-mojos</groupId>" +
" <artifactId>flex-compiler-mojo</artifactId>" +
" <version>2.0M10</version>" +
" <extensions>true</extensions>" +
" </plugin>" +
" </plugins>" +
"</build>" +
"<repositories>" +
" <repository>" +
" <id>flex-mojos-repository</id>" +
" <url>http://svn.sonatype.org/flexmojos/repository/</url>" +
" <releases>" +
" <enabled>true</enabled>" +
" </releases>" +
" </repository>" +
"</repositories>");
assertModuleLibDeps("project", "Maven: com.adobe.flex.framework:framework:swc:3.2.0.3959");
assertModuleLibDep("project", "Maven: com.adobe.flex.framework:framework:swc:3.2.0.3959",
"jar://" + getRepositoryPath() + "/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959.swc!/",
"jar://" + getRepositoryPath() + "/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-sources.jar!/",
"jar://" + getRepositoryPath() +
"/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-javadoc.jar!/");
myProjectsManager.listenForExternalChanges(); // to recognize repository change
setRepositoryPath(new File(myDir, "__repo").getPath());
scheduleResolveAll();
resolveDependenciesAndImport();
assertModuleLibDep("project", "Maven: com.adobe.flex.framework:framework:swc:3.2.0.3959",
"jar://" + getRepositoryPath() + "/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959.swc!/",
"jar://" + getRepositoryPath() + "/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-sources.jar!/",
"jar://" + getRepositoryPath() +
"/com/adobe/flex/framework/framework/3.2.0.3959/framework-3.2.0.3959-javadoc.jar!/");
}
public void testUpdateRootEntriesWithActualPathForDependenciesWithClassifiers() throws Exception {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
@@ -1617,43 +1521,10 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
assertProjectLibraries("Maven: group:lib1:1");
}
public void testRemovingUnusedNonJARLibrary() throws Exception {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>war</packaging>" +
"<dependencies>" +
" <dependency>" +
" <groupId>group</groupId>" +
" <artifactId>lib1</artifactId>" +
" <version>1</version>" +
" <type>ear</type>" +
" </dependency>" +
" <dependency>" +
" <groupId>group</groupId>" +
" <artifactId>lib2</artifactId>" +
" <version>1</version>" +
" <type>war</type>" +
" </dependency>" +
"</dependencies>");
assertProjectLibraries("Maven: group:lib1:ear:1",
"Maven: group:lib2:war:1");
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>war</packaging>");
assertProjectLibraries();
}
public void testRemovingUnusedLibraryWithClassifier() throws Exception {
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>war</packaging>" +
"<dependencies>" +
" <dependency>" +
@@ -1666,18 +1537,17 @@ public class DependenciesImportingTest extends MavenImportingTestCase {
" <groupId>group</groupId>" +
" <artifactId>lib2</artifactId>" +
" <version>1</version>" +
" <type>war</type>" +
" <type>test-jar</type>" +
" <classifier>tests</classifier>" +
" </dependency>" +
"</dependencies>");
assertProjectLibraries("Maven: group:lib1:tests:1",
"Maven: group:lib2:war:tests:1");
"Maven: group:lib2:test-jar:tests:1");
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>" +
"<packaging>war</packaging>");
"<version>1</version>");
assertProjectLibraries();
}
@@ -7,6 +7,8 @@ import java.util.Arrays;
public class DependenciesManagementTest extends MavenImportingTestCase {
public void testImportingDependencies() throws Exception {
if (!hasM2Home()) return;
setRepositoryPath(new File(myDir, "/repo").getPath());
updateSettingsXml("<localRepository>" + getRepositoryPath() + "</localRepository>");
@@ -390,4 +390,10 @@ public abstract class MavenTestCase extends TestCase {
System.out.println("Ignored: " + getClass().getSimpleName() + "." + getName());
return true;
}
protected boolean hasM2Home() {
boolean result = System.getenv("M2_HOME") != null;
if (!result) System.out.println("Ignored, because Maven installation not found: " + getClass().getSimpleName() + "." + getName());
return result;
}
}
@@ -33,6 +33,8 @@ public class SnapshotDependenciesImportingTest extends MavenImportingTestCase {
}
private void performTestWithDependencyVersion(String version) throws Exception {
if (!hasM2Home()) return;
createProjectPom("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<packaging>pom</packaging>" +
@@ -79,6 +81,8 @@ public class SnapshotDependenciesImportingTest extends MavenImportingTestCase {
}
public void testNamingLibraryTheSameWayRegardlessAvailableSnapshotVersion() throws Exception {
if (!hasM2Home()) return;
deployArtifact("test", "foo", "1-SNAPSHOT");
importProject("<groupId>test</groupId>" +
@@ -103,6 +107,8 @@ public class SnapshotDependenciesImportingTest extends MavenImportingTestCase {
}
public void testAttachingCorrectJavaDocsAndSources() throws Exception {
if (!hasM2Home()) return;
deployArtifact("test", "foo", "1-SNAPSHOT",
"<build>" +
" <plugins>" +
@@ -161,6 +167,8 @@ public class SnapshotDependenciesImportingTest extends MavenImportingTestCase {
}
public void testCorrectlryUpdateRootEntriesWithActualPathForSnapshotDependencies() throws Exception {
if (!hasM2Home()) return;
deployArtifact("test", "foo", "1-SNAPSHOT",
"<build>" +
" <plugins>" +
@@ -344,6 +344,8 @@ public class StructureImportingTest extends MavenImportingTestCase {
}
public void testParentInLocalRepository() throws Exception {
if (!hasM2Home()) return;
VirtualFile parent = createModulePom("parent",
"<groupId>test</groupId>" +
"<artifactId>parent</artifactId>" +
@@ -9,6 +9,8 @@ import java.util.Arrays;
public class MavenExecutorsTest extends MavenTestCase {
public void testExternalExecutor() throws Exception {
if (!hasM2Home()) return;
VfsUtil.saveText(createProjectSubFile("src/main/java/A.java"), "public class A {}");
createProjectPom("<groupId>test</groupId>" +
@@ -6,6 +6,8 @@ import java.util.Arrays;
public class MavenRunnerTest extends MavenImportingTestCase {
public void testUpdatingExcludedFoldersAfterRun() throws Exception {
if (!hasM2Home()) return;
createStdProjectFolders();
importProject("<groupId>test</groupId>" +
@@ -27,6 +27,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testCreatingBlank() throws Exception {
if (!hasM2Home()) return;
MavenId id = new MavenId("org.foo", "module", "1.0");
createNewModule(id);
@@ -48,12 +50,16 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testInheritJdkFromProject() throws Exception {
if (!hasM2Home()) return;
createNewModule(new MavenId("org.foo", "module", "1.0"));
ModuleRootManager manager = ModuleRootManager.getInstance(getModule("module"));
assertTrue(manager.isSdkInherited());
}
public void testCreatingFromArchetype() throws Exception {
if (!hasM2Home()) return;
setArchetype(new ArchetypeInfo("org.apache.maven.archetypes", "maven-archetype-quickstart", "1.0", null, null));
MavenId id = new MavenId("org.foo", "module", "1.0");
createNewModule(id);
@@ -72,6 +78,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingNewlyCreatedModuleToTheAggregator() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -91,6 +99,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingManagedProjectIfNoArrgerator() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -106,6 +116,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testDoNotAddManagedProjectIfAddingAsModuleToAggregator() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -121,6 +133,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingParent() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -150,6 +164,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingParentWithInheritedProperties() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -178,6 +194,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingParentAndInheritWhenGeneratingFromArchetype() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -213,6 +231,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testAddingParentWithRelativePath() throws Exception {
if (!hasM2Home()) return;
importProject("<groupId>test</groupId>" +
"<artifactId>project</artifactId>" +
"<version>1</version>");
@@ -243,6 +263,8 @@ public class MavenModuleBuilderTest extends MavenImportingTestCase {
}
public void testFindingPotentialParentInNotMavenizedProject() throws Exception {
if (!hasM2Home()) return;
Module module = createModule("project");
VirtualFile dir = module.getModuleFile().getParent();
dir.createChildData(this, "pom.xml");