26 import java.io.StringWriter;
27 import java.lang.reflect.Field;
28 import java.lang.reflect.Method;
29 import java.net.URL;
30 import java.net.URLClassLoader;
31 import java.nio.file.FileVisitResult;
32 import java.nio.file.Files;
33 import java.nio.file.Path;
34 import java.nio.file.Paths;
35 import java.nio.file.SimpleFileVisitor;
36 import java.nio.file.attribute.BasicFileAttributes;
37 import java.util.Objects;
38 import java.util.spi.ToolProvider;
39
40 import static org.testng.Assert.assertEquals;
41 import static org.testng.Assert.assertNotEquals;
42 import static org.testng.Assert.assertNotNull;
43 import static org.testng.Assert.assertTrue;
44 import static org.testng.Assert.fail;
45
46 class JextractToolRunner {
47 private static final ToolProvider JEXTRACT_TOOL = ToolProvider.findFirst("jextract")
48 .orElseThrow(() ->
49 new RuntimeException("jextract tool not found")
50 );
51
52 private final Path inputDir;
53 private final Path outputDir;
54
55 protected JextractToolRunner() {
56 this(null, null);
57 }
58
59 protected JextractToolRunner(Path input, Path output) {
60 inputDir = (input != null) ? input :
61 Paths.get(System.getProperty("test.src", "."));
62 outputDir = (output != null) ? output :
63 Paths.get(System.getProperty("test.classes", "."));
64 }
65
66 protected Path getInputFilePath(String fileName) {
|
26 import java.io.StringWriter;
27 import java.lang.reflect.Field;
28 import java.lang.reflect.Method;
29 import java.net.URL;
30 import java.net.URLClassLoader;
31 import java.nio.file.FileVisitResult;
32 import java.nio.file.Files;
33 import java.nio.file.Path;
34 import java.nio.file.Paths;
35 import java.nio.file.SimpleFileVisitor;
36 import java.nio.file.attribute.BasicFileAttributes;
37 import java.util.Objects;
38 import java.util.spi.ToolProvider;
39
40 import static org.testng.Assert.assertEquals;
41 import static org.testng.Assert.assertNotEquals;
42 import static org.testng.Assert.assertNotNull;
43 import static org.testng.Assert.assertTrue;
44 import static org.testng.Assert.fail;
45
46 public class JextractToolRunner {
47 private static final ToolProvider JEXTRACT_TOOL = ToolProvider.findFirst("jextract")
48 .orElseThrow(() ->
49 new RuntimeException("jextract tool not found")
50 );
51
52 private final Path inputDir;
53 private final Path outputDir;
54
55 protected JextractToolRunner() {
56 this(null, null);
57 }
58
59 protected JextractToolRunner(Path input, Path output) {
60 inputDir = (input != null) ? input :
61 Paths.get(System.getProperty("test.src", "."));
62 outputDir = (output != null) ? output :
63 Paths.get(System.getProperty("test.classes", "."));
64 }
65
66 protected Path getInputFilePath(String fileName) {
|