Skip to content

Commit bfdefef

Browse files
committed
gh-279 Add tests to TargetNameTest
1 parent 9c7f97c commit bfdefef

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

‎src/test/java/org/lmdbjava/TargetNameTest.java‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static org.lmdbjava.TargetName.resolveFilename;
2222
import static org.lmdbjava.TestUtils.invokePrivateConstructor;
2323

24+
import org.assertj.core.api.Assertions;
2425
import org.junit.jupiter.api.Test;
2526

2627
/** Test {@link TargetName}. */
@@ -66,6 +67,36 @@ void externalTakesPriority() {
6667
assertThat(isExternal("/lm.so")).isTrue();
6768
}
6869

70+
@Test
71+
void resolveExtension_null() {
72+
assertThat(TargetName.resolveExtension(null)).isEqualTo("so");
73+
}
74+
75+
@Test
76+
void resolveExtension_unknown() {
77+
assertThat(TargetName.resolveExtension("foo")).isEqualTo("so");
78+
}
79+
80+
@Test
81+
void badArch() {
82+
Assertions.assertThatThrownBy(
83+
() -> {
84+
TargetName.resolveFilename(NONE, NONE, "badArch", "Linux");
85+
})
86+
.isInstanceOf(UnsupportedOperationException.class)
87+
.hasMessageContaining("os.arch");
88+
}
89+
90+
@Test
91+
void badOs() {
92+
Assertions.assertThatThrownBy(
93+
() -> {
94+
TargetName.resolveFilename(NONE, NONE, "arch", "badOs");
95+
})
96+
.isInstanceOf(UnsupportedOperationException.class)
97+
.hasMessageContaining("os.name");
98+
}
99+
69100
private void embed(final String lib, final String arch, final String os) {
70101
assertThat(resolveFilename(NONE, NONE, arch, os)).isEqualTo("org/lmdbjava/native/" + lib);
71102
assertThat(isExternal(NONE)).isFalse();

0 commit comments

Comments
 (0)