[MNG-3548] Added commented-out test to reproduce problem
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@651582 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilderTest.java b/src/test/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilderTest.java
index cd53415..5203cda 100644
--- a/src/test/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilderTest.java
+++ b/src/test/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilderTest.java
@@ -453,6 +453,53 @@
assertDependencyTree( expectedRootNode, project );
}
+ // TODO: see MNG-3548
+ /**
+ * Tests building a tree for a project with a dependency that is duplicated and the version is also fixed in
+ * dependency management:
+ *
+ * <pre>
+ * g:p:t:1
+ * \- g:a:t:1
+ * +- g:b:t:1
+ * | \- (g:c:t:2 - version managed from 1; omitted for duplicate)
+ * \- g:c:t:2 (version managed from 1)
+ * </pre>
+ *
+ * @throws DependencyTreeBuilderException
+ */
+ /*
+ public void testProjectWithManagedTransitiveDependencyVersionAndDuplicate() throws DependencyTreeBuilderException
+ {
+ Artifact projectArtifact = createArtifact( "g:p:t:1" );
+ Artifact childArtifact = createArtifact( "g:a:t:1" );
+ Artifact grandchildArtifact = createArtifact( "g:b:t:1" );
+ Artifact farthestTransitiveArtifact = createArtifact( "g:c:t:1" );
+ Artifact nearestTransitiveArtifact = createArtifact( "g:c:t:1" );
+ Artifact managedTransitiveArtifact = createArtifact( "g:c:t:2" );
+ addArtifactMetadata( childArtifact, new Artifact[] { grandchildArtifact, nearestTransitiveArtifact } );
+ addArtifactMetadata( grandchildArtifact, farthestTransitiveArtifact );
+
+ MavenProject project = createProject( projectArtifact, new Artifact[] { childArtifact } );
+ setManagedVersionMap( project, Collections.singleton( managedTransitiveArtifact ) );
+
+ DependencyNode expectedRootNode = createNode( "g:p:t:1" );
+ DependencyNode childArtifactNode = createNode( "g:a:t:1" );
+ expectedRootNode.addChild( childArtifactNode );
+ DependencyNode grandchildArtifactNode = createNode( "g:b:t:2" );
+ childArtifactNode.addChild( grandchildArtifactNode );
+ DependencyNode managedTransitiveArtifactNode = createNode( "g:c:t:2" );
+ managedTransitiveArtifactNode.setPremanagedVersion( "1" );
+ childArtifactNode.addChild( managedTransitiveArtifactNode );
+ DependencyNode omittedManagedTransitiveArtifactNode = createNode( "g:c:t:2" );
+ omittedManagedTransitiveArtifactNode.setPremanagedVersion( "1" );
+ omittedManagedTransitiveArtifactNode.omitForConflict( managedTransitiveArtifact );
+ grandchildArtifactNode.addChild( omittedManagedTransitiveArtifactNode );
+
+ assertDependencyTree( expectedRootNode, project );
+ }
+ */
+
/**
* Tests building a tree for a project with one transitive dependency whose scope is fixed in dependency management:
*