Skip to content

Commit 2ae7a5b

Browse files
ScottBobJayBazuziisidore
committed
- r Replaced all calls to getAbsolutePath() with FileUtils.getResolvedPath(file)
Co-authored-by: Jay Bazuzi <[email protected]> Co-authored-by: Llewellyn Falco <[email protected]>
1 parent eac96aa commit 2ae7a5b

File tree

13 files changed

+41
-33
lines changed

13 files changed

+41
-33
lines changed

approvaltests-tests/src/test/java/org/approvaltests/ApprovedFileLogTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ void testLogging()
2222
ApprovalNamer approvalNamer = Approvals.createApprovalNamer();
2323
File approvedFile = approvalNamer.getApprovedFile(".txt");
2424
String prelog = FileUtils.readFile(file);
25-
assertFalse(prelog.contains(approvedFile.getAbsolutePath()));
25+
assertFalse(prelog.contains(FileUtils.getResolvedPath(approvedFile)));
2626
Approvals.verify("anything");
2727
String postlog = FileUtils.readFile(file);
28-
assertTrue(postlog.contains(approvedFile.getAbsolutePath()));
28+
assertTrue(postlog.contains(FileUtils.getResolvedPath(approvedFile)));
2929
}
3030
@Test
3131
void testTempDirectoryGetsGitIgnore()

approvaltests-tests/src/test/java/org/approvaltests/DirectoryOutputTest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ private void createFilesFor(File directory, int numberOfFiles)
2121
{
2222
for (int i = 1; i < numberOfFiles + 1; i++)
2323
{
24-
String fileName = directory.getAbsolutePath() + File.separator + "File" + i + ".txt";
25-
File file = new File(fileName);
24+
File file = new File(directory, "File" + i + ".txt");
2625
FileUtils.writeFile(file, "Text" + i);
2726
}
2827
}

approvaltests-tests/src/test/java/org/approvaltests/machine_specific_tests/reporters/GenericDiffReporterTest.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.approvaltests.machine_specific_tests.reporters;
22

33
import com.spun.util.ClassUtils;
4+
import com.spun.util.io.FileUtils;
45
import org.approvaltests.Approvals;
56
import org.approvaltests.machine_specific_tests.MachineSpecificTest;
67
import org.approvaltests.reporters.GenericDiffReporter;
@@ -30,8 +31,8 @@ public void testWinMerge()
3031
private void approveGenericReporter(String a, String b, GenericDiffReporter reporter)
3132
{
3233
File directory = ClassUtils.getSourceDirectory(getClass());
33-
String aPath = directory.getAbsolutePath() + File.separator + a;
34-
String bPath = directory.getAbsolutePath() + File.separator + b;
34+
String aPath = FileUtils.getResolvedPath(new File(directory, a));
35+
String bPath = FileUtils.getResolvedPath(new File(directory, b));
3536
Approvals.verify(new QueryableDiffReporterHarness(reporter, aPath, bPath));
3637
}
3738
}

approvaltests-tests/src/test/java/org/approvaltests/reporters/GenericDiffReporterTest.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.spun.util.ClassUtils;
44
import com.spun.util.SystemUtils;
5+
import com.spun.util.io.FileUtils;
56
import org.approvaltests.Approvals;
67
import org.approvaltests.combinations.CombinationApprovals;
78
import org.approvaltests.reporters.macosx.P4MergeReporter;
@@ -66,8 +67,8 @@ public String getFileName(String name, Boolean isWindows)
6667
private void approveGenericReporter(String a, String b, GenericDiffReporter reporter)
6768
{
6869
File directory = ClassUtils.getSourceDirectory(getClass());
69-
String aPath = directory.getAbsolutePath() + File.separator + a;
70-
String bPath = directory.getAbsolutePath() + File.separator + b;
70+
String aPath = FileUtils.getResolvedPath(new File(directory, a));
71+
String bPath = FileUtils.getResolvedPath(new File(directory, b));
7172
Approvals.verify(new QueryableDiffReporterHarness(reporter, aPath, bPath));
7273
}
7374
@Test

approvaltests-util/src/main/java/com/spun/util/Asserts.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.spun.util;
22

3+
import com.spun.util.io.FileUtils;
34
import java.io.File;
45

