Skip to content

Commit 7f08660

Browse files
committed
Tests: reduce access rights to temporary files
1 parent adbef86 commit 7f08660

File tree

6 files changed

+20
-15
lines changed

6 files changed

+20
-15
lines changed

echosvg-anim/src/test/java/io/sf/carte/echosvg/anim/dom/SerializationTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.io.ObjectInputStream;
2828
import java.io.ObjectOutputStream;
2929
import java.net.URL;
30+
import java.nio.file.Files;
3031

3132
import org.junit.jupiter.api.Test;
3233
import org.w3c.dom.Document;
@@ -58,8 +59,8 @@ void testSerialization(String testFileName) throws Exception {
5859
doc = df.parse(source);
5960
}
6061

61-
File ser1 = File.createTempFile("doc1", "ser");
62-
File ser2 = File.createTempFile("doc2", "ser");
62+
File ser1 = Files.createTempFile("doc1", "ser").toFile();
63+
File ser2 = Files.createTempFile("doc2", "ser").toFile();
6364
ser1.deleteOnExit();
6465
ser2.deleteOnExit();
6566

echosvg-dom/src/test/java/io/sf/carte/echosvg/dom/SerializationTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.io.ObjectInputStream;
2929
import java.io.ObjectOutputStream;
3030
import java.net.URL;
31+
import java.nio.file.Files;
3132

3233
import org.junit.jupiter.api.Test;
3334
import org.w3c.dom.Document;
@@ -56,8 +57,8 @@ void testSerialization(String testFileName, String rootTag) throws IOException,
5657
URL url = getClass().getClassLoader().getResource(testFileName);
5758
Document doc = df.createDocument(null, rootTag, url.toString(), url.openStream());
5859

59-
File ser1 = File.createTempFile("doc1", "ser");
60-
File ser2 = File.createTempFile("doc2", "ser");
60+
File ser1 = Files.createTempFile("doc1", "ser").toFile();
61+
File ser2 = Files.createTempFile("doc2", "ser").toFile();
6162
ser1.deleteOnExit();
6263
ser2.deleteOnExit();
6364

echosvg-svgrasterizer/src/test/java/io/sf/carte/echosvg/apps/rasterizer/SVGConverterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.io.InputStream;
3131
import java.net.MalformedURLException;
3232
import java.net.URL;
33+
import java.nio.file.Files;
3334
import java.util.ArrayList;
3435
import java.util.HashMap;
3536
import java.util.List;
@@ -369,7 +370,7 @@ protected void configure(SVGConverter c) {
369370
protected void configure(SVGConverter c) {
370371
File dummy = null;
371372
try {
372-
dummy = File.createTempFile("dummyPNG", ".png");
373+
dummy = Files.createTempFile("dummyPNG", ".png").toFile();
373374
} catch (IOException ioEx) {
374375
throw new RuntimeException(ioEx.getMessage());
375376
}

echosvg-test-util/src/main/java/io/sf/carte/echosvg/test/image/TempImageFiles.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.File;
2222
import java.io.IOException;
2323
import java.net.URL;
24+
import java.nio.file.Files;
2425

2526
/**
2627
* Produce image-based filenames.
@@ -85,7 +86,7 @@ public File createImageFile(URL imageUrl, CharSequence fileSuffix, CharSequence
8586
StringBuilder buf = new StringBuilder(path.length() + fileSuffix.length() + dotExtension.length());
8687
buf.append(path).append(fileSuffix).append(dotExtension);
8788

88-
return File.createTempFile("TempImageFiles", buf.toString(), null);
89+
return Files.createTempFile("TempImageFiles", buf.toString()).toFile();
8990
}
9091

9192
@Override
@@ -100,7 +101,7 @@ public File createImageFile(String imageNameWithExtension) throws IOException {
100101
}
101102
}
102103

103-
return File.createTempFile("TempImageFiles", imageNameWithExtension, null);
104+
return Files.createTempFile("TempImageFiles", imageNameWithExtension).toFile();
104105
}
105106

106107
}

echosvg-test/src/test/java/io/sf/carte/echosvg/svggen/test/JPainterCompare.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import java.awt.Color;
2222
import java.awt.Dimension;
2323
import java.awt.GridLayout;
24-
import java.io.File;
25-
import java.io.FileOutputStream;
2624
import java.io.OutputStreamWriter;
2725
import java.nio.charset.StandardCharsets;
26+
import java.nio.file.Files;
27+
import java.nio.file.Path;
2828

2929
import javax.swing.JFrame;
3030
import javax.swing.JPanel;
@@ -137,11 +137,11 @@ public JPainterCompare(Painter painter) {
137137
//
138138
// Generate SVG content
139139
//
140-
File tmpFile = null;
140+
Path tmpFile = null;
141141
try {
142-
tmpFile = File.createTempFile(CONFIG_TMP_FILE_PREFIX, ".svg");
142+
tmpFile = Files.createTempFile(CONFIG_TMP_FILE_PREFIX, ".svg");
143143

144-
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(tmpFile),
144+
OutputStreamWriter osw = new OutputStreamWriter(Files.newOutputStream(tmpFile),
145145
StandardCharsets.UTF_8);
146146

147147
painter.paint(g2d);
@@ -161,7 +161,7 @@ public JPainterCompare(Painter painter) {
161161
svgCanvas.addSVGDocumentLoaderListener(l);
162162

163163
try {
164-
svgCanvas.setURI(tmpFile.toURI().toURL().toString());
164+
svgCanvas.setURI(tmpFile.toUri().toURL().toString());
165165
synchronized (l.sem) {
166166
l.sem.wait();
167167
}

echosvg-test/src/test/java/io/sf/carte/echosvg/svggen/test/SVGAccuracyTestValidator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.io.IOException;
2727
import java.net.URL;
2828
import java.net.UnknownHostException;
29+
import java.nio.file.Files;
2930

3031
import org.junit.jupiter.api.Test;
3132

@@ -138,7 +139,7 @@ public void test() throws IOException {
138139
static class DiffWithReferenceImage extends ValidPainterTest {
139140

140141
public void test() throws IOException {
141-
File tmpFile = File.createTempFile("EmptySVGReference", null);
142+
File tmpFile = Files.createTempFile("EmptySVGReference", null).toFile();
142143
tmpFile.deleteOnExit();
143144

144145
SVGAccuracyTest t = new SVGAccuracyTest(this, tmpFile.toURI().toURL());
@@ -150,7 +151,7 @@ public void test() throws IOException {
150151
static class SameAsReferenceImage extends ValidPainterTest {
151152

152153
public void test() throws IOException {
153-
File tmpFile = File.createTempFile("SVGReference", null);
154+
File tmpFile = Files.createTempFile("SVGReference", null).toFile();
154155
tmpFile.deleteOnExit();
155156

156157
SVGAccuracyTest t = new SVGAccuracyTest(this, tmpFile.toURI().toURL());

0 commit comments

Comments
 (0)