1 /*******************************************************************************
2 * Copyright (c) 2010 Ericsson
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
10 * Alvaro Sanchez-Leon (alvsan09@gmail.com) - Initial API and implementation
11 *******************************************************************************/
12 package org
.eclipse
.linuxtools
.lttng
.state
.experiment
;
14 import org
.eclipse
.linuxtools
.lttng
.LttngTestPreparation
;
15 import org
.eclipse
.linuxtools
.lttng
.event
.LttngEvent
;
16 import org
.eclipse
.linuxtools
.lttng
.model
.LTTngTreeNode
;
17 import org
.eclipse
.linuxtools
.lttng
.state
.trace
.StateTraceManager
;
18 import org
.eclipse
.linuxtools
.tmf
.experiment
.TmfExperiment
;
24 public class StateExperimentManagerTextTest
extends LttngTestPreparation
{
27 * Test method for {@link org.eclipse.linuxtools.lttng.state.experiment.StateExperimentManager#experimentSelected_prep(org.eclipse.linuxtools.tmf.experiment.TmfExperiment)}.
29 public void testExperimentSelected_text() {
30 // make sure a TmfExperiment instance is registered as provider and
31 // selected as current
32 TmfExperiment
<LttngEvent
> experiment
= prepareTextExperimentToTest();
34 // Create a new Experiment manager
35 IStateExperimentManager expManager
= StateManagerFactory
36 .getExperimentManager();
37 expManager
.waitForCompletion(true);
38 // Configure the interval to create check points so this can be tested
39 // with medium size files i.e. default is 50000 events
40 StateManagerFactory
.setTraceCheckPointInterval(1000L);
43 expManager
.experimentSelected_prep(experiment
);
45 expManager
.experimentSelected(this, experiment
);
47 // Access context tree for Validation
48 // access to the context tree
49 LTTngTreeNode experimentNode
= expManager
.getSelectedExperiment();
50 StateTraceManager traceManager
= (StateTraceManager
) experimentNode
54 int numProcesses
= traceManager
.getCheckPointStateModel().getProcesses().length
;
55 assertEquals("Total number of processes created", 276, numProcesses
);
61 * {@link org.eclipse.linuxtools.lttng.state.experiment.StateExperimentManager#experimentSelected_prep(org.eclipse.linuxtools.tmf.experiment.TmfExperiment)}
64 public void testExperimentSelected_real() {
65 // Create a new Experiment manager context
66 IStateExperimentManager expManager
= prepareExperimentContext(true);
67 expManager
.waitForCompletion(true);
69 // make sure a TmfExperiment instance is registered as provider and
70 // selected as current
71 TmfExperiment
<LttngEvent
> experiment
= prepareExperimentToTest();
74 expManager
.experimentSelected_prep(experiment
);
76 expManager
.experimentSelected(this, experiment
);
78 // Access context tree for Validation
79 // access to the context tree
80 LTTngTreeNode experimentNode
= expManager
.getSelectedExperiment();
81 StateTraceManager traceManager
= (StateTraceManager
) experimentNode
85 int numProcesses
= traceManager
.getCheckPointStateModel().getProcesses().length
;
86 assertEquals("Total number of processes created", 276, numProcesses
);