tmf: Split "CTF adaptor" into separate plugins/feature
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ctf.core.tests / src / org / eclipse / linuxtools / tmf / ctf / core / tests / statistics / TmfStateStatisticsTest.java
1 /*******************************************************************************
2 * Copyright (c) 2012, 2014 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made 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 * Alexandre Montplaisir - Initial API and implementation
11 ******************************************************************************/
12
13 package org.eclipse.linuxtools.tmf.ctf.core.tests.statistics;
14
15 import static org.junit.Assert.assertNotNull;
16 import static org.junit.Assert.assertTrue;
17 import static org.junit.Assert.fail;
18 import static org.junit.Assume.assumeTrue;
19
20 import org.eclipse.linuxtools.tmf.core.exceptions.TmfAnalysisException;
21 import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateSystem;
22 import org.eclipse.linuxtools.tmf.core.statistics.TmfStateStatistics;
23 import org.eclipse.linuxtools.tmf.core.statistics.TmfStatisticsEventTypesModule;
24 import org.eclipse.linuxtools.tmf.core.statistics.TmfStatisticsTotalsModule;
25 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
26 import org.junit.After;
27 import org.junit.Before;
28 import org.junit.BeforeClass;
29
30 /**
31 * Unit tests for the {@link TmfStateStatistics}
32 *
33 * @author Alexandre Montplaisir
34 */
35 public class TmfStateStatisticsTest extends TmfStatisticsTest {
36
37 private ITmfTrace fTrace;
38
39 /**
40 * Class setup
41 */
42 @BeforeClass
43 public static void setUpClass() {
44 assumeTrue(testTrace.exists());
45 }
46
47 /**
48 * Test setup
49 */
50 @Before
51 public void setUp() {
52 fTrace = testTrace.getTrace();
53
54 /* Prepare the two analysis-backed state systems */
55 TmfStatisticsTotalsModule totalsMod = new TmfStatisticsTotalsModule();
56 TmfStatisticsEventTypesModule eventTypesMod = new TmfStatisticsEventTypesModule();
57 try {
58 totalsMod.setTrace(fTrace);
59 eventTypesMod.setTrace(fTrace);
60 } catch (TmfAnalysisException e) {
61 fail();
62 }
63
64 totalsMod.schedule();
65 eventTypesMod.schedule();
66 assertTrue(totalsMod.waitForCompletion());
67 assertTrue(eventTypesMod.waitForCompletion());
68
69 ITmfStateSystem totalsSS = totalsMod.getStateSystem();
70 ITmfStateSystem eventTypesSS = eventTypesMod.getStateSystem();
71 assertNotNull(totalsSS);
72 assertNotNull(eventTypesSS);
73
74 backend = new TmfStateStatistics(totalsSS, eventTypesSS);
75 }
76
77 /**
78 * Test cleanup
79 */
80 @After
81 public void tearDown() {
82 fTrace.dispose();
83 }
84 }
This page took 0.046983 seconds and 5 git commands to generate.