Author: maartenc
Date: Mon Jul 21 13:56:42 2008
New Revision: 678564

URL: http://svn.apache.org/viewvc?rev=678564&view=rev
Log:
Fixed problem with test on some VM's where XSLT doesn't like the Turkish locale.

Modified:
    
ant/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/PackagerResolverTest.java

Modified: 
ant/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/PackagerResolverTest.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/PackagerResolverTest.java?rev=678564&r1=678563&r2=678564&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/PackagerResolverTest.java
 (original)
+++ 
ant/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/PackagerResolverTest.java
 Mon Jul 21 13:56:42 2008
@@ -20,6 +20,7 @@
 import java.io.File;
 import java.util.Date;
 import java.util.GregorianCalendar;
+import java.util.Locale;
 
 import org.apache.ivy.core.event.EventManager;
 import org.apache.ivy.core.module.descriptor.Artifact;
@@ -63,7 +64,6 @@
     private File _websitedir;
 
     protected void setUp() throws Exception {
-        
         _settings = new IvySettings();
         Message.setDefaultLogger(new DefaultMessageLogger(99));
         _engine = new ResolveEngine(_settings, new EventManager(), new 
SortEngine(_settings));
@@ -102,75 +102,84 @@
     }
 
     public void testFile() throws Exception {
-
-        // Create and configure resolver
-        PackagerResolver resolver = new PackagerResolver();
-        resolver.setSettings(_settings);
-        File repoRoot = new File("test/repositories/packager/repo");
-        resolver.addIvyPattern(
-          "" + new File(repoRoot, 
"[organisation]/[module]/[revision]/ivy.xml").getAbsoluteFile().toURL().toExternalForm());
-        resolver.setPackagerPattern(
-          "" + new File(repoRoot, 
"[organisation]/[module]/[revision]/packager.xml").getAbsoluteFile().toURL().toExternalForm());
-        resolver.setBuildRoot(_builddir.getAbsolutePath());
-        resolver.setResourceCache(_cachedir.getAbsolutePath());
-        resolver.setPreserveBuildDirectories(true);
-        resolver.setVerbose(true);
+        Locale oldLocale = Locale.getDefault();
         
-        System.setProperty("packager.website.url", new 
File("test/repositories/packager/website").getAbsoluteFile().toURL().toExternalForm());
-
-        resolver.setName("packager");
-        assertEquals("packager", resolver.getName());
-
-        // Get module descriptor
-        ModuleRevisionId mrid = ModuleRevisionId.newInstance("org", "mod", 
"1.0");
-        ResolvedModuleRevision rmr = resolver.getDependency(
-          new DefaultDependencyDescriptor(mrid, false), _data);
-        assertNotNull(rmr);
-
-        assertEquals(mrid, rmr.getId());
-        Date pubdate = new GregorianCalendar(2004, 10, 1, 11, 0, 0).getTime();
-        assertEquals(pubdate, rmr.getPublicationDate());
-
-        // Download artifact
-        Artifact artifact = new DefaultArtifact(mrid, pubdate, "mod", "jar", 
"jar");
-        DownloadReport report = resolver.download(new Artifact[] {artifact}, 
downloadOptions());
-        assertNotNull(report);
-
-        assertEquals(1, report.getArtifactsReports().length);
-
-        ArtifactDownloadReport ar = report.getArtifactReport(artifact);
-        System.out.println("downloaddetails: " + ar.getDownloadDetails());
-        assertNotNull(ar);
-
-        assertEquals(artifact, ar.getArtifact());
-        assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus());
-
-        // Verify resource cache now contains the distribution archive
-        assertTrue(new File(_cachedir, "mod-1.0.tar.gz").exists());
-
-        // Download again, should use Ivy cache this time
-        report = resolver.download(new Artifact[] {artifact}, 
downloadOptions());
-        assertNotNull(report);
-
-        assertEquals(1, report.getArtifactsReports().length);
-
-        ar = report.getArtifactReport(artifact);
-        assertNotNull(ar);
-
-        assertEquals(artifact, ar.getArtifact());
-        assertEquals(DownloadStatus.NO, ar.getDownloadStatus());
-
-        // Now download the maven2 artifact
-        artifact = DefaultArtifact.cloneWithAnotherName(artifact, 
"foobar-janfu");
-        report = resolver.download(new Artifact[] {artifact}, 
downloadOptions());
-        assertNotNull(report);
-
-        assertEquals(1, report.getArtifactsReports().length);
-
-        ar = report.getArtifactReport(artifact);
-        assertNotNull(ar);
-
-        assertEquals(artifact, ar.getArtifact());
-        assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus());
+        try {
+            // set the locale to UK as workaround for SUN bug 6240963
+            Locale.setDefault(Locale.UK);
+
+    
+            // Create and configure resolver
+            PackagerResolver resolver = new PackagerResolver();
+            resolver.setSettings(_settings);
+            File repoRoot = new File("test/repositories/packager/repo");
+            resolver.addIvyPattern(
+              "" + new File(repoRoot, 
"[organisation]/[module]/[revision]/ivy.xml").getAbsoluteFile().toURL().toExternalForm());
+            resolver.setPackagerPattern(
+              "" + new File(repoRoot, 
"[organisation]/[module]/[revision]/packager.xml").getAbsoluteFile().toURL().toExternalForm());
+            resolver.setBuildRoot(_builddir.getAbsolutePath());
+            resolver.setResourceCache(_cachedir.getAbsolutePath());
+            resolver.setPreserveBuildDirectories(true);
+            resolver.setVerbose(true);
+            
+            System.setProperty("packager.website.url", new 
File("test/repositories/packager/website").getAbsoluteFile().toURL().toExternalForm());
+    
+            resolver.setName("packager");
+            assertEquals("packager", resolver.getName());
+    
+            // Get module descriptor
+            ModuleRevisionId mrid = ModuleRevisionId.newInstance("org", "mod", 
"1.0");
+            ResolvedModuleRevision rmr = resolver.getDependency(
+              new DefaultDependencyDescriptor(mrid, false), _data);
+            assertNotNull(rmr);
+    
+            assertEquals(mrid, rmr.getId());
+            Date pubdate = new GregorianCalendar(2004, 10, 1, 11, 0, 
0).getTime();
+            assertEquals(pubdate, rmr.getPublicationDate());
+    
+            // Download artifact
+            Artifact artifact = new DefaultArtifact(mrid, pubdate, "mod", 
"jar", "jar");
+            DownloadReport report = resolver.download(new Artifact[] 
{artifact}, downloadOptions());
+            assertNotNull(report);
+    
+            assertEquals(1, report.getArtifactsReports().length);
+    
+            ArtifactDownloadReport ar = report.getArtifactReport(artifact);
+            System.out.println("downloaddetails: " + ar.getDownloadDetails());
+            assertNotNull(ar);
+    
+            assertEquals(artifact, ar.getArtifact());
+            assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus());
+    
+            // Verify resource cache now contains the distribution archive
+            assertTrue(new File(_cachedir, "mod-1.0.tar.gz").exists());
+    
+            // Download again, should use Ivy cache this time
+            report = resolver.download(new Artifact[] {artifact}, 
downloadOptions());
+            assertNotNull(report);
+    
+            assertEquals(1, report.getArtifactsReports().length);
+    
+            ar = report.getArtifactReport(artifact);
+            assertNotNull(ar);
+    
+            assertEquals(artifact, ar.getArtifact());
+            assertEquals(DownloadStatus.NO, ar.getDownloadStatus());
+    
+            // Now download the maven2 artifact
+            artifact = DefaultArtifact.cloneWithAnotherName(artifact, 
"foobar-janfu");
+            report = resolver.download(new Artifact[] {artifact}, 
downloadOptions());
+            assertNotNull(report);
+    
+            assertEquals(1, report.getArtifactsReports().length);
+    
+            ar = report.getArtifactReport(artifact);
+            assertNotNull(ar);
+    
+            assertEquals(artifact, ar.getArtifact());
+            assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus());
+        } finally {
+            Locale.setDefault(oldLocale);
+        }
     }
 }


Reply via email to