You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-commits@xmlgraphics.apache.org by vh...@apache.org on 2014/09/16 11:42:26 UTC
svn commit: r1625230 -
/xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java
Author: vhennebert
Date: Tue Sep 16 09:42:25 2014
New Revision: 1625230
URL: http://svn.apache.org/r1625230
Log:
Added mechanism to accept a different reference file that reflects platform specificities (e.g., in terms of fonts)
Modified:
xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java
Modified: xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java
URL: http://svn.apache.org/viewvc/xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java?rev=1625230&r1=1625229&r2=1625230&view=diff
==============================================================================
--- xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java (original)
+++ xmlgraphics/batik/trunk/test-sources/org/apache/batik/svggen/SVGGeneratorTests.java Tue Sep 16 09:42:25 2014
@@ -19,6 +19,7 @@
package org.apache.batik.svggen;
import java.io.File;
+import java.net.MalformedURLException;
import java.net.URL;
import org.apache.batik.test.Test;
@@ -48,9 +49,11 @@ public class SVGGeneratorTests extends D
public static final String ACCEPTED_VARIATION_DIR
= "accepted-variation";
- public static final String[] VARIATION_PLATFORMS =
+ public static final String[] VARIATION_PLATFORMS =
org.apache.batik.test.svg.PreconfiguredRenderingTest.DEFAULT_VARIATION_PLATFORMS;
+ private static final String ACCEPTED_REF_DIR = "accepted-ref";
+
public static final String CANDIDATE_VARIATION_DIR
= "candidate-variation";
@@ -165,7 +168,7 @@ public class SVGGeneratorTests extends D
String cl = CUSTOM_CONTEXT_GENERATION_PREFIX + getNonQualifiedClassName(painter);
GeneratorContext test
- = new GeneratorContext(painter, makeURL(painter, CUSTOM_CONTEXT_GENERATION_PREFIX));
+ = new GeneratorContext(painter, getReferenceURL(painter, CUSTOM_CONTEXT_GENERATION_PREFIX));
test.setSaveSVG(new File(GENERATOR_REFERENCE_BASE + CANDIDATE_REF_DIR + "/" + cl + SVG_EXTENSION));
test.setName(id + "-ConfiguredContextGeneration");
@@ -177,7 +180,7 @@ public class SVGGeneratorTests extends D
String cl = PLAIN_GENERATION_PREFIX + getNonQualifiedClassName(painter);
SVGAccuracyTest test
- = new SVGAccuracyTest(painter, makeURL(painter, PLAIN_GENERATION_PREFIX));
+ = new SVGAccuracyTest(painter, getReferenceURL(painter, PLAIN_GENERATION_PREFIX));
test.setSaveSVG(new File(GENERATOR_REFERENCE_BASE + CANDIDATE_REF_DIR + "/" + cl + SVG_EXTENSION));
test.setName(id + "-DefaultContextGeneration");
@@ -191,17 +194,24 @@ public class SVGGeneratorTests extends D
return cl.substring(n+1);
}
- private URL makeURL(Painter painter, String prefix){
- String urlString = "file:" + GENERATOR_REFERENCE_BASE
- + prefix + getNonQualifiedClassName(painter) + SVG_EXTENSION;
- URL url = null;
- try{
- url = new URL(urlString);
- }catch(Exception e){
- throw new Error( e.getMessage() ); // Should not happen
+ private URL getReferenceURL(Painter painter, String prefix){
+ String suffix = prefix + getNonQualifiedClassName(painter) + SVG_EXTENSION;
+ File acceptedReference = new File(GENERATOR_REFERENCE_BASE + ACCEPTED_REF_DIR + '/' + suffix);
+ if (acceptedReference.exists()) {
+ return file2URL(acceptedReference);
+ } else {
+ File reference = new File(GENERATOR_REFERENCE_BASE + suffix);
+ return file2URL(reference);
}
+ }
- return url;
+ private URL file2URL(File file) {
+ try {
+ return file.toURI().toURL();
+ } catch (MalformedURLException e) {
+ throw new RuntimeException(e);
+ }
}
+
}