Skip to content

Commit fbd8994

Browse files
committed
read_symlink: return string
1 parent 36bc897 commit fbd8994

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

+stdlib/+fileio/read_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
% https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#readSymbolicLink(java.nio.file.Path)
1818
% must be absolute path
19-
r = java.nio.file.Files.readSymbolicLink(java.io.File(r).toPath());
19+
r = stdlib.fileio.posix(java.nio.file.Files.readSymbolicLink(java.io.File(r).toPath()));
2020

2121
else
2222
[ok, t] = isSymbolicLink(p);

test/TestSymlink.m

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,21 @@ function test_is_symlink(tc)
4242

4343
end
4444

45+
4546
function test_read_symlink(tc)
47+
import matlab.unittest.constraints.IsOfClass
4648

4749
tc.verifyEmpty(stdlib.read_symlink("not-exist"))
4850
tc.verifyEmpty(stdlib.read_symlink(tc.TestData.this))
49-
tc.verifyNotEmpty(stdlib.read_symlink(tc.TestData.link))
51+
52+
t = stdlib.read_symlink(tc.TestData.link);
53+
tc.verifyNotEmpty(t)
54+
tc.verifyThat(t, IsOfClass('string'))
55+
tc.verifyTrue(stdlib.samepath(tc.TestData.this, t))
5056

5157
end
5258

59+
5360
function test_create_symlink(tc)
5461

5562
tc.verifyFalse(stdlib.create_symlink(tc.TestData.this, tc.TestData.link))
@@ -61,4 +68,4 @@ function test_create_symlink(tc)
6168

6269
end
6370

64-
end
71+
end

0 commit comments

Comments
 (0)