ss: Rename packages to org.eclipse.tracecompass.*
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.ctf.core.tests / src / org / eclipse / tracecompass / tmf / ctf / core / tests / statistics / TmfStateStatisticsTest.java
CommitLineData
e1c43333 1/*******************************************************************************
60ae41e1 2 * Copyright (c) 2012, 2014 Ericsson
e1c43333
AM
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
2bdf0193 13package org.eclipse.tracecompass.tmf.ctf.core.tests.statistics;
e1c43333 14
c1264bdc
AM
15import static org.junit.Assert.assertNotNull;
16import static org.junit.Assert.assertTrue;
947504fa 17import static org.junit.Assert.fail;
c1264bdc 18import static org.junit.Assume.assumeTrue;
5dd1fa65 19
e894a508 20import org.eclipse.tracecompass.statesystem.core.ITmfStateSystem;
2bdf0193
AM
21import org.eclipse.tracecompass.tmf.core.exceptions.TmfAnalysisException;
22import org.eclipse.tracecompass.tmf.core.statistics.TmfStateStatistics;
23import org.eclipse.tracecompass.tmf.core.statistics.TmfStatisticsEventTypesModule;
24import org.eclipse.tracecompass.tmf.core.statistics.TmfStatisticsTotalsModule;
25import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
c1264bdc
AM
26import org.junit.After;
27import org.junit.Before;
e1c43333
AM
28import org.junit.BeforeClass;
29
30/**
31 * Unit tests for the {@link TmfStateStatistics}
32 *
33 * @author Alexandre Montplaisir
34 */
35public class TmfStateStatisticsTest extends TmfStatisticsTest {
36
c1264bdc 37 private ITmfTrace fTrace;
947504fa 38
bd64ee73
AM
39 private TmfStatisticsTotalsModule fTotalsMod;
40 private TmfStatisticsEventTypesModule fEventTypesMod;
41
e1c43333 42 /**
c1264bdc 43 * Class setup
e1c43333
AM
44 */
45 @BeforeClass
46 public static void setUpClass() {
9ac63b5b 47 assumeTrue(testTrace.exists());
c1264bdc 48 }
802017fe 49
c1264bdc
AM
50 /**
51 * Test setup
52 */
53 @Before
54 public void setUp() {
55 fTrace = testTrace.getTrace();
947504fa 56
c1264bdc 57 /* Prepare the two analysis-backed state systems */
bd64ee73
AM
58 fTotalsMod = new TmfStatisticsTotalsModule();
59 fEventTypesMod = new TmfStatisticsEventTypesModule();
c1264bdc 60 try {
bd64ee73
AM
61 fTotalsMod.setTrace(fTrace);
62 fEventTypesMod.setTrace(fTrace);
c1264bdc 63 } catch (TmfAnalysisException e) {
947504fa 64 fail();
e1c43333 65 }
c1264bdc 66
bd64ee73
AM
67 fTotalsMod.schedule();
68 fEventTypesMod.schedule();
69 assertTrue(fTotalsMod.waitForCompletion());
70 assertTrue(fEventTypesMod.waitForCompletion());
c1264bdc 71
bd64ee73
AM
72 ITmfStateSystem totalsSS = fTotalsMod.getStateSystem();
73 ITmfStateSystem eventTypesSS = fEventTypesMod.getStateSystem();
c1264bdc
AM
74 assertNotNull(totalsSS);
75 assertNotNull(eventTypesSS);
76
77 backend = new TmfStateStatistics(totalsSS, eventTypesSS);
e1c43333 78 }
947504fa
AM
79
80 /**
c1264bdc 81 * Test cleanup
947504fa 82 */
c1264bdc
AM
83 @After
84 public void tearDown() {
bd64ee73
AM
85 fTotalsMod.close();
86 fEventTypesMod.close();
c1264bdc 87 fTrace.dispose();
947504fa 88 }
e1c43333 89}
This page took 0.052602 seconds and 5 git commands to generate.