void () { // This test case is important for frame evaluation debugging, because we reuse old tracing function for stepping and there were // some problems with switching between frame evaluation and tracing runPythonTest(new PyDebuggerTask("/debug", "test_resume_after_step.py") { @Override public void before() { toggleBreakpoint(getScriptName(), 2); toggleBreakpoint(getScriptName(), 5); toggleBreakpoint(getScriptName(), 12); } @Override public void testing() throws Exception { waitForPause(); eval("a").hasValue("1"); stepOver(); waitForPause(); stepOver(); waitForPause(); eval("c").hasValue("3"); resume(); waitForPause(); eval("d").hasValue("4"); resume(); waitForPause(); eval("t").hasValue("1"); resume(); } }); }