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
.tests
.control
;
14 import org
.eclipse
.linuxtools
.lttng
.event
.LttngEvent
;
15 import org
.eclipse
.linuxtools
.lttng
.tests
.LttngTestPreparation
;
16 import org
.eclipse
.linuxtools
.tmf
.experiment
.TmfExperiment
;
17 import org
.eclipse
.linuxtools
.tmf
.request
.TmfEventRequest
;
19 @SuppressWarnings("nls")
20 public class LTTngSyntheticEventProviderTest
extends LttngTestPreparation
{
21 // ========================================================================
23 // ========================================================================
25 public void testPlainDataRequest() {
28 TmfExperiment
<LttngEvent
> experiment
= prepareExperimentToTest();
29 TmfEventRequest
<LttngEvent
> request
= prepareEventRequest(
30 LttngEvent
.class, 0, 31);
33 experiment
.sendRequest(request
);
35 request
.waitForCompletion();
36 } catch (InterruptedException e
) {
41 assertEquals("Unexpected eventCount", 15316, feventCount
);
42 boolean expected
= true;
43 assertEquals("Events received out of expected order", expected
,
50 // public void testSyntheticEventRequest() {
52 // // Create a new Experiment manager context
53 // IStateExperimentManager expManager = prepareExperimentContext(false);
55 // // make sure a TmfExperiment instance is registered as provider and
56 // // selected as current
57 // TmfExperiment<LttngEvent> experiment = prepareExperimentToTest();
59 // // experiment selected, build experiment selection context and trigger
60 // // check point creation
61 // expManager.experimentSelected_prep(experiment);
62 // // builds check points in parallel
63 // expManager.experimentSelected(this, experiment);
65 // // Obtain the singleton event provider
66 // LttngSyntheticEventProvider synProvider = LttngCoreProviderFactory
67 // .getEventProvider();
69 // // prepare synthetic event requests
70 // boolean printExpectedEvents = false;
71 // TmfEventRequest<LttngSyntheticEvent> request1 = prepareEventRequest(LttngSyntheticEvent.class, 5, 9,
72 // printExpectedEvents); /* 2001 events */
73 // TmfEventRequest<LttngSyntheticEvent> request2 = prepareEventRequest(LttngSyntheticEvent.class, 11, 13,
74 // printExpectedEvents); /* 1001 events */
77 // synProvider.sendRequest(request1);
79 // request1.waitForCompletion();
80 // } catch (InterruptedException e) {
81 // e.printStackTrace();
83 // System.out.println("EventCount " + feventCount);
85 // synProvider.sendRequest(request2);
87 // request2.waitForCompletion();
88 // } catch (InterruptedException e) {
89 // e.printStackTrace();
91 // System.out.println("EventCount " + feventCount);
94 // assertEquals("Unexpected eventCount", 3002, feventCount);