JVM system properties for running tests,
user.language and user.country are required as we have locale-sensitive formatters
-->
- <property name="user.language" value="en"/>
- <property name="user.country" value="US"/>
+ <property name="poi.test.locale" value="-Duser.language=en -Duser.country=US"/>
<property name="POI.testdata.path" value="test-data"/>
<property name="java.awt.headless" value="true"/>
<property name="halt.on.test.failure" value="true"/>
<propertyset id="junit.properties">
- <propertyref name="user.language"/>
- <propertyref name="user.country"/>
<propertyref name="POI.testdata.path"/>
<propertyref name="java.awt.headless"/>
</propertyset>
failureproperty="main.test.failed" showoutput="true">
<classpath refid="test.classpath"/>
<syspropertyset refid="junit.properties"/>
+ <jvmarg value="${poi.test.locale}"/>
<formatter type="plain"/>
<batchtest todir="${main.reports.test}">
<fileset dir="${main.src.test}">
failureproperty="scratchpad.test.failed">
<classpath refid="test.scratchpad.classpath"/>
<syspropertyset refid="junit.properties"/>
+ <jvmarg value="${poi.test.locale}"/>
<formatter type="plain"/>
<batchtest todir="${scratchpad.reports.test}">
<fileset dir="${scratchpad.src.test}">
<pathelement location="${contrib.output.test.dir}"/>
</classpath>
<syspropertyset refid="junit.properties"/>
+ <jvmarg value="${poi.test.locale}"/>
<formatter type="plain"/>
<batchtest todir="${contrib.reports.test}">
<fileset dir="${contrib.src.test}">
failureproperty="ooxml.test.failed">
<classpath refid="@{classpath}"/>
<syspropertyset refid="junit.properties"/>
+ <jvmarg value="${poi.test.locale}"/>
<formatter type="plain"/>
<batchtest todir="${ooxml.reports.test}">
<fileset dir="${ooxml.src.test}">
<java classname="org.apache.poi.util.OOXMLLite" fork="yes">
<classpath refid="test.ooxml.classpath"/>
<syspropertyset refid="junit.properties"/>
+ <jvmarg value="${poi.test.locale}"/>
<arg line="-ooxml ${ooxml.xsds.jar} -test ${ooxml.output.test.dir} -dest ${ooxml.lite.output.dir}"/>
</java>
</target>
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.util.POILogger;
+import org.apache.poi.util.POILogFactory;
/**
* This class is a base class for spreadsheet-based tests, such as are used for
@SuppressWarnings(
{"JUnitTestCaseWithNoTests", "JUnitTestClassNamingConvention"})
public class CellFormatTestBase extends TestCase {
+ private static final POILogger logger = POILogFactory.getLogger(CellFormatTestBase.class);
+
private final ITestDataProvider _testDataProvider;
protected Workbook workbook;
label.setForeground(testColor);
label.setText("xyzzy");
- System.out.printf("Row %d: \"%s\" -> \"%s\": expected \"%s\"", row + 1,
- String.valueOf(value), desc, expectedText);
- System.out.flush();
+ logger.log(POILogger.INFO, String.format("Row %d: \"%s\" -> \"%s\": expected \"%s\"", row + 1,
+ String.valueOf(value), desc, expectedText));
String actualText = tryColor(desc, null, getter, value, expectedText,
testColor);
- System.out.printf(", actual \"%s\")%n", actualText);
- System.out.flush();
+ logger.log(POILogger.INFO, String.format(", actual \"%s\")%n", actualText));
if (tryAllColors && testColor != TEST_COLOR) {
for (int i = 0; i < COLOR_NAMES.length; i++) {