tmf.ctf: Split the classes into proper packages
[deliverable/tracecompass.git] / org.eclipse.tracecompass.lttng2.kernel.core.tests / src / org / eclipse / tracecompass / lttng2 / kernel / core / tests / event / matchandsync / MatchAndSyncTest.java
1 /*******************************************************************************
2 * Copyright (c) 2013 École Polytechnique de Montréal
3 *
4 * All rights reserved. This program and the accompanying materials are made
5 * available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Geneviève Bastien - Initial implementation
11 *******************************************************************************/
12
13 package org.eclipse.tracecompass.lttng2.kernel.core.tests.event.matchandsync;
14
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertTrue;
17 import static org.junit.Assume.assumeTrue;
18
19 import java.util.LinkedList;
20 import java.util.List;
21
22 import org.eclipse.tracecompass.lttng2.kernel.core.event.matching.TcpEventMatching;
23 import org.eclipse.tracecompass.lttng2.kernel.core.event.matching.TcpLttngEventMatching;
24 import org.eclipse.tracecompass.tmf.core.event.matching.TmfEventMatching;
25 import org.eclipse.tracecompass.tmf.core.event.matching.TmfNetworkEventMatching;
26 import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
27 import org.eclipse.tracecompass.tmf.ctf.core.tests.shared.CtfTmfTestTrace;
28 import org.eclipse.tracecompass.tmf.ctf.core.trace.CtfTmfTrace;
29 import org.junit.Test;
30
31 /**
32 * Tests for {@link TcpEventMatching}
33 *
34 * @author Geneviève Bastien
35 */
36 @SuppressWarnings("nls")
37 public class MatchAndSyncTest {
38
39 /**
40 * Testing the packet matching
41 */
42 @Test
43 public void testMatching() {
44 final String cr = System.getProperty("line.separator");
45 assumeTrue(CtfTmfTestTrace.SYNC_SRC.exists());
46 assumeTrue(CtfTmfTestTrace.SYNC_DEST.exists());
47 try (CtfTmfTrace trace1 = CtfTmfTestTrace.SYNC_SRC.getTrace();
48 CtfTmfTrace trace2 = CtfTmfTestTrace.SYNC_DEST.getTrace();) {
49
50 List<ITmfTrace> tracearr = new LinkedList<>();
51 tracearr.add(trace1);
52 tracearr.add(trace2);
53
54 TmfEventMatching.registerMatchObject(new TcpEventMatching());
55 TmfEventMatching.registerMatchObject(new TcpLttngEventMatching());
56
57 TmfNetworkEventMatching twoTraceMatch = new TmfNetworkEventMatching(tracearr);
58 assertTrue(twoTraceMatch.matchEvents());
59
60 String stats = twoTraceMatch.toString();
61 assertEquals("TmfEventMatches [ Number of matches found: 46 ]" +
62 "Trace 0:" + cr +
63 " 3 unmatched incoming events" + cr +
64 " 2 unmatched outgoing events" + cr +
65 "Trace 1:" + cr +
66 " 2 unmatched incoming events" + cr +
67 " 1 unmatched outgoing events" + cr, stats);
68
69 }
70 }
71
72 }
This page took 0.034072 seconds and 5 git commands to generate.