diff --git a/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XBreakpointManagerTest.java b/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XBreakpointManagerTest.java
index a4cd467e1627..4246c892a6f1 100644
--- a/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XBreakpointManagerTest.java
+++ b/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XBreakpointManagerTest.java
@@ -15,11 +15,13 @@
*/
package com.intellij.xdebugger;
+import com.intellij.openapi.util.JDOMUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.xdebugger.breakpoints.SuspendPolicy;
import com.intellij.xdebugger.breakpoints.XBreakpoint;
import com.intellij.xdebugger.breakpoints.XBreakpointAdapter;
import com.intellij.xdebugger.breakpoints.XLineBreakpoint;
+import org.jdom.Document;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
@@ -156,6 +158,33 @@ public class XBreakpointManagerTest extends XBreakpointsTestCase {
assertEmpty(myBreakpointManager.getBreakpoints(MY_LINE_BREAKPOINT_TYPE));
}
+ public void testConditionConvert() {
+ String condition = "old-style condition";
+ String logExpression = "old-style expression";
+ String oldStyle =
+ "" +
+ "" +
+ "" +
+ " " + condition + "" +
+ " url" +
+ " " + logExpression + "" +
+ "" +
+ "" +
+ "" +
+ "";
+ try {
+ Document document = JDOMUtil.loadDocument(oldStyle);
+ load(document.getRootElement());
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ fail();
+ }
+ XLineBreakpoint breakpoint = assertOneElement(myBreakpointManager.getBreakpoints(MY_LINE_BREAKPOINT_TYPE));
+ assertEquals(condition, breakpoint.getCondition());
+ assertEquals(logExpression, breakpoint.getLogExpression());
+ }
+
private XBreakpoint getSingleBreakpoint() {
return assertOneElement(myBreakpointManager.getBreakpoints(MY_SIMPLE_BREAKPOINT_TYPE));
}