< prev index next >

test/jdk/com/sun/tools/jextract/JextractToolRunner.java

Print this page




  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) {


< prev index next >