Index: trunk/maven-project/src/test/java/org/apache/maven/project/MavenProjectTest.java =================================================================== --- trunk/maven-project/src/test/java/org/apache/maven/project/MavenProjectTest.java (revision 373622) +++ trunk/maven-project/src/test/java/org/apache/maven/project/MavenProjectTest.java (working copy) @@ -29,4 +29,29 @@ MavenProject clonedProject = new MavenProject(projectToClone); assertEquals("maven-core", clonedProject.getArtifactId()); } + + /** + * This test case WILL FAIL, because FileReader-instances cannot cope with UTF-8 encoded files. + * Maven uses FileReaders by default to read POMs. + * @throws Exception + */ + public void testUTF8EncodedProject() throws Exception + { + File f = getFileForClasspathResource( "utf-8-encoded-pom.xml" ); + MavenProject utf8EncodedProject = getProject( f ); + + assertEquals( "öäüß", utf8EncodedProject.getDescription() ); + } + + /** + * This test case will not fail, because 8bit encodings won't corrupt the parser. + * @throws Exception + */ + public void testISOEncodedProject() throws Exception + { + File f = getFileForClasspathResource( "iso-8859-15-encoded-pom.xml" ); + MavenProject isoEncodedProject = getProject( f ); + + assertEquals( "öäüß", isoEncodedProject.getDescription() ); + } } Index: trunk/maven-project/src/test/resources/iso-8859-15-encoded-pom.xml =================================================================== --- trunk/maven-project/src/test/resources/iso-8859-15-encoded-pom.xml (revision 0) +++ trunk/maven-project/src/test/resources/iso-8859-15-encoded-pom.xml (revision 0) @@ -0,0 +1,33 @@ + + + + 4.0.0 + maven + maven-core + Maven + 2.0-SNAPSHOT + öäüß + + + + maven-plexus-plugin + 1.0 + + src/conf/plexus.conf + src/conf/plexus.properties + Continuum + + + + + plexus:runtime + + + ContinuumPro + + + + + + + Index: trunk/maven-project/src/test/resources/utf-8-encoded-pom.xml =================================================================== --- trunk/maven-project/src/test/resources/utf-8-encoded-pom.xml (revision 0) +++ trunk/maven-project/src/test/resources/utf-8-encoded-pom.xml (revision 0) @@ -0,0 +1,33 @@ + + + + 4.0.0 + maven + maven-core + Maven + 2.0-SNAPSHOT + öäüß + + + + maven-plexus-plugin + 1.0 + + src/conf/plexus.conf + src/conf/plexus.properties + Continuum + + + + + plexus:runtime + + + ContinuumPro + + + + + + +