Skip to main content
summaryrefslogtreecommitdiffstats
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);

	}

}

Back to the top