tmf: Mark ITmfEventRequest.handleData's parameter as NonNull
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.control.ui.tests / src / org / eclipse / linuxtools / lttng2 / control / ui / tests / model / component / TraceControlUstSessionTests.java
CommitLineData
a26d90be 1/**********************************************************************
60ae41e1 2 * Copyright (c) 2012, 2014 Ericsson
cfdb727a 3 *
a26d90be
BH
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
cfdb727a
AM
8 *
9 * Contributors:
a26d90be 10 * Bernd Hufmann - Initial API and implementation
2ba3d0a1 11 * Alexandre Montplaisir - Port to JUnit4
a26d90be 12 **********************************************************************/
2ba3d0a1 13
8e8c0226 14package org.eclipse.linuxtools.lttng2.control.ui.tests.model.component;
a26d90be 15
2ba3d0a1
AM
16import static org.junit.Assert.*;
17
a26d90be
BH
18import java.io.File;
19import java.net.URL;
20import java.util.ArrayList;
21import java.util.List;
22
a26d90be
BH
23import org.eclipse.core.runtime.FileLocator;
24import org.eclipse.core.runtime.Path;
8e8c0226
AM
25import org.eclipse.linuxtools.internal.lttng2.control.stubs.dialogs.CreateSessionDialogStub;
26import org.eclipse.linuxtools.internal.lttng2.control.stubs.dialogs.DestroyConfirmDialogStub;
27import org.eclipse.linuxtools.internal.lttng2.control.stubs.dialogs.EnableChannelDialogStub;
28import org.eclipse.linuxtools.internal.lttng2.control.stubs.dialogs.EnableEventsDialogStub;
29import org.eclipse.linuxtools.internal.lttng2.control.stubs.dialogs.GetEventInfoDialogStub;
30import org.eclipse.linuxtools.internal.lttng2.control.stubs.service.TestRemoteSystemProxy;
31import org.eclipse.linuxtools.internal.lttng2.control.core.model.LogLevelType;
32import org.eclipse.linuxtools.internal.lttng2.control.core.model.TargetNodeState;
33import org.eclipse.linuxtools.internal.lttng2.control.core.model.TraceEnablement;
34import org.eclipse.linuxtools.internal.lttng2.control.core.model.TraceEventType;
35import org.eclipse.linuxtools.internal.lttng2.control.core.model.TraceLogLevel;
36import org.eclipse.linuxtools.internal.lttng2.control.core.model.TraceSessionState;
37import org.eclipse.linuxtools.internal.lttng2.control.core.model.impl.BufferType;
38import org.eclipse.linuxtools.internal.lttng2.control.core.model.impl.ChannelInfo;
39import org.eclipse.linuxtools.internal.lttng2.control.ui.views.dialogs.TraceControlDialogFactory;
40import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.ITraceControlComponent;
41import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TargetNodeComponent;
42import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TraceChannelComponent;
43import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TraceDomainComponent;
44import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TraceEventComponent;
45import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TraceSessionComponent;
8577ed1e 46import org.eclipse.rse.core.RSECorePlugin;
a26d90be 47import org.eclipse.rse.core.model.IHost;
8577ed1e
BH
48import org.eclipse.rse.core.model.ISystemProfile;
49import org.eclipse.rse.core.model.ISystemRegistry;
a26d90be
BH
50import org.junit.After;
51import org.junit.Before;
2ba3d0a1 52import org.junit.Test;
9269df72 53import org.osgi.framework.FrameworkUtil;
a26d90be
BH
54
55/**
2ba3d0a1
AM
56 * The class <code>TraceControlUstSessionTests</code> contains UST
57 * session/channel/event handling test cases.
a26d90be 58 */
2ba3d0a1 59public class TraceControlUstSessionTests {
a26d90be
BH
60
61 // ------------------------------------------------------------------------
62 // Constants
63 // ------------------------------------------------------------------------
2ba3d0a1 64
a26d90be
BH
65 private static final String TEST_STREAM = "CreateTreeTest.cfg";
66 private static final String SCEN_SCENARIO4_TEST = "Scenario4";
67
68 // ------------------------------------------------------------------------
69 // Test data
70 // ------------------------------------------------------------------------
2ba3d0a1 71
a26d90be
BH
72 private TraceControlTestFacility fFacility;
73 private TestRemoteSystemProxy fProxy;
cfdb727a
AM
74 private String fTestFile;
75
a26d90be
BH
76 // ------------------------------------------------------------------------
77 // Housekeeping
78 // ------------------------------------------------------------------------
79
80 /**
81 * Perform pre-test initialization.
82 *
83 * @throws Exception
84 * if the initialization fails for some reason
a26d90be 85 */
a26d90be
BH
86 @Before
87 public void setUp() throws Exception {
88 fFacility = TraceControlTestFacility.getInstance();
1c3c5807 89 fFacility.init();
a26d90be 90 fProxy = new TestRemoteSystemProxy();
9269df72 91 URL location = FileLocator.find(FrameworkUtil.getBundle(this.getClass()), new Path(TraceControlTestFacility.DIRECTORY + File.separator + TEST_STREAM), null);
a26d90be
BH
92 File testfile = new File(FileLocator.toFileURL(location).toURI());
93 fTestFile = testfile.getAbsolutePath();
94 }
95
96 /**
97 * Perform post-test clean-up.
a26d90be 98 */
a26d90be 99 @After
2ba3d0a1 100 public void tearDown() {
b957fb8c 101 fFacility.waitForJobs();
1c3c5807 102 fFacility.dispose();
a26d90be 103 }
cfdb727a 104
a26d90be
BH
105 /**
106 * Run the TraceControlComponent.
cfdb727a
AM
107 *
108 * @throws Exception
109 * This will fail the test
a26d90be 110 */
2ba3d0a1 111 @Test
a26d90be 112 public void testTraceSessionTree() throws Exception {
cfdb727a 113
a26d90be
BH
114 fProxy.setTestFile(fTestFile);
115 fProxy.setScenario(TraceControlTestFacility.SCEN_INIT_TEST);
cfdb727a 116
1c3c5807 117 ITraceControlComponent root = fFacility.getControlView().getTraceControlRoot();
a26d90be 118
8577ed1e
BH
119 ISystemRegistry registry = RSECorePlugin.getTheSystemRegistry();
120 ISystemProfile profile = registry.createSystemProfile("myProfile", true);
121 IHost host = registry.createLocalHost(profile, "myProfile", "user");
a26d90be
BH
122
123 TargetNodeComponent node = new TargetNodeComponent("myNode", root, host, fProxy);
124
125 root.addChild(node);
a26d90be
BH
126 fFacility.waitForJobs();
127
b957fb8c
BH
128 fFacility.executeCommand(node, "connect");
129 int i = 0;
130 while ((i < 10) && (node.getTargetNodeState() != TargetNodeState.CONNECTED)) {
131 i++;
132 fFacility.delay(TraceControlTestFacility.GUI_REFESH_DELAY);
133 }
a26d90be
BH
134
135 // Get provider groups
136 ITraceControlComponent[] groups = node.getChildren();
137 assertNotNull(groups);
138 assertEquals(2, groups.length);
139
140 // Initialize dialog implementations for command execution
141 TraceControlDialogFactory.getInstance().setCreateSessionDialog(new CreateSessionDialogStub());
142 TraceControlDialogFactory.getInstance().setGetEventInfoDialog(new GetEventInfoDialogStub());
143 TraceControlDialogFactory.getInstance().setConfirmDialog(new DestroyConfirmDialogStub());
144
145 // Initialize session handling scenario
146 fProxy.setScenario(TraceControlTestFacility.SCEN_SCENARIO_SESSION_HANDLING);
cfdb727a 147
a26d90be
BH
148 // ------------------------------------------------------------------------
149 // Create session
150 // ------------------------------------------------------------------------
151 TraceSessionComponent session = fFacility.createSession(groups[1]);
cfdb727a 152
a26d90be
BH
153 // Verify that session was created
154 assertNotNull(session);
155 assertEquals("mysession", session.getName());
156 assertEquals("/home/user/lttng-traces/mysession-20120314-132824", session.getSessionPath());
157 assertEquals(TraceSessionState.INACTIVE, session.getSessionState());
158
159 // Initialize scenario
160 fProxy.setScenario(SCEN_SCENARIO4_TEST);
cfdb727a 161
a26d90be
BH
162 // ------------------------------------------------------------------------
163 // Enable default channel on created session above
164 // ------------------------------------------------------------------------
d62bfa55 165 EnableChannelDialogStub channelStub = new EnableChannelDialogStub();
a26d90be 166 channelStub.setIsKernel(false);
d62bfa55 167 TraceControlDialogFactory.getInstance().setEnableChannelDialog(channelStub);
a26d90be 168
d62bfa55 169 fFacility.executeCommand(session, "enableChannelOnSession");
cfdb727a 170
a26d90be
BH
171 // Verify that Kernel domain was created
172 ITraceControlComponent[] domains = session.getChildren();
173 assertNotNull(domains);
174 assertEquals(1, domains.length);
175
176 assertEquals("UST global", domains[0].getName());
83051fc3 177 assertEquals("Domain buffer Type", BufferType.BUFFER_TYPE_UNKNOWN, ((TraceDomainComponent)domains[0]).getBufferType());
cfdb727a 178
a26d90be
BH
179 // Verify that channel was created with correct data
180 ITraceControlComponent[] channels = domains[0].getChildren();
181 assertNotNull(channels);
182 assertEquals(1, channels.length);
183
184 assertTrue(channels[0] instanceof TraceChannelComponent);
cfdb727a 185 TraceChannelComponent channel = (TraceChannelComponent) channels[0];
a26d90be
BH
186 assertEquals("mychannel", channel.getName());
187 assertEquals(4, channel.getNumberOfSubBuffers());
188 assertEquals("mmap()", channel.getOutputType());
189 assertEquals(true, channel.isOverwriteMode());
190 assertEquals(200, channel.getReadTimer());
191 assertEquals(TraceEnablement.ENABLED, channel.getState());
192 assertEquals(16384, channel.getSubBufferSize());
193 assertEquals(100, channel.getSwitchTimer());
194
195 // ------------------------------------------------------------------------
196 // Enable channel on domain
197 // ------------------------------------------------------------------------
198 ChannelInfo info = (ChannelInfo)channelStub.getChannelInfo();
199 info.setName("mychannel2");
200 info.setOverwriteMode(false);
201 info.setSubBufferSize(32768);
202 info.setNumberOfSubBuffers(2);
203 info.setSwitchTimer(100);
204 info.setReadTimer(200);
205 channelStub.setChannelInfo(info);
cfdb727a 206
d62bfa55 207 fFacility.executeCommand(domains[0], "enableChannelOnDomain");
a26d90be
BH
208
209 // Get Kernel domain component instance
210 domains = session.getChildren();
211 assertNotNull(domains);
212 assertEquals(1, domains.length);
213
214 // Verify that channel was created with correct data
215 channels = domains[0].getChildren();
216 assertNotNull(channels);
217 assertEquals(2, channels.length);
218
219 assertTrue(channels[1] instanceof TraceChannelComponent);
cfdb727a 220 channel = (TraceChannelComponent) channels[1];
a26d90be
BH
221 assertEquals("mychannel2", channel.getName());
222 assertEquals(2, channel.getNumberOfSubBuffers());
223 assertEquals("mmap()", channel.getOutputType());
224 assertEquals(false, channel.isOverwriteMode());
225 assertEquals(200, channel.getReadTimer());
226 assertEquals(TraceEnablement.ENABLED, channel.getState());
227 assertEquals(32768, channel.getSubBufferSize());
228 assertEquals(100, channel.getSwitchTimer());
229
230 // ------------------------------------------------------------------------
231 // Enable event (tracepoint) on session and default channel
232 // ------------------------------------------------------------------------
233 EnableEventsDialogStub eventsDialogStub = new EnableEventsDialogStub();
234 eventsDialogStub.setIsTracePoints(true);
e0838ca1 235 List<String> events = new ArrayList<>();
a26d90be
BH
236 events.add("ust_tests_hello:tptest_sighandler");
237 eventsDialogStub.setNames(events);
238 eventsDialogStub.setIsKernel(false);
239 TraceControlDialogFactory.getInstance().setEnableEventsDialog(eventsDialogStub);
cfdb727a 240
a26d90be 241 fFacility.executeCommand(session, "enableEventOnSession");
cfdb727a 242
a26d90be
BH
243 // Get Kernel domain component instance
244 domains = session.getChildren();
245 assertNotNull(domains);
246 assertEquals(1, domains.length);
247
248 // Verify that channel was created with correct data
249 channels = domains[0].getChildren();
250 assertNotNull(channels);
251 assertEquals(3, channels.length);
252
253 assertTrue(channels[2] instanceof TraceChannelComponent);
cfdb727a 254 channel = (TraceChannelComponent) channels[2];
a26d90be
BH
255 assertEquals("channel0", channel.getName());
256 // No need to check parameters of default channel because that has been done in other tests
257
258 ITraceControlComponent[] channel0Events = channel.getChildren();
259 assertEquals(1, channel0Events.length);
cfdb727a 260
a26d90be
BH
261 assertTrue(channel0Events[0] instanceof TraceEventComponent);
262
263 TraceEventComponent event = (TraceEventComponent) channel0Events[0];
264 assertEquals("ust_tests_hello:tptest_sighandler", event.getName());
265 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel()); // TODO
266 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
267 assertEquals(TraceEnablement.ENABLED, event.getState());
268
269 // ------------------------------------------------------------------------
270 // Enable event (tracepoint) on domain and default channel
271 // ------------------------------------------------------------------------
272 events.clear();
273 events.add("ust_tests_hello:tptest");
274 eventsDialogStub.setNames(events);
cfdb727a 275
a26d90be 276 fFacility.executeCommand(domains[0], "enableEventOnDomain");
cfdb727a 277
a26d90be
BH
278 // Get Kernel domain component instance
279 domains = session.getChildren();
280 assertNotNull(domains);
281 assertEquals(1, domains.length);
282
283 // Verify that channel was created with correct data
284 channels = domains[0].getChildren();
cfdb727a 285 channel = (TraceChannelComponent) channels[2];
a26d90be
BH
286 // No need to check parameters of default channel because that has been done in other tests
287
288 channel0Events = channel.getChildren();
289 assertEquals(2, channel0Events.length);
cfdb727a 290
a26d90be
BH
291 assertTrue(channel0Events[1] instanceof TraceEventComponent);
292
293 event = (TraceEventComponent) channel0Events[1];
294 assertEquals("ust_tests_hello:tptest", event.getName());
295 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel()); // TODO
296 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
297 assertEquals(TraceEnablement.ENABLED, event.getState());
298
299 // ------------------------------------------------------------------------
300 // Enable event (all tracepoints) on specific channel
301 // ------------------------------------------------------------------------
302 events.clear();
303 eventsDialogStub.setNames(events);
304 eventsDialogStub.setIsAllTracePoints(true);
305
306 fFacility.executeCommand(channels[1], "enableEventOnChannel");
307
308 // Get Kernel domain component instance
309 domains = session.getChildren();
310 assertNotNull(domains);
311 assertEquals(1, domains.length);
312
313 // Verify that channel was created with correct data
314 channels = domains[0].getChildren();
cfdb727a 315 channel = (TraceChannelComponent) channels[1];
a26d90be
BH
316 // No need to check parameters of default channel because that has been done in other tests
317
318 channel = (TraceChannelComponent) channels[1];
cfdb727a 319
a26d90be
BH
320 channel0Events = channel.getChildren();
321 assertEquals(1, channel0Events.length);
cfdb727a 322
a26d90be
BH
323 assertTrue(channel0Events[0] instanceof TraceEventComponent);
324
325 event = (TraceEventComponent) channel0Events[0];
326 assertEquals("*", event.getName());
327 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel());
328 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
329 assertEquals(TraceEnablement.ENABLED, event.getState());
330
331 // ------------------------------------------------------------------------
332 // Enable event (wildcard) on specific channel
333 // ------------------------------------------------------------------------
334 events.clear();
cfdb727a 335 eventsDialogStub.setIsTracePoints(false);
a26d90be
BH
336 eventsDialogStub.setIsAllTracePoints(false);
337 eventsDialogStub.setIsWildcard(true);
338 eventsDialogStub.setWildcard("ust*");
339
340 fFacility.executeCommand(channels[0], "enableEventOnChannel");
341
342 // Get Kernel domain component instance
343 domains = session.getChildren();
344 assertNotNull(domains);
345 assertEquals(1, domains.length);
346
347 // Verify that channel was created with correct data
348 channels = domains[0].getChildren();
cfdb727a 349 channel = (TraceChannelComponent) channels[0];
a26d90be
BH
350 // No need to check parameters of default channel because that has been done in other tests
351
352 channel0Events = channel.getChildren();
353 assertEquals(1, channel0Events.length);
cfdb727a 354
a26d90be 355 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 356
a26d90be
BH
357 event = (TraceEventComponent) channel0Events[0];
358 assertEquals("ust*", event.getName());
359 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel());
360 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
361 assertEquals(TraceEnablement.ENABLED, event.getState());
362
363 // ------------------------------------------------------------------------
364 // Enable event (wildcard) on domain
365 // ------------------------------------------------------------------------
366 events.clear();
cfdb727a 367 eventsDialogStub.setIsTracePoints(false);
a26d90be
BH
368 eventsDialogStub.setIsAllTracePoints(false);
369 eventsDialogStub.setIsWildcard(true);
370 eventsDialogStub.setWildcard("ust*");
371
372 fFacility.executeCommand(domains[0], "enableEventOnDomain");
373
374 // Get Kernel domain component instance
375 domains = session.getChildren();
376 assertNotNull(domains);
377 assertEquals(1, domains.length);
378
379 // Verify that channel was created with correct data
380 channels = domains[0].getChildren();
cfdb727a 381 channel = (TraceChannelComponent) channels[0];
a26d90be
BH
382 // No need to check parameters of default channel because that has been done in other tests
383
384 channel0Events = channel.getChildren();
385 assertEquals(1, channel0Events.length);
cfdb727a 386
a26d90be 387 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 388
a26d90be
BH
389 event = (TraceEventComponent) channel0Events[0];
390 assertEquals("ust*", event.getName());
391 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel());
392 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
393 assertEquals(TraceEnablement.ENABLED, event.getState());
394
395 // ------------------------------------------------------------------------
396 // Enable event (wildcard) on session
397 // ------------------------------------------------------------------------
398 events.clear();
cfdb727a 399 eventsDialogStub.setIsTracePoints(false);
a26d90be
BH
400 eventsDialogStub.setIsAllTracePoints(false);
401 eventsDialogStub.setIsWildcard(true);
402 eventsDialogStub.setWildcard("ust*");
403
404 fFacility.executeCommand(domains[0], "enableEventOnDomain");
405
406 // Get Kernel domain component instance
407 domains = session.getChildren();
408 assertNotNull(domains);
409 assertEquals(1, domains.length);
410
411 // Verify that channel was created with correct data
412 channels = domains[0].getChildren();
cfdb727a 413 channel = (TraceChannelComponent) channels[2];
a26d90be
BH
414 // No need to check parameters of default channel because that has been done in other tests
415
416 channel0Events = channel.getChildren();
417 assertEquals(4, channel0Events.length);
cfdb727a 418
a26d90be 419 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 420
a26d90be
BH
421 event = (TraceEventComponent) channel0Events[0];
422 assertEquals("u*", event.getName());
423 assertEquals(TraceLogLevel.LEVEL_UNKNOWN, event.getLogLevel());
424 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
425 assertEquals(TraceEnablement.ENABLED, event.getState());
426
427 // ------------------------------------------------------------------------
428 // Enable event (loglevel) on domain
429 // ------------------------------------------------------------------------
430 events.clear();
431 eventsDialogStub.setIsWildcard(false);
432 eventsDialogStub.setIsLogLevel(true);
433 eventsDialogStub.setLogLevelEventName("myevent1");
434 eventsDialogStub.setLogLevelType(LogLevelType.LOGLEVEL);
435 eventsDialogStub.setLogLevel(TraceLogLevel.TRACE_WARNING);
cfdb727a 436
a26d90be
BH
437 fFacility.executeCommand(domains[0], "enableEventOnDomain");
438
439 // Get Kernel domain component instance
440 domains = session.getChildren();
441 assertNotNull(domains);
442 assertEquals(1, domains.length);
443
444 // Verify that channel was created with correct data
445 channels = domains[0].getChildren();
cfdb727a 446 channel = (TraceChannelComponent) channels[2];
a26d90be
BH
447 // No need to check parameters of default channel because that has been done in other tests
448
449 channel0Events = channel.getChildren();
450 assertEquals(5, channel0Events.length);
cfdb727a 451
a26d90be 452 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 453
a26d90be
BH
454 event = (TraceEventComponent) channel0Events[0];
455 assertEquals("myevent1", event.getName());
456 assertEquals(TraceLogLevel.TRACE_WARNING, event.getLogLevel());
457 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
458 assertEquals(TraceEnablement.ENABLED, event.getState());
459
460 // ------------------------------------------------------------------------
461 // Enable event (loglevel) on session
462 // ------------------------------------------------------------------------
463 eventsDialogStub.setLogLevelEventName("myevent2");
464 eventsDialogStub.setLogLevelType(LogLevelType.LOGLEVEL_ONLY);
465 eventsDialogStub.setLogLevel(TraceLogLevel.TRACE_DEBUG_FUNCTION);
cfdb727a 466
a26d90be 467 fFacility.executeCommand(session, "enableEventOnSession");
cfdb727a 468
a26d90be
BH
469 // Get Kernel domain component instance
470 domains = session.getChildren();
471 assertNotNull(domains);
472 assertEquals(1, domains.length);
473
474 // Verify that channel was created with correct data
475 channels = domains[0].getChildren();
cfdb727a 476 channel = (TraceChannelComponent) channels[2];
a26d90be
BH
477 // No need to check parameters of default channel because that has been done in other tests
478
479 channel0Events = channel.getChildren();
480 assertEquals(6, channel0Events.length);
cfdb727a 481
a26d90be 482 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 483
a26d90be
BH
484 event = (TraceEventComponent) channel0Events[0];
485 assertEquals("myevent2", event.getName());
486 assertEquals(TraceLogLevel.TRACE_DEBUG_FUNCTION, event.getLogLevel());
487 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
488 assertEquals(TraceEnablement.ENABLED, event.getState());
489
490 // ------------------------------------------------------------------------
491 // Enable event (loglevel) on channel
492 // ------------------------------------------------------------------------
493 eventsDialogStub.setLogLevelEventName("myevent0");
494 eventsDialogStub.setLogLevelType(LogLevelType.LOGLEVEL_ONLY);
495 eventsDialogStub.setLogLevel(TraceLogLevel.TRACE_DEBUG_FUNCTION);
cfdb727a 496
a26d90be 497 fFacility.executeCommand(channels[0], "enableEventOnChannel");
cfdb727a 498
a26d90be
BH
499 // Get Kernel domain component instance
500 domains = session.getChildren();
501 assertNotNull(domains);
502 assertEquals(1, domains.length);
503
504 // Verify that channel was created with correct data
505 channels = domains[0].getChildren();
cfdb727a 506 channel = (TraceChannelComponent) channels[0];
a26d90be
BH
507 // No need to check parameters of default channel because that has been done in other tests
508
509 channel0Events = channel.getChildren();
510 assertEquals(2, channel0Events.length);
cfdb727a 511
a26d90be 512 assertTrue(channel0Events[0] instanceof TraceEventComponent);
cfdb727a 513
a26d90be
BH
514 event = (TraceEventComponent) channel0Events[0];
515 assertEquals("myevent0", event.getName());
516 assertEquals(TraceLogLevel.TRACE_DEBUG_FUNCTION, event.getLogLevel());
517 assertEquals(TraceEventType.TRACEPOINT, event.getEventType());
518 assertEquals(TraceEnablement.ENABLED, event.getState());
cfdb727a 519
a26d90be 520 // ------------------------------------------------------------------------
cfdb727a 521 // Destroy session
a26d90be
BH
522 // ------------------------------------------------------------------------
523 // Initialize session handling scenario
524 fProxy.setScenario(TraceControlTestFacility.SCEN_SCENARIO_SESSION_HANDLING);
525
526 fFacility.destroySession(session);
cfdb727a 527
a26d90be
BH
528 // Verify that no more session components exist
529 assertEquals(0, groups[1].getChildren().length);
530
531 //-------------------------------------------------------------------------
532 // Disconnect node
533 //-------------------------------------------------------------------------
534 fFacility.executeCommand(node, "disconnect");
535 assertEquals(TargetNodeState.DISCONNECTED, node.getTargetNodeState());
536
537 //-------------------------------------------------------------------------
538 // Delete node
539 //-------------------------------------------------------------------------
cfdb727a 540
a26d90be
BH
541 fFacility.executeCommand(node, "delete");
542
543 assertEquals(0,fFacility.getControlView().getTraceControlRoot().getChildren().length);
544 }
545}
This page took 0.065418 seconds and 5 git commands to generate.