56
public class Asserts
@@ -19,13 +20,13 @@ public static void assertFileDoesNotExist(String label, String fileName)
1920
{
2021
File file = new File(fileName);
2122
if (file.exists())
22-
{ throw new IllegalStateException(label + " file " + file.getAbsolutePath() + " already exists"); }
23+
{ throw new IllegalStateException(label + " file " + FileUtils.getResolvedPath(file) + " already exists"); }
2324
}
2425
public static void assertFileExists(String label, String fileName)
2526
{
2627
File file = new File(fileName);
2728
if (!file.exists())
28-
{ throw new IllegalStateException(label + " file " + file.getAbsolutePath() + " does not exist"); }
29+
{ throw new IllegalStateException(label + " file " + FileUtils.getResolvedPath(file) + " does not exist"); }
2930
}
3031
public static void equals(String label, double expected, double actual, double percission)
3132
{

approvaltests-util/src/main/java/com/spun/util/io/FileUtils.java

+11-8
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ public static String readFile(File file, boolean ensureTrailingNewline)
238238
try
239239
{
240240
if (!file.exists())
241-
{ throw new RuntimeException("Invalid file '" + file.getAbsolutePath() + "'"); }
241+
{ throw new RuntimeException("Invalid file '" + getResolvedPath(file) + "'"); }
242242
CharsetDecoder decoder = StandardCharsets.UTF_8.newDecoder();
243243
decoder.onMalformedInput(CodingErrorAction.IGNORE);
244244
Reader reader = new InputStreamReader(Files.newInputStream(file.toPath()), decoder);
@@ -460,12 +460,15 @@ public static Stream<Path> walkPath(String channelsPath, int maxDepth)
460460
throw ObjectUtils.throwAsError(e);
461461
}
462462
}
463-
464-
public static String getResolvedPath(File file) {
465-
try {
466-
return file.getCanonicalFile().getAbsolutePath();
467-
} catch (IOException e) {
468-
throw ObjectUtils.throwAsError(e);
469-
}
463+
public static String getResolvedPath(File file)
464+
{
465+
try
466+
{
467+
return file.getCanonicalFile().getAbsolutePath();
470468
}
469+
catch (IOException e)
470+
{
471+
throw ObjectUtils.throwAsError(e);
472+
}
473+
}
471474
}

