linux.core: internalize System Call Analysis
[deliverable/tracecompass.git] / analysis / org.eclipse.tracecompass.analysis.timing.core.tests / src / org / eclipse / tracecompass / analysis / timing / core / tests / segmentstore / statistics / SegmentStoreStatisticsTest.java
index c48a233ac6cd20228b674615f598934f7ae5d2f7..893d1232486cca3f3638eb9650e7e03ebf3525d7 100644 (file)
@@ -12,14 +12,12 @@ package org.eclipse.tracecompass.analysis.timing.core.tests.segmentstore.statist
 import static org.junit.Assert.assertEquals;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 import java.util.Random;
 
 import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.tracecompass.analysis.os.linux.core.latency.SystemCall;
-import org.eclipse.tracecompass.analysis.os.linux.core.latency.SystemCall.InitialInfo;
 import org.eclipse.tracecompass.analysis.timing.core.segmentstore.statistics.SegmentStoreStatistics;
+import org.eclipse.tracecompass.segmentstore.core.BasicSegment;
 import org.eclipse.tracecompass.segmentstore.core.ISegment;
 import org.junit.Test;
 
@@ -42,7 +40,7 @@ public class SegmentStoreStatisticsTest {
     private static final double NO_ERROR = 0.0;
     private static final double ERROR = 0.000001;
 
-    private static void testOnlineVsOffline(List<@NonNull SystemCall> fixture) {
+    private static void testOnlineVsOffline(List<@NonNull BasicSegment> fixture) {
         SegmentStoreStatistics sss = getSegStoreStat(fixture);
         OfflineStatisticsCalculator osc = new OfflineStatisticsCalculator(fixture);
         assertEquals("Average", osc.getAvg(), sss.getAverage(), ERROR);
@@ -58,9 +56,9 @@ public class SegmentStoreStatisticsTest {
      */
     @Test
     public void climbTest() {
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = 0; i < MEDIUM_AMOUNT_OF_SEGMENTS; i++) {
-            fixture.add(createAnonSyscall(i, i * 2));
+            fixture.add(createDummySegment(i, i * 2));
         }
         SegmentStoreStatistics sss = getSegStoreStat(fixture);
         assertEquals("Average", 49.5, sss.getAverage(), ERROR);
@@ -72,7 +70,7 @@ public class SegmentStoreStatisticsTest {
         testOnlineVsOffline(fixture);
     }
 
-    private static SegmentStoreStatistics getSegStoreStat(List<@NonNull SystemCall> fixture) {
+    private static SegmentStoreStatistics getSegStoreStat(List<@NonNull BasicSegment> fixture) {
         SegmentStoreStatistics sss = new SegmentStoreStatistics();
         for (ISegment seg : fixture) {
             sss.update(seg);
@@ -85,9 +83,9 @@ public class SegmentStoreStatisticsTest {
      */
     @Test
     public void decrementingTest() {
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = MEDIUM_AMOUNT_OF_SEGMENTS; i >= 0; i--) {
-            fixture.add(createAnonSyscall(i, i * 2));
+            fixture.add(createDummySegment(i, i * 2));
         }
         SegmentStoreStatistics sss = getSegStoreStat(fixture);
         assertEquals("Average", 50, sss.getAverage(), NO_ERROR);
@@ -104,9 +102,9 @@ public class SegmentStoreStatisticsTest {
      */
     @Test
     public void smallTest() {
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = 1; i >= 0; i--) {
-            fixture.add(createAnonSyscall(i, i * 2));
+            fixture.add(createDummySegment(i, i * 2));
         }
         testOnlineVsOffline(fixture);
     }
@@ -116,9 +114,9 @@ public class SegmentStoreStatisticsTest {
      */
     @Test
     public void largeTest() {
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
-            fixture.add(createAnonSyscall(i, i * 2));
+            fixture.add(createDummySegment(i, i * 2));
         }
         testOnlineVsOffline(fixture);
     }
@@ -130,11 +128,11 @@ public class SegmentStoreStatisticsTest {
     public void noiseTest() {
         Random rnd = new Random();
         rnd.setSeed(1234);
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
             int start = Math.abs(rnd.nextInt(100000000));
             int end = start + Math.abs(rnd.nextInt(1000000));
-            fixture.add(createAnonSyscall(start, end));
+            fixture.add(createDummySegment(start, end));
         }
         testOnlineVsOffline(fixture);
     }
@@ -146,17 +144,17 @@ public class SegmentStoreStatisticsTest {
     public void gaussianNoiseTest() {
         Random rnd = new Random();
         rnd.setSeed(1234);
-        List<@NonNull SystemCall> fixture = new ArrayList<>();
+        List<@NonNull BasicSegment> fixture = new ArrayList<>();
         for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
             int start = Math.abs(rnd.nextInt(100000000));
             final int delta = Math.abs(rnd.nextInt(1000));
             int end = start + delta * delta;
-            fixture.add(createAnonSyscall(start, end));
+            fixture.add(createDummySegment(start, end));
         }
         testOnlineVsOffline(fixture);
     }
 
-    private static @NonNull SystemCall createAnonSyscall(int start, int end) {
-        return new SystemCall(new InitialInfo(start, "", Collections.EMPTY_MAP), end, 0);
+    private static @NonNull BasicSegment createDummySegment(int start, int end) {
+        return new BasicSegment(start, end);
     }
 }
This page took 0.039443 seconds and 5 git commands to generate.