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
+
+
+
+
+
+
+