Author: maartenc
Date: Wed Jun  4 14:51:27 2008
New Revision: 663379

URL: http://svn.apache.org/viewvc?rev=663379&view=rev
Log:
ivy:report will generate an HTML file that references non-existent 
ivy-report.css (IVY-826)

Modified:
    ant/ivy/core/trunk/CHANGES.txt
    ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyReport.java
    ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyReportTest.java

Modified: ant/ivy/core/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=663379&r1=663378&r2=663379&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Wed Jun  4 14:51:27 2008
@@ -81,6 +81,7 @@
 - IMPROVEMENT: Change allownomd and skipbuildwithoutivy into a more 
semantically correct name (IVY-297)
 - IMPROVEMENT: Smarter determination if an expression is exact or not for 
RegexpPatternMatcher and GlobPatternMatcher
 
+- FIX: ivy:report will generate an HTML file that references non-existent 
ivy-report.css (IVY-826)
 - FIX: dynamic resolveMode not being dynamic on branch (IVY-825)
 - FIX: Filesystem repositories can not have () in the path (IVY-797)
 - FIX: Type tag in poms not supported (IVY-762)

Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyReport.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyReport.java?rev=663379&r1=663378&r2=663379&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyReport.java (original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyReport.java Wed Jun  4 
14:51:27 2008
@@ -248,8 +248,14 @@
         genStyled(confs, getReportStylePath(), xslext);
 
         // copy the css if required
-        if (todir != null && xslFile == null) {
-            File css = new File(todir, "ivy-report.css");
+        if (xslFile == null) {
+            File css;
+            if (todir != null) {
+                css = new File(todir, "ivy-report.css");
+            } else {
+                css = new File("ivy-report.css");
+            }
+            
             if (!css.exists()) {
                 Message.debug("copying report css to " + todir);
                 
FileUtil.copy(XmlReportOutputter.class.getResourceAsStream("ivy-report.css"), 
css,

Modified: ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyReportTest.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyReportTest.java?rev=663379&r1=663378&r2=663379&view=diff
==============================================================================
--- ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyReportTest.java 
(original)
+++ ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyReportTest.java Wed Jun  
4 14:51:27 2008
@@ -75,11 +75,36 @@
             report.execute();
             
             assertTrue(new File(cache, 
"report/apache-resolve-simple-default.html").exists());
+            assertTrue(new File(cache, "report/ivy-report.css").exists()); // 
IVY-826
             assertTrue(new File(cache, 
"report/apache-resolve-simple-default.graphml").exists());
         } finally {
             Locale.setDefault(oldLocale);
         }
     }
+    
+    public void testCopyCssIfTodirNotSet() {
+        Locale oldLocale = Locale.getDefault();
+        
+        try {
+            // set the locale to UK as workaround for SUN bug 6240963
+            Locale.setDefault(Locale.UK);
+
+            IvyResolve res = new IvyResolve();
+            res.setProject(project);
+            res.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
+            res.execute();
+    
+            report.execute();
+            report.setGraph(false);
+            
+            assertTrue(new 
File("apache-resolve-simple-default.html").exists());
+            assertTrue(new File("ivy-report.css").exists()); // IVY-826
+        } finally {
+            Locale.setDefault(oldLocale);
+            new File("apache-resolve-simple-default.html").delete();
+            new File("ivy-report.css").delete();
+        }
+    }
 
     public void testNoRevisionInOutputPattern() throws Exception {
         Locale oldLocale = Locale.getDefault();


Reply via email to