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();