diff options
Diffstat (limited to 'src/test/java/org/glavo/javah/RuntimeSearchPathTests.java')
-rw-r--r-- | src/test/java/org/glavo/javah/RuntimeSearchPathTests.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/java/org/glavo/javah/RuntimeSearchPathTests.java b/src/test/java/org/glavo/javah/RuntimeSearchPathTests.java new file mode 100644 index 0000000..2530312 --- /dev/null +++ b/src/test/java/org/glavo/javah/RuntimeSearchPathTests.java @@ -0,0 +1,31 @@ +package org.glavo.javah; + +import org.junit.jupiter.api.Test; + +import java.io.InputStream; +import java.nio.file.Files; + +import static org.junit.jupiter.api.Assertions.*; + +public class RuntimeSearchPathTests { + + @Test + void test() throws Exception { + Class<?>[] testClasses = { + String.class, + Test.class, + RuntimeSearchPathTests.class, + Main.class + }; + + for (Class<?> cls : testClasses) { + try (InputStream in = cls.getResourceAsStream(cls.getSimpleName() + ".class")) { + assertArrayEquals( + Files.readAllBytes(RuntimeSearchPath.searchClass(cls.getName())), + in.readAllBytes(), + "Search " + cls + " failed" + ); + } + } + } +} |