approvaltests-util/src/main/java/com/spun/util/io/XMLUtils.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ public static String locateFile(String fileLocation, String[] backupPaths)
3030
String tfileLocation = backupPaths[i] + File.separator + fileLocation;
3131
File file = new File(tfileLocation);
3232
if (file.exists())
33-
{ return file.getAbsolutePath(); }
33+
{ return FileUtils.getResolvedPath(file); }
3434
}
3535
throw new Error(String.format("Couldn't find '%s' from locations %s with current directory '%s'", fileLocation,
36-
Arrays.asList(backupPaths), new File(".").getAbsolutePath()));
36+
Arrays.asList(backupPaths), FileUtils.getResolvedPath(new File("."))));
3737
}
3838
public static HashMap<String, Object> parseProperties(String absoluteFileLocation, XMLNodeExtractor extractor)
3939
{

approvaltests-util/src/main/java/com/spun/util/parser/FileLocator.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.spun.util.parser;
22

3+
import com.spun.util.io.FileUtils;
34
import java.io.File;
45
import java.util.Arrays;
56
import java.util.HashMap;

approvaltests/src/main/java/org/approvaltests/approvers/FileApprover.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static AutoCloseable registerErrorGenerator(Function2<String, String, Err
4747
}
4848
public VerifyResult approve()
4949
{
50-
tracker.assertUnique(approved.getAbsolutePath());
50+
tracker.assertUnique(FileUtils.getResolvedPath(approved));
5151
ApprovedFileLog.log(approved);
5252
FailedFileLog.touch();
5353
received = writer.writeReceivedFile(received);
@@ -58,13 +58,14 @@ public void cleanUpAfterSuccess(ApprovalFailureReporter reporter)
5858
received.delete();
5959
if (reporter instanceof ApprovalReporterWithCleanUp)
6060
{
61-
((ApprovalReporterWithCleanUp) reporter).cleanUp(received.getAbsolutePath(), approved.getAbsolutePath());
61+
((ApprovalReporterWithCleanUp) reporter).cleanUp(FileUtils.getResolvedPath(received),
62+
FileUtils.getResolvedPath(approved));
6263
}
6364
}
6465
public VerifyResult reportFailure(ApprovalFailureReporter reporter)
6566
{
6667
FailedFileLog.log(received, approved);
67-
reporter.report(received.getAbsolutePath(), approved.getAbsolutePath());
68+
reporter.report(FileUtils.getResolvedPath(received), FileUtils.getResolvedPath(approved));
6869
if (reporter instanceof ReporterWithApprovalPower)
6970
{
7071
ReporterWithApprovalPower reporterWithApprovalPower = (ReporterWithApprovalPower) reporter;
@@ -74,7 +75,7 @@ public VerifyResult reportFailure(ApprovalFailureReporter reporter)
7475
}
7576
public void fail()
7677
{
77-
throw errorGenerator.call(received.getAbsolutePath(), approved.getAbsolutePath());
78+
throw errorGenerator.call(FileUtils.getResolvedPath(received), FileUtils.getResolvedPath(approved));
7879
}
7980
private static Error createError(String received, String approved)
8081
{

approvaltests/src/main/java/org/approvaltests/internal/logs/ApprovedFileLog.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ public class ApprovedFileLog
1515
public static File get()
1616
{
1717
File file = new File(LoggingUtils.getTempDirectory() + "/.approved_files.log");
18-
FileUtils.createIfNeeded(file.getAbsolutePath());
18+
FileUtils.createIfNeeded(FileUtils.getResolvedPath(file));
1919
return file;
2020
}
2121
public static void log(File file)
2222
{
2323
File log = get();
24-
FileUtils.appendToFile(log, file.getAbsolutePath() + "\n");
24+
FileUtils.appendToFile(log, FileUtils.getResolvedPath(file) + "\n");
2525
}
2626
}

approvaltests/src/main/java/org/approvaltests/internal/logs/FailedFileLog.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ private static void downloadApproveAllScriptIfMissing()
1919
public static File get()
2020
{
2121
File file = new File(LoggingUtils.getTempDirectory() + "/.failed_comparison.log");
22-
FileUtils.createIfNeeded(file.getAbsolutePath());
22+
FileUtils.createIfNeeded(FileUtils.getResolvedPath(file));
2323
return file;
2424
}
2525
public static void log(File received, File approved)
2626
{
2727
File log = get();
2828
FileUtils.appendToFile(log,
29-
String.format("%s -> %s\n", received.getAbsolutePath(), approved.getAbsolutePath()));
29+
String.format("%s -> %s\n", FileUtils.getResolvedPath(received), FileUtils.getResolvedPath(approved)));
3030
}
3131
public static void touch()
3232
{

approvaltests/src/main/java/org/approvaltests/reporters/ReporterThatCreatesAnApprovalScript.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ private static void initializeFile()
2828
{
2929
initializeLinux();
3030
}
31-
SimpleLogger.event("Created approval script:\n" + scriptFile.getAbsolutePath());
31+
SimpleLogger.event("Created approval script:\n" + FileUtils.getResolvedPath(scriptFile));
3232
}
3333
private static void initializeLinux()
3434
{
3535
scriptFile = new File(LoggingUtils.getTempDirectory() + "/" + fileName + ".sh");
36-
FileUtils.createIfNeeded(scriptFile.getAbsolutePath());
36+
FileUtils.createIfNeeded(FileUtils.getResolvedPath(scriptFile));
3737
FileUtils.writeFile(scriptFile, "#!/bin/bash\n");
3838
scriptFile.setExecutable(true);
3939
}
4040
private static void initializeWindows()
4141
{
4242
scriptFile = new File(LoggingUtils.getTempDirectory() + "\\" + fileName + ".bat");
43-
FileUtils.createIfNeeded(scriptFile.getAbsolutePath());
43+
FileUtils.createIfNeeded(FileUtils.getResolvedPath(scriptFile));
4444
FileUtils.writeFile(scriptFile, "");
4545
}
4646
@Override

approvaltests/src/test/java/org/approvaltests/reporters/JUnitReporterTest.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.approvaltests.reporters;
22

33
import com.spun.util.ClassUtils;
4+
import com.spun.util.io.FileUtils;
45
import org.approvaltests.Approvals;
56
import org.approvaltests.core.ApprovalFailureReporter;
67
import org.junit.jupiter.api.Test;
@@ -24,8 +25,8 @@ void testJUnit5()
2425
}
2526
private void verifyReporter(ApprovalFailureReporter reporter)
2627
{
27-
String a = ClassUtils.getAdjacentFile(this.getClass(), "a.txt").getAbsolutePath();
28-
String b = ClassUtils.getAdjacentFile(this.getClass(), "b.txt").getAbsolutePath();
28+
String a = FileUtils.getResolvedPath(ClassUtils.getAdjacentFile(this.getClass(), "a.txt"));
29+
String b = FileUtils.getResolvedPath(ClassUtils.getAdjacentFile(this.getClass(), "b.txt"));
2930
Approvals.verifyException(() -> {
3031
reporter.report(b, a);
3132
});

0 commit comments

Comments
 (0)