Skip to content

Commit 6540109

Browse files
committed
Coverage - Testing PlatformSpec override variations of resolveDynamic
1 parent 00fa98a commit 6540109

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

components/native-loader/src/test/java/datadog/nativeloader/NativeLoaderTest.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,39 @@ public void fromDir() throws LibraryLoadException {
8080
}
8181
}
8282

83+
@Test
84+
public void fromDir_override_windows() throws LibraryLoadException {
85+
NativeLoader loader = NativeLoader.builder().fromDir("test-data").build();
86+
87+
try (LibFile lib = loader.resolveDynamic(TestPlatformSpec.windows(), "dummy")) {
88+
// loaded directly from directory, so no clean-up required
89+
assertRegularFile(lib);
90+
assertTrue(lib.getAbsolutePath().endsWith("dummy.dll"));
91+
}
92+
}
93+
94+
@Test
95+
public void fromDir_override_mac() throws LibraryLoadException {
96+
NativeLoader loader = NativeLoader.builder().fromDir("test-data").build();
97+
98+
try (LibFile lib = loader.resolveDynamic(TestPlatformSpec.mac(), "dummy")) {
99+
// loaded directly from directory, so no clean-up required
100+
assertRegularFile(lib);
101+
assertTrue(lib.getAbsolutePath().endsWith("libdummy.dylib"));
102+
}
103+
}
104+
105+
@Test
106+
public void fromDir_override_linux() throws LibraryLoadException {
107+
NativeLoader loader = NativeLoader.builder().fromDir("test-data").build();
108+
109+
try (LibFile lib = loader.resolveDynamic(TestPlatformSpec.linux(), "dummy")) {
110+
// loaded directly from directory, so no clean-up required
111+
assertRegularFile(lib);
112+
assertTrue(lib.getAbsolutePath().endsWith("libdummy.so"));
113+
}
114+
}
115+
83116
@Test
84117
public void fromDirList() throws LibraryLoadException {
85118
NativeLoader loader = NativeLoader.builder().fromDirs("dne1", "dne2", "test-data").build();

0 commit comments

Comments
 (0)