Skip to content

Commit 6a4b986

Browse files
authored
Avoid creating screenshots with illegal characters (#2790)
1 parent e8758c5 commit 6a4b986

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/org/labkey/test/util/ArtifactCollector.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,18 @@
4949
import java.nio.charset.StandardCharsets;
5050
import java.util.ArrayList;
5151
import java.util.Base64;
52-
import java.util.HashMap;
5352
import java.util.List;
5453
import java.util.Map;
54+
import java.util.concurrent.ConcurrentHashMap;
5555
import java.util.concurrent.CopyOnWriteArrayList;
5656
import java.util.concurrent.atomic.AtomicInteger;
57-
import java.util.regex.Pattern;
5857

5958
import static org.labkey.test.TestProperties.isTestRunningOnTeamCity;
6059
import static org.labkey.test.WebTestHelper.isLocalServer;
6160

6261
public class ArtifactCollector
6362
{
64-
private static final Map<String, AtomicInteger> _shotCounters = new HashMap<>();
65-
private static final Pattern _illegalFileCharactersPattern = SystemUtils.IS_OS_WINDOWS
66-
? Pattern.compile("[\\\\/:*?|\"<>]")
67-
: Pattern.compile("/");
63+
private static final Map<String, AtomicInteger> _shotCounters = new ConcurrentHashMap<>();
6864

6965
private final WebDriverWrapper _driver;
7066
private final String _dumpDirName;
@@ -172,7 +168,7 @@ public static void dumpThreads()
172168

173169
private String buildBaseName(@NotNull String suffix)
174170
{
175-
return getAndIncrementShotCounter() + "_" + _illegalFileCharactersPattern.matcher(suffix).replaceAll("_");
171+
return TestFileUtils.makeLegalFileName(getAndIncrementShotCounter() + "_" + suffix);
176172
}
177173

178174
private int getAndIncrementShotCounter()

0 commit comments

Comments
 (0)