14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 package org.graalvm.compiler.graph.test.graphio;
26
27 import java.io.File;
28 import java.lang.reflect.Method;
29 import static org.junit.Assert.assertTrue;
30 import org.junit.Assume;
31 import org.junit.Test;
32
33 public class GraphSnippetTest {
34 @SuppressWarnings("deprecation")
35 @Test
36 public void dumpTheFile() throws Exception {
37 Class<?> snippets = null;
38 try {
39 snippets = Class.forName("org.graalvm.graphio.GraphSnippets");
40 } catch (ClassNotFoundException notFound) {
41 Assume.assumeNoException("The snippets class has to be around", notFound);
42 }
43 Method dump = null;
44 try {
45 dump = snippets.getDeclaredMethod("dump", File.class);
46 dump.setAccessible(true);
47 } catch (RuntimeException ex) {
48 Assume.assumeTrue("Only run the test, if the method is accessible", dump != null && dump.isAccessible());
49 }
50 File diamond = File.createTempFile("diamond", ".bgv");
51 dump.invoke(null, diamond);
52 assertTrue("File .bgv created: " + diamond, diamond.length() > 50);
53 }
54 }
|
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 package org.graalvm.compiler.graph.test.graphio;
26
27 import java.io.File;
28 import java.lang.reflect.Method;
29 import static org.junit.Assert.assertTrue;
30 import org.junit.Assume;
31 import org.junit.Test;
32
33 public class GraphSnippetTest {
34 @SuppressWarnings({"deprecation", "unused"})
35 @Test
36 public void dumpTheFile() throws Exception {
37 Class<?> snippets = null;
38 try {
39 snippets = Class.forName("org.graalvm.graphio.GraphSnippets");
40 } catch (ClassNotFoundException notFound) {
41 Assume.assumeNoException("The snippets class has to be around", notFound);
42 }
43 Method dump = null;
44 try {
45 dump = snippets.getDeclaredMethod("dump", File.class);
46 dump.setAccessible(true);
47 } catch (RuntimeException ex) {
48 Assume.assumeTrue("Only run the test, if the method is accessible", dump != null && dump.isAccessible());
49 }
50 File diamond = File.createTempFile("diamond", ".bgv");
51 dump.invoke(null, diamond);
52 assertTrue("File .bgv created: " + diamond, diamond.length() > 50);
53 }
54 }
|