import static org.junit.Assert.assertEquals;
+import java.util.Collection;
+import java.util.LinkedList;
+
import org.eclipse.linuxtools.tmf.core.event.matching.TmfEventDependency;
import org.eclipse.linuxtools.tmf.core.synchronization.ITmfTimestampTransform;
-import org.eclipse.linuxtools.tmf.core.synchronization.SyncAlgorithmFullyIncremental;
import org.eclipse.linuxtools.tmf.core.synchronization.SynchronizationAlgorithm;
import org.eclipse.linuxtools.tmf.core.synchronization.SynchronizationAlgorithm.SyncQuality;
-import org.eclipse.linuxtools.tmf.core.synchronization.TmfTimestampTransform;
+import org.eclipse.linuxtools.tmf.core.synchronization.SynchronizationAlgorithmFactory;
+import org.eclipse.linuxtools.tmf.core.synchronization.TimestampTransformFactory;
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
import org.eclipse.linuxtools.tmf.tests.stubs.event.TmfSyncEventStub;
import org.eclipse.linuxtools.tmf.tests.stubs.trace.TmfTraceStub;
import org.junit.Before;
public class SyncTest {
private TmfTraceStub t1, t2;
- private TmfTraceStub[] fTraces;
+ private Collection<ITmfTrace> fTraces;
/**
* Initializing the traces
t1.init("t1");
t2 = new TmfTraceStub();
t2.init("t2");
- TmfTraceStub[] traces = { t1, t2 };
+
+ Collection<ITmfTrace> traces = new LinkedList<>();
+ traces.add(t1);
+ traces.add(t2);
fTraces = traces;
}
@Test
public void testFullyIncremental() {
- SynchronizationAlgorithm syncAlgo = new SyncAlgorithmFullyIncremental();
+ SynchronizationAlgorithm syncAlgo = SynchronizationAlgorithmFactory.getFullyIncrementalAlgorithm();
syncAlgo.init(fTraces);
ITmfTimestampTransform tt2 = syncAlgo.getTimestampTransform(t2);
ITmfTimestampTransform tt1 = syncAlgo.getTimestampTransform(t1);
- assertEquals(syncAlgo.getTimestampTransform("t1"), tt1);
- assertEquals(TmfTimestampTransform.IDENTITY, tt1);
- assertEquals(syncAlgo.getTimestampTransform("t2"), tt2);
+ assertEquals(syncAlgo.getTimestampTransform(t1.getHostId()), tt1);
+ assertEquals(TimestampTransformFactory.getDefaultTransform(), tt1);
+ assertEquals(syncAlgo.getTimestampTransform(t2.getHostId()), tt2);
/* Make the two hulls intersect */
syncAlgo.addMatch(
@Test
public void testOneHull() {
- SynchronizationAlgorithm syncAlgo = new SyncAlgorithmFullyIncremental();
+ SynchronizationAlgorithm syncAlgo = SynchronizationAlgorithmFactory.getFullyIncrementalAlgorithm();
syncAlgo.init(fTraces);
@Test
public void testDisjoint() {
- SynchronizationAlgorithm syncAlgo = new SyncAlgorithmFullyIncremental();
+ SynchronizationAlgorithm syncAlgo = SynchronizationAlgorithmFactory.getFullyIncrementalAlgorithm();
syncAlgo.init(fTraces);