Env tests: tests for debugger log expressions.
authorDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Thu, 23 Jun 2011 13:50:20 +0000 (17:50 +0400)
committerDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Thu, 23 Jun 2011 15:21:49 +0000 (19:21 +0400)
platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XDebuggerTestUtil.java

index 4773798a5a5b43ae6a4ea44eadea3f75ca096e46..217639a04099ff16edcd01c8d0c0ac0569193aa6 100644 (file)
@@ -250,6 +250,25 @@ public class XDebuggerTestUtil {
     }
   }
 
+  public static void setBreakpointLogExpression(Project project, int line, final String logExpression) {
+    XBreakpointManager breakpointManager = XDebuggerManager.getInstance(project).getBreakpointManager();
+    for (XBreakpoint breakpoint : breakpointManager.getAllBreakpoints()) {
+      if (breakpoint instanceof XLineBreakpoint) {
+        final XLineBreakpoint lineBreakpoint = (XLineBreakpoint)breakpoint;
+
+        if (lineBreakpoint.getLine() == line) {
+          new WriteAction() {
+            @Override
+            protected void run(Result result) throws Throwable {
+              lineBreakpoint.setLogExpression(logExpression);
+              lineBreakpoint.setLogMessage(true);
+            }
+          }.execute();
+        }
+      }
+    }
+  }
+
   public static class XTestStackFrameContainer extends XTestContainer<XStackFrame> implements XExecutionStack.XStackFrameContainer {
     public void addStackFrames(@NotNull List<? extends XStackFrame> stackFrames, boolean last) {
       addChildren(stackFrames, last);