/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package abs.backend.java; import org.junit.Assert; import org.junit.Test; import abs.backend.java.codegeneration.JavaCode; public class JavaDebuggingTest extends JavaBackendTest { @Test public void simpleStep() throws Exception { assertOutputContains("{ ; }", ":1"); } @Test public void simpleStep2() throws Exception { assertOutputContains("{ \n ; }", ":2"); } private void assertOutputContains(String absCode, String expectedOutput) throws Exception { JavaCode code = getJavaCode("module JavaTest;" + absCode, Config.WITH_STD_LIB); // System.out.println(java); String output = runJava(code, "-Dabs.debugger=" + TestDebugger.class.getName()).toString().trim(); Assert.assertTrue("Expected to find " + expectedOutput + ", but output was:\n" + output, output.contains(expectedOutput)); } }