@@ -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