X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=tmf%2Forg.eclipse.tracecompass.tmf.ui.swtbot.tests%2Fshared%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Fui%2Fswtbot%2Ftests%2Fshared%2FConditionHelpers.java;h=29459f2648eb6393a78768e1f8fd830d8be7b3b2;hb=f149d124fd171582343d98e2982b136a93d32d1e;hp=00a67656442ac297723be4186e7b2d85ab777fa7;hpb=fa74050c5feaefdcdb3353511f7130feef964a68;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/shared/org/eclipse/tracecompass/tmf/ui/swtbot/tests/shared/ConditionHelpers.java b/tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/shared/org/eclipse/tracecompass/tmf/ui/swtbot/tests/shared/ConditionHelpers.java index 00a6765644..29459f2648 100644 --- a/tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/shared/org/eclipse/tracecompass/tmf/ui/swtbot/tests/shared/ConditionHelpers.java +++ b/tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/shared/org/eclipse/tracecompass/tmf/ui/swtbot/tests/shared/ConditionHelpers.java @@ -489,6 +489,7 @@ public final class ConditionHelpers { private @NonNull TmfTimeRange fSelectionRange; private @NonNull ITmfTimestamp fVisibleTime; private AbstractTimeGraphView fView; + private String fFailureMessage; private TimeGraphIsReadyCondition(AbstractTimeGraphView view, @NonNull TmfTimeRange selectionRange, @NonNull ITmfTimestamp visibleTime) { fView = view; @@ -498,18 +499,28 @@ public final class ConditionHelpers { @Override public boolean test() throws Exception { - if (!ConditionHelpers.selectionRange(fSelectionRange).test()) { + ICondition selectionRangeCondition = ConditionHelpers.selectionRange(fSelectionRange); + if (!selectionRangeCondition.test()) { + fFailureMessage = selectionRangeCondition.getFailureMessage(); return false; } - if (!TmfTraceManager.getInstance().getCurrentTraceContext().getWindowRange().contains(fVisibleTime)) { + @NonNull TmfTimeRange curWindowRange = TmfTraceManager.getInstance().getCurrentTraceContext().getWindowRange(); + if (!curWindowRange.contains(fVisibleTime)) { + fFailureMessage = "Current window range " + curWindowRange + " does not contain " + fVisibleTime; return false; } - return !fView.isDirty(); + + if (fView.isDirty()) { + fFailureMessage = "Time graph is dirty"; + return false; + + } + return true; } @Override public String getFailureMessage() { - return "Time graph is not ready"; + return fFailureMessage; } }