< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalDebugHandlersFactoryTest.java

Print this page

        

*** 29,64 **** import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Comparator; ! import org.graalvm.compiler.printer.GraalDebugHandlersFactory; import org.graalvm.compiler.test.AddExports; import org.junit.Test; @AddExports("jdk.internal.vm.compiler/org.graalvm.compiler.printer") public class GraalDebugHandlersFactoryTest extends GraalCompilerTest { @Test public void createUniqueTest() throws Exception { ! Field maxFileNameLengthField = GraalDebugHandlersFactory.class.getDeclaredField("MAX_FILE_NAME_LENGTH"); maxFileNameLengthField.setAccessible(true); int maxFileNameLength = maxFileNameLengthField.getInt(null); ! Method createUniqueMethod = GraalDebugHandlersFactory.class.getDeclaredMethod("createUnique", Path.class, String.class, String.class, String.class, boolean.class); createUniqueMethod.setAccessible(true); Path tmpDir = Files.createTempDirectory(Paths.get("."), "createUniqueTest"); try { for (boolean createDirectory : new boolean[]{true, false}) { for (String ext : new String[]{"", ".bgv", ".graph-strings"}) { for (int i = 0; i < maxFileNameLength + 5; i++) { String id = new String(new char[i]).replace('\0', 'i'); String label = ""; ! createUniqueMethod.invoke(null, tmpDir, id, label, ext, createDirectory); id = ""; label = new String(new char[i]).replace('\0', 'l'); ! createUniqueMethod.invoke(null, tmpDir, id, label, ext, createDirectory); } } } } finally { deleteTree(tmpDir); --- 29,73 ---- import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Comparator; ! import org.graalvm.compiler.debug.DebugOptions; ! import org.graalvm.compiler.debug.PathUtilities; ! import org.graalvm.compiler.options.OptionKey; ! import org.graalvm.compiler.options.OptionValues; import org.graalvm.compiler.test.AddExports; + import org.junit.Assume; import org.junit.Test; @AddExports("jdk.internal.vm.compiler/org.graalvm.compiler.printer") public class GraalDebugHandlersFactoryTest extends GraalCompilerTest { @Test public void createUniqueTest() throws Exception { ! Field maxFileNameLengthField = PathUtilities.class.getDeclaredField("MAX_FILE_NAME_LENGTH"); ! try { maxFileNameLengthField.setAccessible(true); + } catch (RuntimeException ex) { + Assume.assumeFalse("If InaccessibleObjectException is thrown, skip the test, we are on JDK9", ex.getClass().getSimpleName().equals("InaccessibleObjectException")); + } int maxFileNameLength = maxFileNameLengthField.getInt(null); ! Method createUniqueMethod = PathUtilities.class.getDeclaredMethod("createUnique", OptionValues.class, OptionKey.class, String.class, String.class, String.class, boolean.class); createUniqueMethod.setAccessible(true); Path tmpDir = Files.createTempDirectory(Paths.get("."), "createUniqueTest"); + OptionValues options = new OptionValues(OptionValues.asMap(DebugOptions.DumpPath, tmpDir.toString())); try { for (boolean createDirectory : new boolean[]{true, false}) { for (String ext : new String[]{"", ".bgv", ".graph-strings"}) { for (int i = 0; i < maxFileNameLength + 5; i++) { String id = new String(new char[i]).replace('\0', 'i'); String label = ""; ! createUniqueMethod.invoke(null, options, null, id, label, ext, createDirectory); id = ""; label = new String(new char[i]).replace('\0', 'l'); ! createUniqueMethod.invoke(null, options, null, id, label, ext, createDirectory); } } } } finally { deleteTree(tmpDir);
< prev index next >