blob: 3e1c23b78de011899de35ede72aa3ecb07c47514 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/*******************************************************************************
* Copyright (c) 2010 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Alvaro Sanchez-Leon (alvsan09@gmail.com) - Initial API and implementation
*******************************************************************************/
package org.eclipse.linuxtools.lttng.state.experiment;
import org.eclipse.linuxtools.lttng.LttngTestPreparation;
import org.eclipse.linuxtools.lttng.event.LttngEvent;
import org.eclipse.linuxtools.lttng.model.LTTngTreeNode;
import org.eclipse.linuxtools.lttng.state.trace.StateTraceManager;
import org.eclipse.linuxtools.tmf.experiment.TmfExperiment;
/**
* @author alvaro
*
*/
public class StateExperimentManagerTextTest extends LttngTestPreparation {
/**
* Test method for {@link org.eclipse.linuxtools.lttng.state.experiment.StateExperimentManager#experimentSelected_prep(org.eclipse.linuxtools.tmf.experiment.TmfExperiment)}.
*/
// public void testExperimentSelected_text() {
// // make sure a TmfExperiment instance is registered as provider and
// // selected as current
// TmfExperiment<LttngEvent> experiment = prepareTextExperimentToTest();
//
// // Create a new Experiment manager
// IStateExperimentManager expManager = StateManagerFactory
// .getExperimentManager();
// expManager.waitForCompletion(true);
// // Configure the interval to create check points so this can be tested
// // with medium size files i.e. default is 50000 events
// StateManagerFactory.setTraceCheckPointInterval(1000L);
//
// // preparation
// expManager.experimentSelected_prep(experiment);
// // Action trigger
// expManager.experimentSelected(this, experiment);
//
// // Access context tree for Validation
// // access to the context tree
// LTTngTreeNode experimentNode = expManager.getSelectedExperiment();
// StateTraceManager traceManager = (StateTraceManager) experimentNode
// .getChildById(0L);
//
// // validate
// int numProcesses = traceManager.getCheckPointStateModel().getProcesses().length;
// assertEquals("Total number of processes created", 276, numProcesses);
//
// }
/**
* Test method for
* {@link org.eclipse.linuxtools.lttng.state.experiment.StateExperimentManager#experimentSelected_prep(org.eclipse.linuxtools.tmf.experiment.TmfExperiment)}
* .
*/
public void testExperimentSelected_real() {
// Create a new Experiment manager context
IStateExperimentManager expManager = prepareExperimentContext(true);
expManager.waitForCompletion(true);
// make sure a TmfExperiment instance is registered as provider and
// selected as current
TmfExperiment<LttngEvent> experiment = prepareExperimentToTest();
// preparation
expManager.experimentSelected_prep(experiment);
// Action trigger
expManager.experimentSelected(this, experiment);
// Access context tree for Validation
// access to the context tree
LTTngTreeNode experimentNode = expManager.getSelectedExperiment();
StateTraceManager traceManager = (StateTraceManager) experimentNode
.getChildById(0L);
// validate
int numProcesses = traceManager.getCheckPointStateModel().getProcesses().length;
assertEquals("Total number of processes created", 276, numProcesses);
}
}
|