X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=tmf%2Forg.eclipse.tracecompass.tmf.core.tests%2Fstubs%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Ftests%2Fstubs%2Ftrace%2Fxml%2FTmfXmlTraceStub.java;h=b03109400a76d7f3726037c7ba0d821d94d2c68d;hb=ec52ed4abd76a6530a713d9e4a9ca92a5a70dee3;hp=b2bb7a3fbd82e24ef230c51d7b1e2b5464f521a3;hpb=dd21f7494f8394330eda9f1e4d9246ba5f621255;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.eclipse.tracecompass.tmf.core.tests/stubs/org/eclipse/tracecompass/tmf/tests/stubs/trace/xml/TmfXmlTraceStub.java b/tmf/org.eclipse.tracecompass.tmf.core.tests/stubs/org/eclipse/tracecompass/tmf/tests/stubs/trace/xml/TmfXmlTraceStub.java index b2bb7a3fbd..b03109400a 100644 --- a/tmf/org.eclipse.tracecompass.tmf.core.tests/stubs/org/eclipse/tracecompass/tmf/tests/stubs/trace/xml/TmfXmlTraceStub.java +++ b/tmf/org.eclipse.tracecompass.tmf.core.tests/stubs/org/eclipse/tracecompass/tmf/tests/stubs/trace/xml/TmfXmlTraceStub.java @@ -14,6 +14,7 @@ package org.eclipse.tracecompass.tmf.tests.stubs.trace.xml; import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull; +import static org.junit.Assert.fail; import java.io.File; import java.io.IOException; @@ -31,6 +32,7 @@ import javax.xml.validation.Validator; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.jdt.annotation.Nullable; @@ -102,6 +104,27 @@ public class TmfXmlTraceStub extends TmfTrace { private Collection> fAspects = TmfTrace.BASE_ASPECTS; private final Collection> fAdditionalAspects = new HashSet<>(); + /** + * Validate and initialize a {@link TmfXmlTraceStub} object + * + * @param absolutePath + * The absolute file path of the trace file + * @return The trace + */ + public static TmfXmlTraceStub setupTrace(IPath absolutePath) { + TmfXmlTraceStub trace = new TmfXmlTraceStub(); + IStatus status = trace.validate(null, absolutePath.toOSString()); + if (!status.isOK()) { + fail(status.getException().getMessage()); + } + try { + trace.initTrace(null, absolutePath.toOSString(), TmfEvent.class); + } catch (TmfTraceException e) { + fail(e.getMessage()); + } + return trace; + } + /** * Constructor. Constructs the custom XML trace with the appropriate * definition.