26 import java.foreign.annotations.NativeHeader;
27 import java.foreign.annotations.NativeLocation;
28 import java.foreign.annotations.NativeSetter;
29 import java.foreign.annotations.NativeStruct;
30 import java.foreign.memory.Pointer;
31 import java.io.File;
32 import java.io.IOException;
33 import java.lang.reflect.Method;
34 import java.lang.reflect.Modifier;
35 import java.nio.file.Files;
36 import java.nio.file.Path;
37 import java.nio.file.Paths;
38 import java.util.Arrays;
39 import java.util.ArrayList;
40 import java.util.spi.ToolProvider;
41 import org.testng.annotations.Test;
42 import static org.testng.Assert.assertTrue;
43
44 /*
45 * @test
46 * @bug 8221154 8221228 8221336 8221419 8221443 8222274
47 * @summary jextract should generate java source files
48 * @library ..
49 * @run testng SrcGenTest
50 */
51 public class SrcGenTest extends JextractToolRunner {
52 private static final ToolProvider JEXTRACT = ToolProvider.findFirst("jextract")
53 .orElseThrow(() ->
54 new RuntimeException("jextract tool not found")
55 );
56
57 private static final ToolProvider JAVAC = ToolProvider.findFirst("javac")
58 .orElseThrow(() ->
59 new RuntimeException("javac tool not found")
60 );
61
62 @Test
63 public void test() throws IOException {
64 Path inputDir = Paths.get(System.getProperty("test.src", "."));
65 Path outputDir = Paths.get(System.getProperty("test.classes", "."));
66 inputDir = inputDir.toAbsolutePath();
|
26 import java.foreign.annotations.NativeHeader;
27 import java.foreign.annotations.NativeLocation;
28 import java.foreign.annotations.NativeSetter;
29 import java.foreign.annotations.NativeStruct;
30 import java.foreign.memory.Pointer;
31 import java.io.File;
32 import java.io.IOException;
33 import java.lang.reflect.Method;
34 import java.lang.reflect.Modifier;
35 import java.nio.file.Files;
36 import java.nio.file.Path;
37 import java.nio.file.Paths;
38 import java.util.Arrays;
39 import java.util.ArrayList;
40 import java.util.spi.ToolProvider;
41 import org.testng.annotations.Test;
42 import static org.testng.Assert.assertTrue;
43
44 /*
45 * @test
46 * @bug 8221154 8221228 8221336 8221419 8221443 8222274 8222288
47 * @summary jextract should generate java source files
48 * @library ..
49 * @run testng SrcGenTest
50 */
51 public class SrcGenTest extends JextractToolRunner {
52 private static final ToolProvider JEXTRACT = ToolProvider.findFirst("jextract")
53 .orElseThrow(() ->
54 new RuntimeException("jextract tool not found")
55 );
56
57 private static final ToolProvider JAVAC = ToolProvider.findFirst("javac")
58 .orElseThrow(() ->
59 new RuntimeException("javac tool not found")
60 );
61
62 @Test
63 public void test() throws IOException {
64 Path inputDir = Paths.get(System.getProperty("test.src", "."));
65 Path outputDir = Paths.get(System.getProperty("test.classes", "."));
66 inputDir = inputDir.toAbsolutePath();
|