replace commented-out throw-away code that writes workbook to C:\temp\xxxxx.xlsx for manual review with XSSFTestDataSamples.writeOut(wb, "bug xxxxx for manual review")

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1801801 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2017-07-13 04:19:20 +00:00
parent 4364dd5d02
commit 5c2267081d
3 changed files with 21 additions and 21 deletions

View File

@ -210,6 +210,17 @@ public final class IOUtils {
} }
} }
/**
* Write a ({@link org.apache.poi.ss.usermodel.Workbook}) to an output stream and close the output stream.
* This will attempt to close the output stream at the end even if there was a problem writing the document to the stream.
*
* If you are using Java 7 or higher, you may prefer to use a try-with-resources statement instead.
* This function exists for Java 6 code.
*
* @param doc a writeable document to write to the output stream
* @param out the output stream that the document is written to
* @throws IOException
*/
public static void write(Workbook doc, OutputStream out) throws IOException { public static void write(Workbook doc, OutputStream out) throws IOException {
try { try {
doc.write(out); doc.write(out);

View File

@ -88,11 +88,16 @@ public class XSSFTestDataSamples {
// with unique names. Subsequent calls with the same argument may return a different file. // with unique names. Subsequent calls with the same argument may return a different file.
// Gets a test data sample file, deleting the file if it exists. // Gets a test data sample file, deleting the file if it exists.
// This is used in preparation for writing a workbook out to the returned output file. // This is used in preparation for writing a workbook out to the returned output file.
// testName is a filename fragment and should not include the extension
private static File getOutputFile(String testName) throws IOException { private static File getOutputFile(String testName) throws IOException {
final String testOutputDir = System.getProperty(TEST_OUTPUT_DIR); final String testOutputDir = System.getProperty(TEST_OUTPUT_DIR);
final File file; final File file;
if (testOutputDir != null) { if (testOutputDir != null) {
file = new File(testOutputDir, testName + ".xlsx"); // In case user provided testName with a file extension, don't repeat the file extension a second time
final String testNameWithExtension = testName.endsWith(".xlsx") ? testName : testName + ".xlsx";
// FIXME: may want to defer to the TempFile with a persistent file creation strategy to the test output dir
// This would add the random value in the middle of the filename so that test runs wouldn't overwrite files
file = new File(testOutputDir, testNameWithExtension);
} }
else { else {
file = TempFile.createTempFile(testName, ".xlsx"); file = TempFile.createTempFile(testName, ".xlsx");

View File

@ -66,12 +66,7 @@ public final class TestUnfixedBugs {
verifyBug54084Unicode(wb); verifyBug54084Unicode(wb);
// OutputStream baos = new FileOutputStream("/tmp/test.xlsx"); //XSSFTestDataSamples.writeOut(wb, "bug 54084 for manual review");
// try {
// wb.write(baos);
// } finally {
// baos.close();
// }
// now write the file and read it back in // now write the file and read it back in
XSSFWorkbook wbWritten = XSSFTestDataSamples.writeOutAndReadBack(wb); XSSFWorkbook wbWritten = XSSFTestDataSamples.writeOutAndReadBack(wb);
@ -254,13 +249,8 @@ public final class TestUnfixedBugs {
RegionUtil.setBorderBottom(BorderStyle.THIN, range4, sheet); RegionUtil.setBorderBottom(BorderStyle.THIN, range4, sheet);
// write to file // write to file for manual inspection
OutputStream stream = new FileOutputStream(new File("C:/temp/55752.xlsx")); XSSFTestDataSamples.writeOut(wb, "bug 55752 for review");
try {
wb.write(stream);
} finally {
stream.close();
}
} finally { } finally {
wb.close(); wb.close();
} }
@ -288,13 +278,7 @@ public final class TestUnfixedBugs {
checkRows57423(testSheet); checkRows57423(testSheet);
Workbook wbBack = XSSFTestDataSamples.writeOutAndReadBack(wb); Workbook wbBack = XSSFTestDataSamples.writeOutAndReadBack(wb);
/* XSSFTestDataSamples.writeOut(wb, "bug 57423 for manual review"); */
/*FileOutputStream stream = new FileOutputStream("C:\\temp\\57423.xlsx");
try {
wb.write(stream);
} finally {
stream.close();
}*/
wb.close(); wb.close();