lttng: Fix test when in the presence of long workspace path
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui.tests / testfiles / LTTngServiceMiTest.cfg
CommitLineData
e5e5b3db 1####################################################################
11b78e10 2# Copyright (c) 2014, 2015 Ericsson
e5e5b3db
JRJ
3#
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
8#
774a7993 9# Contributors:
e5e5b3db 10# Jonathan Rajotte - Initial API and implementation
e5237dc5 11# Bernd Hufmann - Added new test cases
a959e694 12# Bruno Roy - Added new test cases
e5e5b3db
JRJ
13####################################################################
14####################################################################
15# Scenario: Test lttng not installed
16####################################################################
17<SCENARIO>
18LttngNotInstalled
19<COMMAND_INPUT>
774a7993 20lttng --mi xml list
e5e5b3db
JRJ
21</COMMAND_INPUT>
22<COMMAND_RESULT>
231
24</COMMAND_RESULT>
25<COMMAND_OUTPUT>
26<COMMAND_ERROR_OUTPUT>
27Command not found
28</COMMAND_ERROR_OUTPUT>
29</COMMAND_OUTPUT>
30</SCENARIO>
31
32####################################################################
33# Scenario: Test lttng version
34####################################################################
35<SCENARIO>
36LttngVersion
37<COMMAND_INPUT>
774a7993 38lttng version
e5e5b3db
JRJ
39</COMMAND_INPUT>
40<COMMAND_RESULT>
410
42</COMMAND_RESULT>
43<COMMAND_OUTPUT>
44lttng version 2.1.0 - Basse Messe
45Web site: http://lttng.org/
46
47lttng is free software and under the GPL license and part LGPL
48</COMMAND_OUTPUT>
49</SCENARIO>
50
51####################################################################
52# Scenario: Test lttng version
53# output with prompt
54####################################################################
55<SCENARIO>
56LttngVersionWithPrompt
57<COMMAND_INPUT>
774a7993 58lttng version
e5e5b3db
JRJ
59</COMMAND_INPUT>
60<COMMAND_RESULT>
610
62</COMMAND_RESULT>
63<COMMAND_OUTPUT>
64Prompt> lttng version 2.0.0 - Annedd'ale
65Web site: http://lttng.org/
66
67lttng is free software and under the GPL license and part LGPL
68</COMMAND_OUTPUT>
69</SCENARIO>
70
71####################################################################
72# Scenario: Test lttng version (unsupported version)
73####################################################################
74<SCENARIO>
75LttngUnsupportedVersion
76<COMMAND_INPUT>
774a7993 77lttng version
e5e5b3db
JRJ
78</COMMAND_INPUT>
79<COMMAND_RESULT>
800
81</COMMAND_RESULT>
82<COMMAND_OUTPUT>
83lttng version 200.0.0 - Annedd'ale
84Web site: http://lttng.org/
85
86lttng is free software and under the GPL license and part LGPL
87</COMMAND_OUTPUT>
88</SCENARIO>
89
90
91####################################################################
92# Scenario: Test lttng version (noversion)
93####################################################################
94<SCENARIO>
95LttngNoVersion
96<COMMAND_INPUT>
774a7993 97lttng version
e5e5b3db
JRJ
98</COMMAND_INPUT>
99<COMMAND_RESULT>
1000
101</COMMAND_RESULT>
102<COMMAND_OUTPUT>
103Web site: http://lttng.org/
104
105lttng is free software and under the GPL license and part LGPL
106</COMMAND_OUTPUT>
107</SCENARIO>
108
c541f121
GB
109####################################################################
110# Scenario: Test lttng version (compiled from source)
111####################################################################
112<SCENARIO>
113LttngVersionCompiled
114<COMMAND_INPUT>
774a7993 115lttng --mi xml version
c541f121
GB
116</COMMAND_INPUT>
117<COMMAND_RESULT>
1180
119</COMMAND_RESULT>
120<COMMAND_OUTPUT>
121<?xml version="1.0" encoding="UTF-8"?>
122<command>
123 <name>version</name>
124 <output>
125 <version>
126 <string>2.5.0-rc2</string>
127 <major>2</major>
128 <minor>5</minor>
129 <commit>v2.5.0-rc2-99-g234170a</commit>
130 <patchLevel>0</patchLevel>
131 <name>Fumisterie</name>
132 <description>The Fumisterie is a beer whose style is at the confluence of English and German ales. On the palate, it is full-bodied, malty and slightly caramelized. The organic hemp seeds incorporated during the brewing gives it a unique and original taste. The hop flavour comes through delicately in the after taste.</description>
133 <url>http://lttng.org</url>
134 <license>lttng is free software and under the GPL license and part LGPL</license>
135 </version>
136 </output>
137</command>
138</COMMAND_OUTPUT>
139</SCENARIO>
140
e5e5b3db
JRJ
141####################################################################
142# Scenario: Test no sessions available
143####################################################################
144<SCENARIO>
145NoSessionAvailable
146<COMMAND_INPUT>
774a7993 147lttng --mi xml list
e5e5b3db
JRJ
148</COMMAND_INPUT>
149<COMMAND_RESULT>
1500
151</COMMAND_RESULT>
152<COMMAND_OUTPUT>
153<?xml version="1.0" encoding="UTF-8"?>
154<command><name>list</name><output><sessions/></output></command>
155</COMMAND_OUTPUT>
156</SCENARIO>
157
158####################################################################
159# Scenario: Test get sessions
160####################################################################
161<SCENARIO>
162GetSessionNames1
163<COMMAND_INPUT>
774a7993 164lttng --mi xml list
e5e5b3db
JRJ
165</COMMAND_INPUT>
166<COMMAND_RESULT>
1670
168</COMMAND_RESULT>
169<COMMAND_OUTPUT>
170<?xml version="1.0" encoding="UTF-8"?>
171<command>
172 <name>list</name>
173 <output>
174 <sessions>
175 <session>
176 <name>mysession1</name>
177 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
178 <enabled>false</enabled>
179 <snapshot_mode>0</snapshot_mode>
180 <live_timer_interval>0</live_timer_interval>
181 </session>
182 <session>
183 <name>mysession</name>
184 <path>home/user/lttng-traces/mysession-20120123-083318</path>
185 <enabled>false</enabled>
186 <snapshot_mode>0</snapshot_mode>
187 <live_timer_interval>0</live_timer_interval>
188 </session>
189 </sessions>
190 </output>
191</command>
192</COMMAND_OUTPUT>
193</SCENARIO>
194
11b78e10
BH
195####################################################################
196# Scenario: Test get sessions with tracing group
197####################################################################
198<SCENARIO>
199GetSessionWithTracingGroup
200<COMMAND_INPUT>
201lttng -g group --mi xml list
202</COMMAND_INPUT>
203<COMMAND_RESULT>
2040
205</COMMAND_RESULT>
206<COMMAND_OUTPUT>
207<?xml version="1.0" encoding="UTF-8"?>
208<command>
209 <name>list</name>
210 <output>
211 <sessions>
212 <session>
213 <name>mysession1</name>
214 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
215 <enabled>false</enabled>
216 <snapshot_mode>0</snapshot_mode>
217 <live_timer_interval>0</live_timer_interval>
218 </session>
219 <session>
220 <name>mysession</name>
221 <path>home/user/lttng-traces/mysession-20120123-083318</path>
222 <enabled>false</enabled>
223 <snapshot_mode>0</snapshot_mode>
224 <live_timer_interval>0</live_timer_interval>
225 </session>
226 </sessions>
227 </output>
228</command>
229</COMMAND_OUTPUT>
230</SCENARIO>
231
232
e5e5b3db 233####################################################################
774a7993 234# Scenario: Test lttng list <name> where session doesn't exist
e5e5b3db
JRJ
235####################################################################
236<SCENARIO>
237GetSessionNameNotExist
238<COMMAND_INPUT>
239lttng --mi xml list test
240</COMMAND_INPUT>
241<COMMAND_RESULT>
2421
243</COMMAND_RESULT>
244<COMMAND_OUTPUT>
245<?xml version="1.0" encoding="UTF-8"?>
246<command><name>list</name><output><sessions/></output></command>
247<COMMAND_ERROR_OUTPUT>
248Error: Session 'test' not found
249Error: Command error
250</COMMAND_ERROR_OUTPUT>
251</COMMAND_OUTPUT>
252</SCENARIO>
253
254####################################################################
255# Scenario: Test lttng -vvv list <name> where session doesn't exist
256####################################################################
257<SCENARIO>
258GetSessionNameNotExistVerbose
259<COMMAND_INPUT>
774a7993 260lttng --mi xml -vvv list test
e5e5b3db
JRJ
261</COMMAND_INPUT>
262<COMMAND_RESULT>
2631
264</COMMAND_RESULT>
265<COMMAND_OUTPUT>
266<?xml version="1.0" encoding="UTF-8"?>
267<command><name>list</name><output><sessions/></output></command>
268<COMMAND_ERROR_OUTPUT>
269Error: Session 'test' not found
270Error: Command error
271</COMMAND_ERROR_OUTPUT>
272</COMMAND_OUTPUT>
273</SCENARIO>
274
275####################################################################
774a7993 276# Scenario: Test lttng list with garbage output
e5e5b3db
JRJ
277####################################################################
278<SCENARIO>
279GetSessionGarbageOut
280<COMMAND_INPUT>
774a7993 281lttng --mi xml list
e5e5b3db
JRJ
282</COMMAND_INPUT>
283<COMMAND_RESULT>
2840
285</COMMAND_RESULT>
286<COMMAND_OUTPUT>
287asdfaereafsdcv 12333456434&*89**(())(^%$*
288@#$%^&*()@#$%^&*()0834523094578kj;djkfs
289a;sdf094v5u dsafj;sd9
290</COMMAND_OUTPUT>
291</SCENARIO>
292
293####################################################################
774a7993 294# Scenario: Test lttng list <name> with sample outputs
e5e5b3db
JRJ
295####################################################################
296<SCENARIO>
297GetSession1
298<COMMAND_INPUT>
299lttng --mi xml list mysession
300</COMMAND_INPUT>
301<COMMAND_RESULT>
3020
303</COMMAND_RESULT>
304<COMMAND_OUTPUT>
305<?xml version="1.0" encoding="UTF-8"?>
306<command>
307 <name>list</name>
308 <output>
309 <sessions>
310 <session>
311 <name>mysession</name>
312 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
313 <enabled>true</enabled>
314 <snapshot_mode>0</snapshot_mode>
315 <live_timer_interval>0</live_timer_interval>
316 <domains>
317 <domain>
318 <type>KERNEL</type>
319 <buffer_type>PER_PID</buffer_type>
320 <channels>
321 <channel>
322 <name>channel0</name>
323 <enabled>true</enabled>
324 <attributes>
325 <overwrite_mode>DISCARD</overwrite_mode>
326 <subbuffer_size>262144</subbuffer_size>
327 <subbuffer_count>4</subbuffer_count>
328 <switch_timer_interval>0</switch_timer_interval>
329 <read_timer_interval>200</read_timer_interval>
330 <output_type>SPLICE</output_type>
331 <tracefile_size>0</tracefile_size>
332 <tracefile_count>0</tracefile_count>
333 <live_timer_interval>0</live_timer_interval>
334 </attributes>
335 <events>
336 <event>
337 <name>block_rq_remap</name>
338 <type>TRACEPOINT</type>
339 <enabled>true</enabled>
340 <filter>false</filter>
341 <loglevel>TRACE_EMERG</loglevel>
342 <loglevel_type>ALL</loglevel_type>
343 <exclusion>false</exclusion>
344 </event>
345 <event>
346 <name>block_bio_remap</name>
347 <type>TRACEPOINT</type>
348 <enabled>false</enabled>
349 <filter>false</filter>
350 <loglevel>TRACE_EMERG</loglevel>
351 <loglevel_type>ALL</loglevel_type>
352 <exclusion>false</exclusion>
353 </event>
354 </events>
355 </channel>
356 <channel>
357 <name>channel1</name>
358 <enabled>false</enabled>
359 <attributes>
360 <overwrite_mode>OVERWRITE</overwrite_mode>
361 <subbuffer_size>524288</subbuffer_size>
362 <subbuffer_count>4</subbuffer_count>
363 <switch_timer_interval>100</switch_timer_interval>
364 <read_timer_interval>400</read_timer_interval>
365 <output_type>SPLICE</output_type>
366 <tracefile_size>0</tracefile_size>
367 <tracefile_count>0</tracefile_count>
368 <live_timer_interval>4294967295</live_timer_interval>
369 </attributes>
370 <events/>
371 </channel>
372 </channels>
373 </domain>
374 <domain>
375 <type>UST</type>
376 <buffer_type>PER_UID</buffer_type>
377 <channels>
378 <channel>
379 <name>mychannel1</name>
380 <enabled>false</enabled>
381 <attributes>
382 <overwrite_mode>OVERWRITE</overwrite_mode>
383 <subbuffer_size>8192</subbuffer_size>
384 <subbuffer_count>8</subbuffer_count>
385 <switch_timer_interval>200</switch_timer_interval>
386 <read_timer_interval>100</read_timer_interval>
387 <output_type>MMAP</output_type>
388 <tracefile_size>0</tracefile_size>
389 <tracefile_count>0</tracefile_count>
390 <live_timer_interval>0</live_timer_interval>
391 </attributes>
392 <events/>
393 </channel>
394 <channel>
395 <name>channel0</name>
396 <enabled>true</enabled>
397 <attributes>
398 <overwrite_mode>DISCARD</overwrite_mode>
399 <subbuffer_size>4096</subbuffer_size>
400 <subbuffer_count>4</subbuffer_count>
401 <switch_timer_interval>0</switch_timer_interval>
402 <read_timer_interval>200</read_timer_interval>
403 <output_type>MMAP</output_type>
404 <tracefile_size>0</tracefile_size>
405 <tracefile_count>0</tracefile_count>
406 <live_timer_interval>0</live_timer_interval>
407 </attributes>
408 <events>
409 <event>
410 <name>ust_tests_hello:tptest_sighandler</name>
411 <type>TRACEPOINT</type>
412 <enabled>false</enabled>
413 <filter>false</filter>
414 <loglevel>TRACE_DEBUG_LINE</loglevel>
415 <loglevel_type>ALL</loglevel_type>
416 <exclusion>false</exclusion>
417 </event>
418 <event>
419 <name>*</name>
420 <type>TRACEPOINT</type>
421 <enabled>true</enabled>
422 <filter>false</filter>
423 <exclusion>false</exclusion>
424 </event>
425 </events>
426 </channel>
427 </channels>
428 </domain>
429 </domains>
430 </session>
431 </sessions>
432 </output>
433</command>
434</COMMAND_OUTPUT>
435<COMMAND_INPUT>
436lttng --mi xml list mysession1
437</COMMAND_INPUT>
438<COMMAND_RESULT>
4390
440</COMMAND_RESULT>
441<COMMAND_OUTPUT>
442<?xml version="1.0" encoding="UTF-8"?>
443<command>
444 <name>list</name>
445 <output>
446 <sessions>
447 <session>
448 <name>mysession1</name>
449 <path>/home/user/lttng-traces/mysession1-20120203-133225</path>
450 <enabled>false</enabled>
451 <snapshot_mode>0</snapshot_mode>
452 <live_timer_interval>0</live_timer_interval>
453 <domains/>
454 </session>
455 </sessions>
456 </output>
457</command>
458</COMMAND_OUTPUT>
459</SCENARIO>
460
e5237dc5
BH
461####################################################################
462# Scenario: Test lttng list <name> (with live time interval)
463####################################################################
464<SCENARIO>
465GetSessionWithLiveInterval
466<COMMAND_INPUT>
467lttng --mi xml list mysession
468</COMMAND_INPUT>
469<COMMAND_RESULT>
4700
471</COMMAND_RESULT>
472<COMMAND_OUTPUT>
473<?xml version="1.0" encoding="UTF-8"?>
474<command>
475 <name>list</name>
476 <output>
477 <sessions>
478 <session>
479 <name>mysession</name>
480 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
481 <enabled>false</enabled>
482 <snapshot_mode>1</snapshot_mode>
483 <live_timer_interval>4294967295</live_timer_interval>
484 <domains>
485 </domains>
486 </session>
487 </sessions>
488 </output>
489</command>
490</COMMAND_OUTPUT>
491#------------------------------------------------------------------------------
492<COMMAND_INPUT>
493lttng --mi xml snapshot list-output -s mysession
494</COMMAND_INPUT>
495<COMMAND_RESULT>
4960
497</COMMAND_RESULT>
498<COMMAND_OUTPUT>
499<?xml version="1.0" encoding="UTF-8"?>
500<command>
501 <name>snapshot</name>
502 <output>
503 <snapshot_action>
504 <name>list-output</name>
505 <output>
506 <session>
507 <name>mysession</name>
508 <snapshots>
509 <snapshot>
510 <id>1</id>
511 <name>snapshot-1</name>
512 <ctrl_url>/home/user/lttng-traces/mysession-20120129-084256</ctrl_url>
513 <data_url/>
514 <max_size>0</max_size>
515 </snapshot>
516 </snapshots>
517 </session>
518 </output>
519 </snapshot_action>
520 </output>
521 <success>true</success>
522</command>
523</COMMAND_OUTPUT>
524#------------------------------------------------------------------------------
525<COMMAND_INPUT>
526lttng --mi xml list mysession1
527</COMMAND_INPUT>
528<COMMAND_RESULT>
5290
530</COMMAND_RESULT>
531<COMMAND_OUTPUT>
532<?xml version="1.0" encoding="UTF-8"?>
533<command>
534 <name>list</name>
535 <output>
536 <sessions>
537 <session>
538 <name>mysession1</name>
539 <path>/home/user/lttng-traces/mysession1-20120129-084256</path>
540 <enabled>true</enabled>
541 <snapshot_mode>0</snapshot_mode>
542 <live_timer_interval>0</live_timer_interval>
543 <domains/>
544 </session>
545 </sessions>
546 </output>
547</command>
548</COMMAND_OUTPUT>
549#------------------------------------------------------------------------------
550<COMMAND_INPUT>
551lttng --mi xml list mysession2
552</COMMAND_INPUT>
553<COMMAND_RESULT>
5540
555</COMMAND_RESULT>
556<COMMAND_OUTPUT>
557<?xml version="1.0" encoding="UTF-8"?>
558<command>
559 <name>list</name>
560 <output>
561 <sessions>
562 <session>
563 <name>mysession2</name>
564 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
565 <enabled>false</enabled>
566 <snapshot_mode>0</snapshot_mode>
567 <live_timer_interval>1000000</live_timer_interval>
568 <domains/>
569 </session>
570 </sessions>
571 </output>
572</command>
573</COMMAND_OUTPUT>
574
575</SCENARIO>
576
577
e5e5b3db 578####################################################################
774a7993 579# Scenario: Test "lttng list -k" with sample output
e5e5b3db
JRJ
580####################################################################
581<SCENARIO>
582GetKernelProvider1
583<COMMAND_INPUT>
584lttng --mi xml list -k
585</COMMAND_INPUT>
586<COMMAND_RESULT>
5870
588</COMMAND_RESULT>
589<COMMAND_OUTPUT>
590<?xml version="1.0" encoding="UTF-8"?>
591<command>
592 <name>list</name>
593 <output>
594 <domains>
595 <domain>
596 <type>KERNEL</type>
597 <buffer_type>PER_PID</buffer_type>
598 <events>
599 <event>
600 <name>sched_kthread_stop</name>
601 <type>TRACEPOINT</type>
602 <enabled>true</enabled>
603 <filter>false</filter>
604 <loglevel>TRACE_EMERG</loglevel>
605 <loglevel_type>ALL</loglevel_type>
606 <exclusion>false</exclusion>
607 </event>
608 <event>
609 <name>sched_kthread_stop_ret</name>
610 <type>TRACEPOINT</type>
611 <enabled>true</enabled>
612 <filter>false</filter>
613 <loglevel>TRACE_EMERG</loglevel>
614 <loglevel_type>ALL</loglevel_type>
615 <exclusion>false</exclusion>
616 </event>
617 <event>
618 <name>sched_wakeup_new</name>
619 <type>TRACEPOINT</type>
620 <enabled>true</enabled>
621 <filter>false</filter>
622 <loglevel>TRACE_EMERG</loglevel>
623 <loglevel_type>ALL</loglevel_type>
624 <exclusion>false</exclusion>
625 </event>
626 </events>
627 </domain>
628 </domains>
629 </output>
630</command>
631</COMMAND_OUTPUT>
632</SCENARIO>
633
634####################################################################
774a7993 635# Scenario: Test "lttng list -k" with no kernel and no session daemon
e5e5b3db
JRJ
636####################################################################
637<SCENARIO>
638ListWithNoKernel1
639<COMMAND_INPUT>
640lttng --mi xml list -k
641</COMMAND_INPUT>
642<COMMAND_RESULT>
6431
644</COMMAND_RESULT>
645<COMMAND_OUTPUT>
646Spawning session daemon
647<COMMAND_ERROR_OUTPUT>
648Error: Unable to list kernel events
649</COMMAND_ERROR_OUTPUT>
650</COMMAND_OUTPUT>
651</SCENARIO>
652
653####################################################################
774a7993 654# Scenario: Test "lttng list -k" with no kernel and with session daemon
e5e5b3db
JRJ
655####################################################################
656<SCENARIO>
657ListWithNoKernel2
658<COMMAND_INPUT>
659lttng --mi xml list -k
660</COMMAND_INPUT>
661<COMMAND_RESULT>
6621
663</COMMAND_RESULT>
664<COMMAND_OUTPUT>
665<COMMAND_ERROR_OUTPUT>
666Error: Unable to list kernel events
667</COMMAND_ERROR_OUTPUT>
668</COMMAND_OUTPUT>
669</SCENARIO>
670
671####################################################################
774a7993 672# Scenario: Test "lttng list -u" with sample output
e5e5b3db
JRJ
673####################################################################
674<SCENARIO>
675GetUstProvider1
676<COMMAND_INPUT>
774a7993 677lttng --mi xml list -u -f
e5e5b3db
JRJ
678</COMMAND_INPUT>
679<COMMAND_RESULT>
6800
681</COMMAND_RESULT>
682<COMMAND_OUTPUT>
683<?xml version="1.0" encoding="UTF-8"?>
684<command>
685 <name>list</name>
686 <output>
687 <domains>
688 <domain>
689 <type>UST</type>
690 <buffer_type>PER_PID</buffer_type>
691 <pids>
692 <pid>
693 <id>9379</id>
694 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
695 <events>
696 <event>
697 <name>ust_tests_hello:tptest_sighandler</name>
698 <type>TRACEPOINT</type>
699 <enabled>true</enabled>
700 <filter>false</filter>
701 <loglevel>TRACE_DEBUG_MODULE</loglevel>
702 <loglevel_type>ALL</loglevel_type>
703 <exclusion>false</exclusion>
704 <event_fields/>
705 </event>
706 <event>
707 <name>ust_tests_hello:tptest</name>
708 <type>TRACEPOINT</type>
709 <enabled>true</enabled>
710 <filter>false</filter>
711 <loglevel>TRACE_INFO</loglevel>
712 <loglevel_type>ALL</loglevel_type>
713 <exclusion>false</exclusion>
714 <event_fields>
715 <event_field>
716 <name>doublefield</name>
717 <type>FLOAT</type>
718 <nowrite>0</nowrite>
719 </event_field>
720 <event_field>
721 <name>floatfield</name>
722 <type>FLOAT</type>
723 <nowrite>0</nowrite>
724 </event_field>
725 <event_field>
726 <name>stringfield</name>
727 <type>STRING</type>
728 <nowrite>0</nowrite>
729 </event_field>
730 </event_fields>
731 </event>
732 </events>
733 </pid>
734 <pid>
735 <id>4852</id>
736 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
737 <events>
738 <event>
739 <name>ust_tests_hello:tptest_sighandler</name>
740 <type>TRACEPOINT</type>
741 <enabled>true</enabled>
742 <filter>false</filter>
743 <loglevel>TRACE_WARNING</loglevel>
744 <loglevel_type>ALL</loglevel_type>
745 <exclusion>false</exclusion>
746 <event_fields/>
747 </event>
748 <event>
749 <name>ust_tests_hello:tptest</name>
750 <type>TRACEPOINT</type>
751 <enabled>true</enabled>
752 <filter>false</filter>
753 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
754 <loglevel_type>ALL</loglevel_type>
755 <exclusion>false</exclusion>
756 <event_fields>
757 <event_field>
758 <name>doublefield</name>
759 <type>FLOAT</type>
760 <nowrite>0</nowrite>
761 </event_field>
762 <event_field>
763 <name>floatfield</name>
764 <type>FLOAT</type>
765 <nowrite>0</nowrite>
766 </event_field>
767 <event_field>
768 <name>stringfield</name>
769 <type>STRING</type>
770 <nowrite>0</nowrite>
771 </event_field>
772 </event_fields>
773 </event>
774 </events>
775 </pid>
776 </pids>
777 </domain>
778 </domains>
779 </output>
780</command>
781</COMMAND_OUTPUT>
a20452b1
BR
782<COMMAND_INPUT>
783lttng --mi xml list -j
784</COMMAND_INPUT>
785<COMMAND_RESULT>
7860
787</COMMAND_RESULT>
788<COMMAND_OUTPUT>
789<?xml version="1.0" encoding="UTF-8"?>
790<command>
791 <name>list</name>
792 <output>
793 <domains>
794 <domain>
795 <type>JUL</type>
796 <buffer_type>PER_PID</buffer_type>
797 <pids/>
798 </domain>
799 </domains>
800 </output>
801</command>
802</COMMAND_OUTPUT>
74fe9bdd
BR
803<COMMAND_INPUT>
804lttng --mi xml list -l
805</COMMAND_INPUT>
806<COMMAND_RESULT>
8070
808</COMMAND_RESULT>
809<COMMAND_OUTPUT>
810<?xml version="1.0" encoding="UTF-8"?>
811<command>
812 <name>list</name>
813 <output>
814 <domains>
815 <domain>
816 <type>LOG4J</type>
817 <buffer_type>PER_PID</buffer_type>
818 <pids>
819 <pid>
820 <id>18332</id>
821 <name>java</name>
822 <events>
823 <event>
824 <name>Test</name>
825 <type>TRACEPOINT</type>
826 <enabled>true</enabled>
827 <filter>false</filter>
828 <loglevel>UNKNOWN</loglevel>
829 <loglevel_type>ALL</loglevel_type>
830 <exclusion>false</exclusion>
831 </event>
832 </events>
833 </pid>
834 </pids>
835 </domain>
836 </domains>
837 </output>
838</command>
839</COMMAND_OUTPUT>
3d2d8c9f
BR
840<COMMAND_INPUT>
841lttng --mi xml list -p
842</COMMAND_INPUT>
843<COMMAND_RESULT>
8440
845</COMMAND_RESULT>
846<COMMAND_OUTPUT>
847<?xml version="1.0" encoding="UTF-8"?>
848<command>
849 <name>list</name>
850 <output>
851 <domains>
852 <domain>
853 <type>PYTHON</type>
854 <buffer_type>PER_PID</buffer_type>
855 <pids>
856 <pid>
857 <id>4940</id>
858 <name>python3</name>
859 <events>
860 <event>
861 <name>my-logger</name>
862 <type>TRACEPOINT</type>
863 <enabled>true</enabled>
864 <filter>false</filter>
865 <loglevel>PYTHON_NOTSET</loglevel>
866 <loglevel_type>ALL</loglevel_type>
867 <exclusion>false</exclusion>
868 </event>
869 </events>
870 </pid>
871 </pids>
872 </domain>
873 </domains>
874 </output>
875</command>
876</COMMAND_OUTPUT>
e5e5b3db
JRJ
877</SCENARIO>
878
879####################################################################
774a7993 880# Scenario: Test "lttng list -u" with no UST provider available
e5e5b3db
JRJ
881####################################################################
882<SCENARIO>
883GetUstProvider2
884<COMMAND_INPUT>
774a7993 885lttng --mi xml list -u -f
e5e5b3db
JRJ
886</COMMAND_INPUT>
887<COMMAND_RESULT>
8880
889</COMMAND_RESULT>
890<COMMAND_OUTPUT>
891<?xml version="1.0" encoding="UTF-8"?>
892<command>
893 <name>list</name>
894 <output>
895 <domains>
896 <domain>
897 <type>UST</type>
898 <buffer_type>PER_PID</buffer_type>
899 <pids/>
900 </domain>
901 </domains>
902 </output>
903</command>
904</COMMAND_OUTPUT>
a20452b1
BR
905<COMMAND_INPUT>
906lttng --mi xml list -j
907</COMMAND_INPUT>
908<COMMAND_RESULT>
9090
910</COMMAND_RESULT>
911<COMMAND_OUTPUT>
912<?xml version="1.0" encoding="UTF-8"?>
913<command>
914 <name>list</name>
915 <output>
916 <domains>
917 <domain>
918 <type>JUL</type>
919 <buffer_type>PER_PID</buffer_type>
920 <pids/>
921 </domain>
922 </domains>
923 </output>
924</command>
925</COMMAND_OUTPUT>
74fe9bdd
BR
926<COMMAND_INPUT>
927lttng --mi xml list -l
928</COMMAND_INPUT>
929<COMMAND_RESULT>
9300
931</COMMAND_RESULT>
932<COMMAND_OUTPUT>
933<?xml version="1.0" encoding="UTF-8"?>
934<command>
935 <name>list</name>
936 <output>
937 <domains>
938 <domain>
939 <type>LOG4J</type>
940 <buffer_type>PER_PID</buffer_type>
941 <pids>
942 <pid>
943 <id>18332</id>
944 <name>java</name>
945 <events>
946 <event>
947 <name>Test</name>
948 <type>TRACEPOINT</type>
949 <enabled>true</enabled>
950 <filter>false</filter>
951 <loglevel>UNKNOWN</loglevel>
952 <loglevel_type>ALL</loglevel_type>
953 <exclusion>false</exclusion>
954 </event>
955 </events>
956 </pid>
957 </pids>
958 </domain>
959 </domains>
960 </output>
961</command>
962</COMMAND_OUTPUT>
3d2d8c9f
BR
963<COMMAND_INPUT>
964lttng --mi xml list -p
965</COMMAND_INPUT>
966<COMMAND_RESULT>
9670
968</COMMAND_RESULT>
969<COMMAND_OUTPUT>
970<?xml version="1.0" encoding="UTF-8"?>
971<command>
972 <name>list</name>
973 <output>
974 <domains>
975 <domain>
976 <type>PYTHON</type>
977 <buffer_type>PER_PID</buffer_type>
978 <pids>
979 <pid>
980 <id>4940</id>
981 <name>python3</name>
982 <events>
983 <event>
984 <name>my-logger</name>
985 <type>TRACEPOINT</type>
986 <enabled>true</enabled>
987 <filter>false</filter>
988 <loglevel>PYTHON_NOTSET</loglevel>
989 <loglevel_type>ALL</loglevel_type>
990 <exclusion>false</exclusion>
991 </event>
992 </events>
993 </pid>
994 </pids>
995 </domain>
996 </domains>
997 </output>
998</command>
999</COMMAND_OUTPUT>
e5e5b3db
JRJ
1000</SCENARIO>
1001
1002####################################################################
774a7993 1003# Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
e5e5b3db
JRJ
1004####################################################################
1005<SCENARIO>
1006ListWithNoUst1
1007<COMMAND_INPUT>
774a7993 1008lttng --mi xml list -u -f
e5e5b3db
JRJ
1009</COMMAND_INPUT>
1010<COMMAND_RESULT>
10111
1012</COMMAND_RESULT>
1013<COMMAND_OUTPUT>
1014<?xml version="1.0" encoding="UTF-8"?>
1015<command><name>list</name><output/></command>
1016<COMMAND_ERROR_OUTPUT>
1017Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1018Error: Command error
1019</COMMAND_ERROR_OUTPUT>
1020</COMMAND_OUTPUT>
1021</SCENARIO>
1022####################################################################
774a7993 1023# Scenario: Test "lttng list -u" with no UST available and no session daemon
e5e5b3db
JRJ
1024####################################################################
1025<SCENARIO>
1026ListWithNoUst2
1027<COMMAND_INPUT>
774a7993 1028lttng --mi xml list -u -f
e5e5b3db
JRJ
1029</COMMAND_INPUT>
1030<COMMAND_RESULT>
10311
1032</COMMAND_RESULT>
1033<COMMAND_OUTPUT>
1034<?xml version="1.0" encoding="UTF-8"?>
1035<command><name>list</name><output/></command>
1036<COMMAND_ERROR_OUTPUT>
1037Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1038Error: Command error
1039</COMMAND_ERROR_OUTPUT>
1040</COMMAND_OUTPUT>
1041</SCENARIO>
1042####################################################################
774a7993 1043# Scenario: Test "lttng list -" with no kernel and with session daemon
e5e5b3db
JRJ
1044####################################################################
1045<SCENARIO>
1046ListWithNoUst3
1047<COMMAND_INPUT>
774a7993 1048lttng --mi xml list -u -f
e5e5b3db
JRJ
1049</COMMAND_INPUT>
1050<COMMAND_RESULT>
10511
1052</COMMAND_RESULT>
1053<COMMAND_OUTPUT>
1054<?xml version="1.0" encoding="UTF-8"?>
1055<command><name>list</name><output/></command>
1056<COMMAND_ERROR_OUTPUT>
1057Error: Unable to list kernel events: Tracing the kernel requires a root lttng-sessiond daemon, as well as "tracing" group membership or root user ID for the lttng client.
1058Error: Command Error
1059</COMMAND_ERROR_OUTPUT>
1060</COMMAND_OUTPUT>
1061</SCENARIO>
1062
1063####################################################################
774a7993 1064# Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
e5e5b3db
JRJ
1065####################################################################
1066<SCENARIO>
1067GetUstProvider3
1068<COMMAND_INPUT>
774a7993 1069lttng --mi xml list -u -f
e5e5b3db
JRJ
1070</COMMAND_INPUT>
1071<COMMAND_RESULT>
10720
1073</COMMAND_RESULT>
1074<COMMAND_OUTPUT>
1075<?xml version="1.0" encoding="UTF-8"?>
1076<command>
1077 <name>list</name>
1078 <output>
1079 <domains>
1080 <domain>
1081 <type>UST</type>
1082 <buffer_type>PER_PID</buffer_type>
1083 <pids>
1084 <pid>
1085 <id>9379</id>
1086 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1087 <events>
1088 <event>
1089 <name>ust_tests_hello:tptest_sighandler</name>
1090 <type>TRACEPOINT</type>
1091 <enabled>true</enabled>
1092 <filter>false</filter>
1093 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1094 <loglevel_type>ALL</loglevel_type>
1095 <exclusion>false</exclusion>
1096 <event_fields/>
1097 </event>
1098 <event>
1099 <name>ust_tests_hello:tptest</name>
1100 <type>TRACEPOINT</type>
1101 <enabled>true</enabled>
1102 <filter>false</filter>
1103 <loglevel>TRACE_INFO</loglevel>
1104 <loglevel_type>ALL</loglevel_type>
1105 <exclusion>false</exclusion>
1106 <event_fields>
1107 <event_field>
1108 <name>doublefield</name>
1109 <type>FLOAT</type>
1110 <nowrite>0</nowrite>
1111 </event_field>
1112 <event_field>
1113 <name>floatfield</name>
1114 <type>FLOAT</type>
1115 <nowrite>0</nowrite>
1116 </event_field>
1117 <event_field>
1118 <name>stringfield</name>
1119 <type>STRING</type>
1120 <nowrite>0</nowrite>
1121 </event_field>
1122 </event_fields>
1123 </event>
1124 </events>
1125 </pid>
1126 <pid>
1127 <id>4852</id>
1128 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1129 <events>
1130 <event>
1131 <name>ust_tests_hello:tptest_sighandler</name>
1132 <type>TRACEPOINT</type>
1133 <enabled>true</enabled>
1134 <filter>false</filter>
1135 <loglevel>TRACE_WARNING</loglevel>
1136 <loglevel_type>ALL</loglevel_type>
1137 <exclusion>false</exclusion>
1138 <event_fields/>
1139 </event>
1140 <event>
1141 <name>ust_tests_hello:tptest</name>
1142 <type>TRACEPOINT</type>
1143 <enabled>true</enabled>
1144 <filter>false</filter>
1145 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1146 <loglevel_type>ALL</loglevel_type>
1147 <exclusion>false</exclusion>
1148 <event_fields>
1149 <event_field>
1150 <name>doublefield</name>
1151 <type>FLOAT</type>
1152 <nowrite>0</nowrite>
1153 </event_field>
1154 <event_field>
1155 <name>floatfield</name>
1156 <type>FLOAT</type>
1157 <nowrite>0</nowrite>
1158 </event_field>
1159 <event_field>
1160 <name>stringfield</name>
1161 <type>STRING</type>
1162 <nowrite>0</nowrite>
1163 </event_field>
1164 </event_fields>
1165 </event>
1166 </events>
1167 </pid>
1168 </pids>
1169 </domain>
1170 </domains>
1171 </output>
1172</command>
1173</COMMAND_OUTPUT>
a20452b1
BR
1174<COMMAND_INPUT>
1175lttng --mi xml list -j
1176</COMMAND_INPUT>
1177<COMMAND_RESULT>
11780
1179</COMMAND_RESULT>
1180<COMMAND_OUTPUT>
1181<?xml version="1.0" encoding="UTF-8"?>
1182<command>
1183 <name>list</name>
1184 <output>
1185 <domains>
1186 <domain>
1187 <type>JUL</type>
1188 <buffer_type>PER_PID</buffer_type>
1189 <pids/>
1190 </domain>
1191 </domains>
1192 </output>
1193</command>
1194</COMMAND_OUTPUT>
74fe9bdd
BR
1195<COMMAND_INPUT>
1196lttng --mi xml list -l
1197</COMMAND_INPUT>
1198<COMMAND_RESULT>
11990
1200</COMMAND_RESULT>
1201<COMMAND_OUTPUT>
1202<?xml version="1.0" encoding="UTF-8"?>
1203<command>
1204 <name>list</name>
1205 <output>
1206 <domains>
1207 <domain>
1208 <type>LOG4J</type>
1209 <buffer_type>PER_PID</buffer_type>
1210 <pids>
1211 <pid>
1212 <id>18332</id>
1213 <name>java</name>
1214 <events>
1215 <event>
1216 <name>Test</name>
1217 <type>TRACEPOINT</type>
1218 <enabled>true</enabled>
1219 <filter>false</filter>
1220 <loglevel>UNKNOWN</loglevel>
1221 <loglevel_type>ALL</loglevel_type>
1222 <exclusion>false</exclusion>
1223 </event>
1224 </events>
1225 </pid>
1226 </pids>
1227 </domain>
1228 </domains>
1229 </output>
1230</command>
1231</COMMAND_OUTPUT>
3d2d8c9f
BR
1232<COMMAND_INPUT>
1233lttng --mi xml list -p
1234</COMMAND_INPUT>
1235<COMMAND_RESULT>
12360
1237</COMMAND_RESULT>
1238<COMMAND_OUTPUT>
1239<?xml version="1.0" encoding="UTF-8"?>
1240<command>
1241 <name>list</name>
1242 <output>
1243 <domains>
1244 <domain>
1245 <type>PYTHON</type>
1246 <buffer_type>PER_PID</buffer_type>
1247 <pids>
1248 <pid>
1249 <id>4940</id>
1250 <name>python3</name>
1251 <events>
1252 <event>
1253 <name>my-logger</name>
1254 <type>TRACEPOINT</type>
1255 <enabled>true</enabled>
1256 <filter>false</filter>
1257 <loglevel>PYTHON_NOTSET</loglevel>
1258 <loglevel_type>ALL</loglevel_type>
1259 <exclusion>false</exclusion>
1260 </event>
1261 </events>
1262 </pid>
1263 </pids>
1264 </domain>
1265 </domains>
1266 </output>
1267</command>
1268</COMMAND_OUTPUT>
e5e5b3db
JRJ
1269</SCENARIO>
1270####################################################################
774a7993 1271# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1272####################################################################
1273<SCENARIO>
1274CreateSession1
1275<COMMAND_INPUT>
1276lttng --mi xml create mysession2
1277</COMMAND_INPUT>
1278<COMMAND_RESULT>
12790
1280</COMMAND_RESULT>
1281<COMMAND_OUTPUT>
1282<?xml version="1.0" encoding="UTF-8"?>
1283<command>
1284 <name>create</name>
1285 <output>
1286 <session>
1287 <name>mysession2</name>
1288 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1289 <enabled>false</enabled>
1290 <snapshot_mode>0</snapshot_mode>
1291 <live_timer_interval>0</live_timer_interval>
1292 </session>
1293 </output>
1294 <success>true</success>
1295</command>
1296</COMMAND_OUTPUT>
1297</SCENARIO>
1298
1299####################################################################
774a7993 1300# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1301####################################################################
1302<SCENARIO>
1303CreateSessionWithPrompt
1304<COMMAND_INPUT>
1305lttng --mi xml create mysession2
1306</COMMAND_INPUT>
1307<COMMAND_RESULT>
13080
1309</COMMAND_RESULT>
1310<COMMAND_OUTPUT>
1311Prompt> Session mysession2 created.
1312Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1313</COMMAND_OUTPUT>
1314</SCENARIO>
1315
1316####################################################################
774a7993 1317# Scenario: Test "lttng create <session> with different variants
e5e5b3db
JRJ
1318# and errors
1319####################################################################
1320<SCENARIO>
1321CreateSessionVariants
1322<COMMAND_INPUT>
1323lttng --mi xml create alreadyExist
1324</COMMAND_INPUT>
1325<COMMAND_RESULT>
13261
1327</COMMAND_RESULT>
1328<COMMAND_OUTPUT>
1329<?xml version="1.0" encoding="UTF-8"?>
1330<command>
1331 <name>create</name>
1332 <output/>
1333 <success>false</success>
1334</command>
1335<COMMAND_ERROR_OUTPUT>
1336Warning: Session mysession2 already exists
1337Error: Session name already exists
1338</COMMAND_ERROR_OUTPUT>
1339</COMMAND_OUTPUT>
1340
1341<COMMAND_INPUT>
774a7993 1342lttng --mi xml create session with spaces
e5e5b3db
JRJ
1343</COMMAND_INPUT>
1344<COMMAND_RESULT>
13450
1346</COMMAND_RESULT>
1347<COMMAND_OUTPUT>
1348<?xml version="1.0" encoding="UTF-8"?>
1349<command>
1350 <name>create</name>
1351 <output>
1352 <session>
1353 <name>session with spaces</name>
1354 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1355 <enabled>false</enabled>
1356 <snapshot_mode>0</snapshot_mode>
1357 <live_timer_interval>0</live_timer_interval>
1358 </session>
1359 </output>
1360 <success>true</success>
1361</command>
1362</COMMAND_OUTPUT>
1363
1364<COMMAND_INPUT>
1365lttng --mi xml create wrongName
1366</COMMAND_INPUT>
1367<COMMAND_RESULT>
13680
1369</COMMAND_RESULT>
1370<COMMAND_OUTPUT>
1371<?xml version="1.0" encoding="UTF-8"?>
1372<command>
1373 <name>create</name>
1374 <output>
1375 <session>
1376 <name>auto</name>
1377 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1378 <enabled>false</enabled>
1379 <snapshot_mode>0</snapshot_mode>
1380 <live_timer_interval>0</live_timer_interval>
1381 </session>
1382 </output>
1383 <success>true</success>
1384</command>
1385</COMMAND_OUTPUT>
1386
1387<COMMAND_INPUT>
1388lttng --mi xml create wrongPath -o /home/user/hallo
1389</COMMAND_INPUT>
1390<COMMAND_RESULT>
13910
1392</COMMAND_RESULT>
1393<COMMAND_OUTPUT>
1394<?xml version="1.0" encoding="UTF-8"?>
1395<command>
1396 <name>create</name>
1397 <output>
1398 <session>
1399 <name>wrongPath</name>
1400 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1401 <enabled>false</enabled>
1402 <snapshot_mode>0</snapshot_mode>
1403 <live_timer_interval>0</live_timer_interval>
1404 </session>
1405 </output>
1406 <success>true</success>
1407</command>
1408</COMMAND_OUTPUT>
1409
1410<COMMAND_INPUT>
774a7993 1411lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
e5e5b3db
JRJ
1412</COMMAND_INPUT>
1413<COMMAND_RESULT>
14140
1415</COMMAND_RESULT>
1416<COMMAND_OUTPUT>
1417<?xml version="1.0" encoding="UTF-8"?>
1418<command>
1419 <name>create</name>
1420 <output>
1421 <session>
1422 <name>pathWithSpaces</name>
1423 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1424 <enabled>false</enabled>
1425 <snapshot_mode>0</snapshot_mode>
1426 <live_timer_interval>0</live_timer_interval>
1427 </session>
1428 </output>
1429 <success>true</success>
1430</command>
1431</COMMAND_OUTPUT>
1432</SCENARIO>
1433
1434####################################################################
774a7993 1435# Scenario: Test "lttng destroy <session>
e5e5b3db
JRJ
1436####################################################################
1437
1438<SCENARIO>
1439DestroySession1
1440<COMMAND_INPUT>
1441lttng --mi xml destroy mysession2
1442</COMMAND_INPUT>
1443<COMMAND_RESULT>
14440
1445</COMMAND_RESULT>
1446<COMMAND_OUTPUT>
1447<?xml version="1.0" encoding="UTF-8"?>
1448<command>
1449 <name>destroy</name>
1450 <output>
1451 <sessions>
1452 <session>
1453 <name>mysession2</name>
1454 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1455 <enabled>false</enabled>
1456 <snapshot_mode>0</snapshot_mode>
1457 <live_timer_interval>0</live_timer_interval>
1458 </session>
1459 </sessions>
1460 </output>
1461 <success>true</success>
1462</command>
1463</COMMAND_OUTPUT>
1464</SCENARIO>
1465
1466####################################################################
774a7993 1467# Scenario: Test "lttng enable-channel ..." with different inputs
e5e5b3db
JRJ
1468####################################################################
1469
1470<SCENARIO>
1471ChannelHandling
1472<COMMAND_INPUT>
774a7993 1473lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100 -C 0 -W 10
e5e5b3db
JRJ
1474</COMMAND_INPUT>
1475<COMMAND_RESULT>
14760
1477</COMMAND_RESULT>
1478<COMMAND_OUTPUT>
1479Kernel channel mychannel0 enabled for session mysession2
1480Kernel channel mychannel1 enabled for session mysession2
1481</COMMAND_OUTPUT>
1482
1483<COMMAND_INPUT>
774a7993 1484lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
e5e5b3db
JRJ
1485</COMMAND_INPUT>
1486<COMMAND_RESULT>
14870
1488</COMMAND_RESULT>
1489<COMMAND_OUTPUT>
1490<?xml version="1.0" encoding="UTF-8"?>
1491<command>
1492 <name>enable-channel</name>
1493 <output>
1494 <channels>
1495 <channel>
1496 <name>mychannel0</name>
1497 <enabled>false</enabled>
1498 <attributes>
1499 <overwrite_mode>OVERWRITE</overwrite_mode>
1500 <subbuffer_size>16384</subbuffer_size>
1501 <subbuffer_count>2</subbuffer_count>
1502 <switch_timer_interval>200</switch_timer_interval>
1503 <read_timer_interval>100</read_timer_interval>
1504 <output_type>SPLICE</output_type>
1505 <tracefile_size>0</tracefile_size>
1506 <tracefile_count>0</tracefile_count>
1507 <live_timer_interval>4294967295</live_timer_interval>
1508 </attributes>
1509 <success>true</success>
1510 </channel>
1511 <channel>
1512 <name>mychannel1</name>
1513 <enabled>false</enabled>
1514 <attributes>
1515 <overwrite_mode>OVERWRITE</overwrite_mode>
1516 <subbuffer_size>16384</subbuffer_size>
1517 <subbuffer_count>2</subbuffer_count>
1518 <switch_timer_interval>200</switch_timer_interval>
1519 <read_timer_interval>100</read_timer_interval>
1520 <output_type>SPLICE</output_type>
1521 <tracefile_size>0</tracefile_size>
1522 <tracefile_count>0</tracefile_count>
1523 <live_timer_interval>4294967295</live_timer_interval>
1524 </attributes>
1525 <success>true</success>
1526 </channel>
1527 </channels>
1528 </output>
1529 <success>true</success>
1530</command>
1531</COMMAND_OUTPUT>
1532
1533<COMMAND_INPUT>
774a7993 1534lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 -C 0 -W 20
e5e5b3db
JRJ
1535</COMMAND_INPUT>
1536<COMMAND_RESULT>
15370
1538</COMMAND_RESULT>
1539<COMMAND_OUTPUT>
1540UST channel channel0 enabled for session mysession2
1541</COMMAND_OUTPUT>
1542
1543<COMMAND_INPUT>
774a7993 1544lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
e5e5b3db
JRJ
1545</COMMAND_INPUT>
1546<COMMAND_RESULT>
15470
1548</COMMAND_RESULT>
1549<COMMAND_OUTPUT>
1550<?xml version="1.0" encoding="UTF-8"?>
1551<command>
1552 <name>enable-channel</name>
1553 <output>
1554 <channels>
1555 <channel>
1556 <name>ustChannel</name>
1557 <enabled>false</enabled>
1558 <attributes>
1559 <overwrite_mode>OVERWRITE</overwrite_mode>
1560 <subbuffer_size>32768</subbuffer_size>
1561 <subbuffer_count>2</subbuffer_count>
1562 <switch_timer_interval>100</switch_timer_interval>
1563 <read_timer_interval>200</read_timer_interval>
1564 <output_type>MMAP</output_type>
1565 <tracefile_size>0</tracefile_size>
1566 <tracefile_count>0</tracefile_count>
1567 <live_timer_interval>4294967295</live_timer_interval>
1568 </attributes>
1569 <success>true</success>
1570 </channel>
1571 </channels>
1572 </output>
1573 <success>true</success>
1574</command>
1575</COMMAND_OUTPUT>
1576
1577<COMMAND_INPUT>
774a7993 1578lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 --buffers-uid -C 0 -W 20
e5e5b3db
JRJ
1579</COMMAND_INPUT>
1580<COMMAND_RESULT>
15810
1582</COMMAND_RESULT>
1583<COMMAND_OUTPUT>
1584UST channel channel0 enabled for session mysession2
1585</COMMAND_OUTPUT>
1586
1587<COMMAND_INPUT>
774a7993 1588lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
e5e5b3db
JRJ
1589</COMMAND_INPUT>
1590<COMMAND_RESULT>
15910
1592</COMMAND_RESULT>
1593<COMMAND_OUTPUT>
1594<?xml version="1.0" encoding="UTF-8"?>
1595<command>
1596 <name>enable-channel</name>
1597 <output>
1598 <channels>
1599 <channel>
1600 <name>ustChannel</name>
1601 <enabled>false</enabled>
1602 <attributes>
1603 <overwrite_mode>OVERWRITE</overwrite_mode>
1604 <subbuffer_size>4096</subbuffer_size>
1605 <subbuffer_count>4</subbuffer_count>
1606 <switch_timer_interval>0</switch_timer_interval>
1607 <read_timer_interval>0</read_timer_interval>
1608 <output_type>MMAP</output_type>
1609 <tracefile_size>0</tracefile_size>
1610 <tracefile_count>0</tracefile_count>
1611 <live_timer_interval>4294967295</live_timer_interval>
1612 </attributes>
1613 <success>true</success>
1614 </channel>
1615 </channels>
1616 </output>
1617 <success>true</success>
1618</command>
1619</COMMAND_OUTPUT>
1620
1621<COMMAND_INPUT>
774a7993 1622lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
e5e5b3db
JRJ
1623</COMMAND_INPUT>
1624<COMMAND_RESULT>
16250
1626</COMMAND_RESULT>
1627<COMMAND_OUTPUT>
1628<?xml version="1.0" encoding="UTF-8"?>
1629<command>
1630 <name>enable-channel</name>
1631 <output>
1632 <channels>
1633 <channel>
1634 <name>ustChannel</name>
1635 <enabled>false</enabled>
1636 <attributes>
1637 <overwrite_mode>OVERWRITE</overwrite_mode>
1638 <subbuffer_size>32768</subbuffer_size>
1639 <subbuffer_count>2</subbuffer_count>
1640 <switch_timer_interval>100</switch_timer_interval>
1641 <read_timer_interval>200</read_timer_interval>
1642 <output_type>MMAP</output_type>
1643 <tracefile_size>0</tracefile_size>
1644 <tracefile_count>0</tracefile_count>
1645 <live_timer_interval>4294967295</live_timer_interval>
1646 </attributes>
1647 <success>true</success>
1648 </channel>
1649 </channels>
1650 </output>
1651 <success>true</success>
1652</command>
1653</COMMAND_OUTPUT>
1654
1655
1656<COMMAND_INPUT>
774a7993 1657lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1658</COMMAND_INPUT>
1659<COMMAND_RESULT>
16600
1661</COMMAND_RESULT>
1662<COMMAND_OUTPUT>
1663<?xml version="1.0" encoding="UTF-8"?>
1664<command>
1665 <name>enable-channel</name>
1666 <output>
1667 <channels>
1668 <channel>
1669 <name>mychannel0</name>
1670 <enabled>false</enabled>
1671 <attributes>
1672 <overwrite_mode>DISCARD</overwrite_mode>
1673 <subbuffer_size>262144</subbuffer_size>
1674 <subbuffer_count>4</subbuffer_count>
1675 <switch_timer_interval>0</switch_timer_interval>
1676 <read_timer_interval>200000</read_timer_interval>
1677 <output_type>SPLICE</output_type>
1678 <tracefile_size>0</tracefile_size>
1679 <tracefile_count>0</tracefile_count>
1680 <live_timer_interval>4294967295</live_timer_interval>
1681 </attributes>
1682 <success>true</success>
1683 </channel>
1684 <channel>
1685 <name>mychannel1</name>
1686 <enabled>false</enabled>
1687 <attributes>
1688 <overwrite_mode>DISCARD</overwrite_mode>
1689 <subbuffer_size>262144</subbuffer_size>
1690 <subbuffer_count>4</subbuffer_count>
1691 <switch_timer_interval>0</switch_timer_interval>
1692 <read_timer_interval>200000</read_timer_interval>
1693 <output_type>SPLICE</output_type>
1694 <tracefile_size>0</tracefile_size>
1695 <tracefile_count>0</tracefile_count>
1696 <live_timer_interval>4294967295</live_timer_interval>
1697 </attributes>
1698 <success>true</success>
1699 </channel>
1700 </channels>
1701 </output>
1702 <success>true</success>
1703</command>
1704</COMMAND_OUTPUT>
1705
1706<COMMAND_INPUT>
774a7993 1707lttng --mi xml enable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1708</COMMAND_INPUT>
1709<COMMAND_RESULT>
17100
1711</COMMAND_RESULT>
1712<COMMAND_OUTPUT>
1713<?xml version="1.0" encoding="UTF-8"?>
1714<command>
1715 <name>enable-channel</name>
1716 <output>
1717 <channels>
1718 <channel>
1719 <name>ustChannel</name>
1720 <enabled>false</enabled>
1721 <attributes>
1722 <overwrite_mode>DISCARD</overwrite_mode>
1723 <subbuffer_size>131072</subbuffer_size>
1724 <subbuffer_count>4</subbuffer_count>
1725 <switch_timer_interval>0</switch_timer_interval>
1726 <read_timer_interval>0</read_timer_interval>
1727 <output_type>MMAP</output_type>
1728 <tracefile_size>0</tracefile_size>
1729 <tracefile_count>0</tracefile_count>
1730 <live_timer_interval>4294967295</live_timer_interval>
1731 </attributes>
1732 <success>true</success>
1733 </channel>
1734 </channels>
1735 </output>
1736 <success>true</success>
1737</command>
1738</COMMAND_OUTPUT>
1739
1740<COMMAND_INPUT>
774a7993 1741lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1742</COMMAND_INPUT>
1743<COMMAND_RESULT>
17440
1745</COMMAND_RESULT>
1746<COMMAND_OUTPUT>
1747<?xml version="1.0" encoding="UTF-8"?>
1748<command>
1749 <name>disable-channel</name>
1750 <output>
1751 <channels>
1752 <channel>
1753 <name>mychannel0</name>
1754 <enabled>false</enabled>
1755 <success>true</success>
1756 </channel>
1757 <channel>
1758 <name>mychannel1</name>
1759 <enabled>false</enabled>
1760 <success>true</success>
1761 </channel>
1762 </channels>
1763 </output>
1764 <success>true</success>
1765</command>
1766</COMMAND_OUTPUT>
1767
1768<COMMAND_INPUT>
774a7993 1769lttng --mi xml disable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1770</COMMAND_INPUT>
1771<COMMAND_RESULT>
17720
1773</COMMAND_RESULT>
1774<COMMAND_OUTPUT>
1775<?xml version="1.0" encoding="UTF-8"?>
1776<command>
1777 <name>disable-channel</name>
1778 <output>
1779 <channels>
1780 <channel>
1781 <name>ustChannel</name>
1782 <enabled>false</enabled>
1783 <success>true</success>
1784 </channel>
1785 </channels>
1786 </output>
1787 <success>true</success>
1788</command>
1789</COMMAND_OUTPUT>
1790</SCENARIO>
1791
1792
1793####################################################################
774a7993 1794# Scenario: Test "lttng --mi xml enable-events ..." with different inputs
e5e5b3db
JRJ
1795####################################################################
1796<SCENARIO>
1797EventHandling
1798
1799# Tracepoint test cases
774a7993 1800
e5e5b3db 1801<COMMAND_INPUT>
774a7993 1802lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
e5e5b3db
JRJ
1803</COMMAND_INPUT>
1804<COMMAND_RESULT>
18050
1806</COMMAND_RESULT>
1807<COMMAND_OUTPUT>
1808<?xml version="1.0" encoding="UTF-8"?>
1809<command>
1810 <name>enable-event</name>
1811 <output>
1812 <events>
1813 <event>
1814 <name>block_rq_remap</name>
1815 <type>TRACEPOINT</type>
1816 <enabled>true</enabled>
1817 <filter>false</filter>
1818 <loglevel>TRACE_EMERG</loglevel>
1819 <loglevel_type>ALL</loglevel_type>
1820 <exclusion>false</exclusion>
1821 <success>true</success>
1822 </event>
1823 <event>
1824 <name>block_bio_remap</name>
1825 <type>TRACEPOINT</type>
1826 <enabled>true</enabled>
1827 <filter>false</filter>
1828 <loglevel>TRACE_EMERG</loglevel>
1829 <loglevel_type>ALL</loglevel_type>
1830 <exclusion>false</exclusion>
1831 <success>true</success>
1832 </event>
1833 <event>
1834 <name>softirq_entry</name>
1835 <type>TRACEPOINT</type>
1836 <enabled>true</enabled>
1837 <filter>false</filter>
1838 <loglevel>TRACE_EMERG</loglevel>
1839 <loglevel_type>ALL</loglevel_type>
1840 <exclusion>false</exclusion>
1841 <success>true</success>
1842 </event>
1843 </events>
1844 </output>
1845 <success>true</success>
1846</command>
1847</COMMAND_OUTPUT>
1848
1849<COMMAND_INPUT>
774a7993 1850lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1851</COMMAND_INPUT>
1852<COMMAND_RESULT>
18530
1854</COMMAND_RESULT>
1855<COMMAND_OUTPUT>
1856<?xml version="1.0" encoding="UTF-8"?>
1857<command>
1858 <name>enable-event</name>
1859 <output>
1860 <events>
1861 <event>
1862 <name>*</name>
1863 <type>TRACEPOINT</type>
1864 <enabled>true</enabled>
1865 <filter>false</filter>
1866 <loglevel>TRACE_EMERG</loglevel>
1867 <loglevel_type>ALL</loglevel_type>
1868 <exclusion>false</exclusion>
1869 <success>true</success>
1870 </event>
1871 </events>
1872 </output>
1873 <success>true</success>
1874</command>
1875</COMMAND_OUTPUT>
1876
1877<COMMAND_INPUT>
774a7993 1878lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1879</COMMAND_INPUT>
1880<COMMAND_RESULT>
18810
1882</COMMAND_RESULT>
1883<COMMAND_OUTPUT>
1884<?xml version="1.0" encoding="UTF-8"?>
1885<command>
1886 <name>enable-event</name>
1887 <output>
1888 <events>
1889 <event>
1890 <name>ust_tests_hello:tptest_sighandler</name>
1891 <type>TRACEPOINT</type>
1892 <enabled>true</enabled>
1893 <filter>false</filter>
1894 <exclusion>false</exclusion>
1895 <success>true</success>
1896 </event>
1897 </events>
1898 </output>
1899 <success>true</success>
1900</command>
1901</COMMAND_OUTPUT>
1902
1903<COMMAND_INPUT>
774a7993 1904lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
e5e5b3db
JRJ
1905</COMMAND_INPUT>
1906<COMMAND_RESULT>
19070
1908</COMMAND_RESULT>
1909<COMMAND_OUTPUT>
1910<?xml version="1.0" encoding="UTF-8"?>
1911<command>
1912 <name>enable-event</name>
1913 <output>
1914 <events>
1915 <event>
1916 <name>ust_tests_hello:tptest_sighandler</name>
1917 <type>TRACEPOINT</type>
1918 <enabled>true</enabled>
1919 <filter>true</filter>
1920 <exclusion>false</exclusion>
1921 <success>true</success>
1922 </event>
1923 </events>
1924 </output>
1925 <success>true</success>
1926</command>
1927</COMMAND_OUTPUT>
1928
1929<COMMAND_INPUT>
774a7993 1930lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1931</COMMAND_INPUT>
1932<COMMAND_RESULT>
19330
1934</COMMAND_RESULT>
1935<COMMAND_OUTPUT>
1936<?xml version="1.0" encoding="UTF-8"?>
1937<command>
1938 <name>enable-event</name>
1939 <output>
1940 <events>
1941 <event>
1942 <name>*</name>
1943 <type>TRACEPOINT</type>
1944 <enabled>true</enabled>
1945 <filter>false</filter>
1946 <exclusion>false</exclusion>
1947 <success>true</success>
1948 </event>
1949 </events>
1950 </output>
1951 <success>true</success>
1952</command>
1953</COMMAND_OUTPUT>
1954
a959e694
BR
1955<COMMAND_INPUT>
1956lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1957</COMMAND_INPUT>
1958<COMMAND_RESULT>
19590
1960</COMMAND_RESULT>
1961<COMMAND_OUTPUT>
1962<?xml version="1.0" encoding="UTF-8"?>
1963<command>
1964 <name>enable-event</name>
1965 <output>
1966 <events>
1967 <event>
1968 <name>*</name>
1969 <type>TRACEPOINT</type>
1970 <enabled>true</enabled>
1971 <filter>false</filter>
1972 <exclusion>true</exclusion>
a959e694
BR
1973 <success>true</success>
1974 </event>
1975 </events>
1976 </output>
1977 <success>true</success>
1978</command>
1979</COMMAND_OUTPUT>
1980
1981<COMMAND_INPUT>
1982lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1983</COMMAND_INPUT>
1984<COMMAND_RESULT>
19850
1986</COMMAND_RESULT>
1987<COMMAND_OUTPUT>
1988<?xml version="1.0" encoding="UTF-8"?>
1989<command>
1990 <name>enable-event</name>
1991 <output>
1992 <events>
1993 <event>
1994 <name>*</name>
1995 <type>TRACEPOINT</type>
1996 <enabled>true</enabled>
1997 <filter>false</filter>
1998 <exclusion>true</exclusion>
a959e694
BR
1999 <success>true</success>
2000 </event>
2001 </events>
2002 </output>
2003 <success>true</success>
2004</command>
2005</COMMAND_OUTPUT>
2006
2007<COMMAND_INPUT>
2008lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2009</COMMAND_INPUT>
2010<COMMAND_RESULT>
20110
2012</COMMAND_RESULT>
2013<COMMAND_OUTPUT>
2014<?xml version="1.0" encoding="UTF-8"?>
2015<command>
2016 <name>enable-event</name>
2017 <output>
2018 <events>
2019 <event>
2020 <name>ust*</name>
2021 <type>TRACEPOINT</type>
2022 <enabled>true</enabled>
2023 <filter>false</filter>
2024 <exclusion>true</exclusion>
a959e694
BR
2025 <success>true</success>
2026 </event>
2027 </events>
2028 </output>
2029 <success>true</success>
2030</command>
2031</COMMAND_OUTPUT>
2032
d14f3c14
BR
2033<COMMAND_INPUT>
2034lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2035</COMMAND_INPUT>
2036<COMMAND_RESULT>
20370
2038</COMMAND_RESULT>
2039<COMMAND_OUTPUT>
2040<?xml version="1.0" encoding="UTF-8"?>
2041<command>
2042 <name>enable-event</name>
2043 <output>
2044 <events>
2045 <event>
2046 <name>ust*</name>
2047 <type>TRACEPOINT</type>
2048 <enabled>true</enabled>
2049 <filter>true</filter>
2050 <exclusion>true</exclusion>
2051 <success>true</success>
2052 </event>
2053 </events>
2054 </output>
2055 <success>true</success>
2056</command>
2057</COMMAND_OUTPUT>
2058
e5e5b3db
JRJ
2059# Syscall test cases
2060
2061<COMMAND_INPUT>
774a7993 2062lttng --mi xml enable-event -a -k -s mysession2 --syscall
e5e5b3db
JRJ
2063</COMMAND_INPUT>
2064<COMMAND_RESULT>
20650
2066</COMMAND_RESULT>
2067<COMMAND_OUTPUT>
2068<?xml version="1.0" encoding="UTF-8"?>
2069<command>
2070 <name>enable-event</name>
2071 <output>
2072 <events>
2073 <event>
2074 <name>*</name>
2075 <type>SYSCALL</type>
2076 <enabled>true</enabled>
2077 <filter>false</filter>
2078 <success>true</success>
2079 </event>
2080 </events>
2081 </output>
2082 <success>true</success>
2083</command>
2084</COMMAND_OUTPUT>
2085
2086<COMMAND_INPUT>
774a7993 2087lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
e5e5b3db
JRJ
2088</COMMAND_INPUT>
2089<COMMAND_RESULT>
20900
2091</COMMAND_RESULT>
2092<COMMAND_OUTPUT>
2093<?xml version="1.0" encoding="UTF-8"?>
2094<command>
2095 <name>enable-event</name>
2096 <output>
2097 <events>
2098 <event>
2099 <name>*</name>
2100 <type>SYSCALL</type>
2101 <enabled>true</enabled>
2102 <filter>false</filter>
2103 <success>true</success>
2104 </event>
2105 </events>
2106 </output>
2107 <success>true</success>
2108</command>
2109</COMMAND_OUTPUT>
2110
207ff523
BR
2111<COMMAND_INPUT>
2112lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2113</COMMAND_INPUT>
2114<COMMAND_RESULT>
21150
2116</COMMAND_RESULT>
2117<COMMAND_OUTPUT>
2118<?xml version="1.0" encoding="UTF-8"?>
2119<?xml version="1.0" encoding="UTF-8"?>
2120<command>
2121 <name>enable-event</name>
2122 <output>
2123 <events>
2124 <event>
2125 <name>close</name>
2126 <type>SYSCALL</type>
2127 <enabled>true</enabled>
2128 <filter>false</filter>
2129 <success>true</success>
2130 </event>
2131 </events>
2132 </output>
2133 <success>true</success>
2134</command>
2135</COMMAND_OUTPUT>
2136
2137<COMMAND_INPUT>
2138lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2139</COMMAND_INPUT>
2140<COMMAND_RESULT>
21410
2142</COMMAND_RESULT>
2143<COMMAND_OUTPUT>
2144<?xml version="1.0" encoding="UTF-8"?>
2145<command>
2146 <name>enable-event</name>
2147 <output>
2148 <events>
2149 <event>
2150 <name>close</name>
2151 <type>SYSCALL</type>
2152 <enabled>true</enabled>
2153 <filter>false</filter>
2154 <success>true</success>
2155 </event>
2156 <event>
2157 <name>read</name>
2158 <type>SYSCALL</type>
2159 <enabled>true</enabled>
2160 <filter>false</filter>
2161 <success>true</success>
2162 </event>
2163 <event>
2164 <name>write</name>
2165 <type>SYSCALL</type>
2166 <enabled>true</enabled>
2167 <filter>false</filter>
2168 <success>true</success>
2169 </event>
2170 </events>
2171 </output>
2172 <success>true</success>
2173</command>
2174</COMMAND_OUTPUT>
2175
e5e5b3db
JRJ
2176# dynamic probe/function probe test cases
2177
2178<COMMAND_INPUT>
774a7993 2179lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
e5e5b3db
JRJ
2180</COMMAND_INPUT>
2181<COMMAND_RESULT>
21820
2183</COMMAND_RESULT>
2184<COMMAND_OUTPUT>
2185<?xml version="1.0" encoding="UTF-8"?>
2186<command>
2187 <name>enable-event</name>
2188 <output>
2189 <events>
2190 <event>
2191 <name>myevent0</name>
2192 <type>FUNCTION</type>
2193 <enabled>false</enabled>
2194 <filter>false</filter>
2195 <success>true</success>
2196 </event>
2197 </events>
2198 </output>
2199 <success>true</success>
2200</command>
2201</COMMAND_OUTPUT>
2202
2203<COMMAND_INPUT>
774a7993 2204lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
e5e5b3db
JRJ
2205</COMMAND_INPUT>
2206<COMMAND_RESULT>
22070
2208</COMMAND_RESULT>
2209<COMMAND_OUTPUT>
2210<?xml version="1.0" encoding="UTF-8"?>
2211<command>
2212 <name>enable-event</name>
2213 <output>
2214 <events>
2215 <event>
2216 <name>myevent1</name>
2217 <type>PROBE</type>
2218 <enabled>false</enabled>
2219 <filter>false</filter>
2220 <offset>0</offset>
2221 <symbol_name>init_post</symbol_name>
2222 <success>true</success>
2223 </event>
2224 </events>
2225 </output>
2226 <success>true</success>
2227</command>
2228
2229</COMMAND_OUTPUT>
2230
2231# log level test cases
2232
2233<COMMAND_INPUT>
774a7993 2234lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
e5e5b3db
JRJ
2235</COMMAND_INPUT>
2236<COMMAND_RESULT>
22370
2238</COMMAND_RESULT>
2239<COMMAND_OUTPUT>
2240<?xml version="1.0" encoding="UTF-8"?>
2241<command>
2242 <name>enable-event</name>
2243 <output>
2244 <events>
2245 <event>
2246 <name>myevent4</name>
2247 <type>TRACEPOINT</type>
2248 <enabled>true</enabled>
2249 <filter>false</filter>
2250 <loglevel>TRACE_DEBUG</loglevel>
2251 <loglevel_type>SINGLE</loglevel_type>
2252 <exclusion>false</exclusion>
2253 <success>true</success>
2254 </event>
2255 </events>
2256 </output>
2257 <success>true</success>
2258</command>
2259</COMMAND_OUTPUT>
2260
2261<COMMAND_INPUT>
774a7993 2262lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
e5e5b3db
JRJ
2263</COMMAND_INPUT>
2264<COMMAND_RESULT>
22650
2266</COMMAND_RESULT>
2267<COMMAND_OUTPUT>
2268<?xml version="1.0" encoding="UTF-8"?>
2269<command>
2270 <name>enable-event</name>
2271 <output>
2272 <events>
2273 <event>
2274 <name>myevent5</name>
2275 <type>TRACEPOINT</type>
2276 <enabled>true</enabled>
2277 <filter>false</filter>
2278 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2279 <loglevel_type>RANGE</loglevel_type>
2280 <exclusion>false</exclusion>
2281 <success>true</success>
2282 </event>
2283 </events>
2284 </output>
2285 <success>true</success>
2286</command>
2287</COMMAND_OUTPUT>
2288
9ee91a86
BH
2289<COMMAND_INPUT>
2290lttng --mi xml enable-event -a -k -s mysession2
2291</COMMAND_INPUT>
2292<COMMAND_RESULT>
22930
2294</COMMAND_RESULT>
2295<COMMAND_OUTPUT>
2296<?xml version="1.0" encoding="UTF-8"?>
2297<command>
2298 <name>enable-event</name>
2299 <output>
2300 <events>
2301 <event>
2302 <name>*</name>
2303 <type>ALL</type>
2304 <enabled>true</enabled>
2305 <filter>false</filter>
2306 <success>true</success>
2307 </event>
2308 </events>
2309 </output>
2310 <success>true</success>
2311</command>
2312</COMMAND_OUTPUT>
2313
e5e5b3db
JRJ
2314</SCENARIO>
2315
0a004264
BR
2316####################################################################
2317# Scenario: Test "lttng enable-events ..." with JUL loggers
2318####################################################################
2319<SCENARIO>
2320EnableJulLoggers
2321
2322<COMMAND_INPUT>
2323lttng --mi xml enable-event -a -j -s mysession
2324</COMMAND_INPUT>
2325<COMMAND_RESULT>
23260
2327</COMMAND_RESULT>
2328<COMMAND_OUTPUT>
2329<?xml version="1.0" encoding="UTF-8"?>
2330<command>
2331 <name>enable-event</name>
2332 <output>
2333 <events>
2334 <event>
2335 <name>*</name>
2336 <type>TRACEPOINT</type>
2337 <enabled>true</enabled>
2338 <filter>false</filter>
2339 <loglevel>JUL_ALL</loglevel>
2340 <loglevel_type>ALL</loglevel_type>
2341 <exclusion>false</exclusion>
2342 <success>true</success>
2343 </event>
2344 </events>
2345 </output>
2346 <success>true</success>
2347</command>
2348</COMMAND_OUTPUT>
2349<COMMAND_INPUT>
2350lttng --mi xml enable-event logger -j -s mysession --tracepoint
2351</COMMAND_INPUT>
2352<COMMAND_RESULT>
23530
2354</COMMAND_RESULT>
2355<COMMAND_OUTPUT>
2356<?xml version="1.0" encoding="UTF-8"?>
2357<command>
2358 <name>enable-event</name>
2359 <output>
2360 <events>
2361 <event>
2362 <name>logger</name>
2363 <type>TRACEPOINT</type>
2364 <enabled>true</enabled>
2365 <filter>false</filter>
2366 <loglevel>JUL_ALL</loglevel>
2367 <loglevel_type>ALL</loglevel_type>
2368 <exclusion>false</exclusion>
2369 <success>true</success>
2370 </event>
2371 </events>
2372 </output>
2373 <success>true</success>
2374</command>
2375</COMMAND_OUTPUT>
2376<COMMAND_INPUT>
2377lttng --mi xml enable-event logger,anotherLogger -j -s mysession --loglevel-only Warning
2378</COMMAND_INPUT>
2379<COMMAND_RESULT>
23800
2381</COMMAND_RESULT>
2382<COMMAND_OUTPUT>
2383<?xml version="1.0" encoding="UTF-8"?>
2384<command>
2385 <name>enable-event</name>
2386 <output>
2387 <events>
2388 <event>
2389 <name>logger</name>
2390 <type>TRACEPOINT</type>
2391 <enabled>true</enabled>
2392 <filter>false</filter>
2393 <loglevel>JUL_WARNING</loglevel>
2394 <loglevel_type>SINGLE</loglevel_type>
2395 <exclusion>false</exclusion>
2396 <success>true</success>
2397 </event>
2398 <event>
2399 <name>anotherLogger</name>
2400 <type>TRACEPOINT</type>
2401 <enabled>true</enabled>
2402 <filter>false</filter>
2403 <loglevel>JUL_WARNING</loglevel>
2404 <loglevel_type>SINGLE</loglevel_type>
2405 <exclusion>false</exclusion>
2406 <success>true</success>
2407 </event>
2408 </events>
2409 </output>
2410 <success>true</success>
2411</command>
2412</COMMAND_OUTPUT>
2413<COMMAND_INPUT>
2414lttng --mi xml list mysession
2415</COMMAND_INPUT>
2416<COMMAND_RESULT>
24170
2418</COMMAND_RESULT>
2419<COMMAND_OUTPUT>
2420<?xml version="1.0" encoding="UTF-8"?>
2421<command>
2422 <name>list</name>
2423 <output>
2424 <sessions>
2425 <session>
2426 <name>mysession</name>
10e212f1 2427 <path>/home/user/lttng-traces/mysession-20160801-150625</path>
0a004264
BR
2428 <enabled>false</enabled>
2429 <snapshot_mode>0</snapshot_mode>
2430 <live_timer_interval>0</live_timer_interval>
2431 <domains>
2432 <domain>
2433 <type>UST</type>
2434 <buffer_type>PER_UID</buffer_type>
2435 <trackers />
2436 <channels>
2437 <channel>
2438 <name>lttng_jul_channel</name>
2439 <enabled>true</enabled>
2440 <attributes>
2441 <overwrite_mode>DISCARD</overwrite_mode>
2442 <subbuffer_size>131072</subbuffer_size>
2443 <subbuffer_count>4</subbuffer_count>
2444 <switch_timer_interval>0</switch_timer_interval>
2445 <read_timer_interval>0</read_timer_interval>
2446 <output_type>MMAP</output_type>
2447 <tracefile_size>0</tracefile_size>
2448 <tracefile_count>0</tracefile_count>
2449 <live_timer_interval>0</live_timer_interval>
2450 </attributes>
2451 <events />
2452 </channel>
2453 </channels>
2454 </domain>
2455 <domain>
2456 <type>JUL</type>
2457 <buffer_type>PER_UID</buffer_type>
2458 <events>
2459 <event>
2460 <name>logger</name>
2461 <type>TRACEPOINT</type>
2462 <enabled>true</enabled>
2463 <filter>false</filter>
2464 <loglevel>JUL_WARNING</loglevel>
2465 <loglevel_type>SINGLE</loglevel_type>
2466 <exclusion>false</exclusion>
2467 </event>
2468 <event>
2469 <name>logger</name>
2470 <type>TRACEPOINT</type>
2471 <enabled>true</enabled>
2472 <filter>false</filter>
2473 <loglevel>JUL_ALL</loglevel>
2474 <loglevel_type>ALL</loglevel_type>
2475 <exclusion>false</exclusion>
2476 </event>
2477 <event>
2478 <name>*</name>
2479 <type>TRACEPOINT</type>
2480 <enabled>true</enabled>
2481 <filter>false</filter>
2482 <loglevel>JUL_ALL</loglevel>
2483 <loglevel_type>ALL</loglevel_type>
2484 <exclusion>false</exclusion>
2485 </event>
2486 <event>
2487 <name>anotherLogger</name>
2488 <type>TRACEPOINT</type>
2489 <enabled>true</enabled>
2490 <filter>false</filter>
2491 <loglevel>JUL_WARNING</loglevel>
2492 <loglevel_type>SINGLE</loglevel_type>
2493 <exclusion>false</exclusion>
4a9365ef
BR
2494 </event>
2495 </events>
2496 </domain>
2497 </domains>
2498 </session>
2499 </sessions>
2500 </output>
2501</command>
2502</COMMAND_OUTPUT>
2503</SCENARIO>
2504
2505####################################################################
2506# Scenario: Test "lttng enable-events ..." with LOG4J loggers
2507####################################################################
2508<SCENARIO>
2509EnableLog4jLoggers
2510
2511<COMMAND_INPUT>
2512lttng --mi xml enable-event -a -l -s mysession
2513</COMMAND_INPUT>
2514<COMMAND_RESULT>
25150
2516</COMMAND_RESULT>
2517<COMMAND_OUTPUT>
2518<?xml version="1.0" encoding="UTF-8"?>
2519<command>
2520 <name>enable-event</name>
2521 <output>
2522 <events>
2523 <event>
2524 <name>*</name>
2525 <type>TRACEPOINT</type>
2526 <enabled>true</enabled>
2527 <filter>false</filter>
2528 <loglevel>LOG4J_ALL</loglevel>
2529 <loglevel_type>ALL</loglevel_type>
2530 <exclusion>false</exclusion>
2531 <success>true</success>
2532 </event>
2533 </events>
2534 </output>
2535 <success>true</success>
2536</command>
2537</COMMAND_OUTPUT>
2538<COMMAND_INPUT>
2539lttng --mi xml enable-event logger -l -s mysession --tracepoint
2540</COMMAND_INPUT>
2541<COMMAND_RESULT>
25420
2543</COMMAND_RESULT>
2544<COMMAND_OUTPUT>
2545<?xml version="1.0" encoding="UTF-8"?>
2546<command>
2547 <name>enable-event</name>
2548 <output>
2549 <events>
2550 <event>
2551 <name>logger</name>
2552 <type>TRACEPOINT</type>
2553 <enabled>true</enabled>
2554 <filter>false</filter>
2555 <loglevel>LOG4J_ALL</loglevel>
2556 <loglevel_type>ALL</loglevel_type>
2557 <exclusion>false</exclusion>
2558 <success>true</success>
2559 </event>
2560 </events>
2561 </output>
2562 <success>true</success>
2563</command>
2564</COMMAND_OUTPUT>
2565<COMMAND_INPUT>
2566lttng --mi xml enable-event logger,anotherLogger -l -s mysession --loglevel-only Fatal
2567</COMMAND_INPUT>
2568<COMMAND_RESULT>
25690
2570</COMMAND_RESULT>
2571<COMMAND_OUTPUT>
2572<?xml version="1.0" encoding="UTF-8"?>
2573<command>
2574 <name>enable-event</name>
2575 <output>
2576 <events>
2577 <event>
2578 <name>logger</name>
2579 <type>TRACEPOINT</type>
2580 <enabled>true</enabled>
2581 <filter>false</filter>
2582 <loglevel>LOG4J_FATAL</loglevel>
2583 <loglevel_type>SINGLE</loglevel_type>
2584 <exclusion>false</exclusion>
2585 <success>true</success>
2586 </event>
2587 <event>
2588 <name>anotherLogger</name>
2589 <type>TRACEPOINT</type>
2590 <enabled>true</enabled>
2591 <filter>false</filter>
2592 <loglevel>LOG4J_FATAL</loglevel>
2593 <loglevel_type>SINGLE</loglevel_type>
2594 <exclusion>false</exclusion>
2595 <success>true</success>
2596 </event>
2597 </events>
2598 </output>
2599 <success>true</success>
2600</command>
2601</COMMAND_OUTPUT>
2602<COMMAND_INPUT>
2603lttng --mi xml list mysession
2604</COMMAND_INPUT>
2605<COMMAND_RESULT>
26060
2607</COMMAND_RESULT>
2608<COMMAND_OUTPUT>
2609<?xml version="1.0" encoding="UTF-8"?>
2610<command>
2611 <name>list</name>
2612 <output>
2613 <sessions>
2614 <session>
2615 <name>mysession</name>
10e212f1 2616 <path>/home/user/lttng-traces/mysession-20160808-130831</path>
4a9365ef
BR
2617 <enabled>false</enabled>
2618 <snapshot_mode>0</snapshot_mode>
2619 <live_timer_interval>0</live_timer_interval>
2620 <domains>
2621 <domain>
2622 <type>UST</type>
2623 <buffer_type>PER_UID</buffer_type>
2624 <trackers />
2625 <channels>
2626 <channel>
2627 <name>lttng_log4j_channel</name>
2628 <enabled>true</enabled>
2629 <attributes>
2630 <overwrite_mode>DISCARD</overwrite_mode>
2631 <subbuffer_size>131072</subbuffer_size>
2632 <subbuffer_count>4</subbuffer_count>
2633 <switch_timer_interval>0</switch_timer_interval>
2634 <read_timer_interval>0</read_timer_interval>
2635 <output_type>MMAP</output_type>
2636 <tracefile_size>0</tracefile_size>
2637 <tracefile_count>0</tracefile_count>
2638 <live_timer_interval>0</live_timer_interval>
2639 </attributes>
2640 <events />
2641 </channel>
2642 <channel>
2643 <name>lttng_jul_channel</name>
2644 <enabled>true</enabled>
2645 <attributes>
2646 <overwrite_mode>DISCARD</overwrite_mode>
2647 <subbuffer_size>131072</subbuffer_size>
2648 <subbuffer_count>4</subbuffer_count>
2649 <switch_timer_interval>0</switch_timer_interval>
2650 <read_timer_interval>0</read_timer_interval>
2651 <output_type>MMAP</output_type>
2652 <tracefile_size>0</tracefile_size>
2653 <tracefile_count>0</tracefile_count>
2654 <live_timer_interval>0</live_timer_interval>
2655 </attributes>
2656 <events />
2657 </channel>
2658 </channels>
2659 </domain>
2660 <domain>
2661 <type>LOG4J</type>
2662 <buffer_type>PER_UID</buffer_type>
2663 <events>
2664 <event>
2665 <name>*</name>
2666 <type>TRACEPOINT</type>
2667 <enabled>true</enabled>
2668 <filter>false</filter>
2669 <loglevel>LOG4J_ALL</loglevel>
2670 <loglevel_type>ALL</loglevel_type>
2671 <exclusion>false</exclusion>
2672 </event>
2673 <event>
2674 <name>logger</name>
2675 <type>TRACEPOINT</type>
2676 <enabled>true</enabled>
2677 <filter>false</filter>
2678 <loglevel>LOG4J_FATAL</loglevel>
2679 <loglevel_type>SINGLE</loglevel_type>
2680 <exclusion>false</exclusion>
2681 </event>
2682 <event>
2683 <name>logger</name>
2684 <type>TRACEPOINT</type>
2685 <enabled>true</enabled>
2686 <filter>false</filter>
2687 <loglevel>LOG4J_ALL</loglevel>
2688 <loglevel_type>ALL</loglevel_type>
2689 <exclusion>false</exclusion>
2690 </event>
2691 <event>
2692 <name>anotherLogger</name>
2693 <type>TRACEPOINT</type>
2694 <enabled>true</enabled>
2695 <filter>false</filter>
2696 <loglevel>LOG4J_FATAL</loglevel>
2697 <loglevel_type>SINGLE</loglevel_type>
2698 <exclusion>false</exclusion>
8a9a09a3
BR
2699 </event>
2700 </events>
2701 </domain>
2702 </domains>
2703 </session>
2704 </sessions>
2705 </output>
2706</command>
2707</COMMAND_OUTPUT>
2708</SCENARIO>
2709
2710####################################################################
2711# Scenario: Test "lttng enable-events ..." with Python loggers
2712####################################################################
2713<SCENARIO>
2714EnablePythonLoggers
2715
2716<COMMAND_INPUT>
2717lttng --mi xml enable-event -a -p -s mysession
2718</COMMAND_INPUT>
2719<COMMAND_RESULT>
27200
2721</COMMAND_RESULT>
2722<COMMAND_OUTPUT>
2723<?xml version="1.0" encoding="UTF-8"?>
2724<command>
2725 <name>enable-event</name>
2726 <output>
2727 <events>
2728 <event>
2729 <name>*</name>
2730 <type>TRACEPOINT</type>
2731 <enabled>true</enabled>
2732 <filter>false</filter>
2733 <loglevel>PYTHON_DEBUG</loglevel>
2734 <loglevel_type>ALL</loglevel_type>
2735 <exclusion>false</exclusion>
2736 <success>true</success>
2737 </event>
2738 </events>
2739 </output>
2740 <success>true</success>
2741</command>
2742</COMMAND_OUTPUT>
2743<COMMAND_INPUT>
2744lttng --mi xml enable-event logger -p -s mysession --tracepoint
2745</COMMAND_INPUT>
2746<COMMAND_RESULT>
27470
2748</COMMAND_RESULT>
2749<COMMAND_OUTPUT>
2750<?xml version="1.0" encoding="UTF-8"?>
2751<command>
2752 <name>enable-event</name>
2753 <output>
2754 <events>
2755 <event>
2756 <name>logger</name>
2757 <type>TRACEPOINT</type>
2758 <enabled>true</enabled>
2759 <filter>false</filter>
2760 <loglevel>PYTHON_DEBUG</loglevel>
2761 <loglevel_type>ALL</loglevel_type>
2762 <exclusion>false</exclusion>
2763 <success>true</success>
2764 </event>
2765 </events>
2766 </output>
2767 <success>true</success>
2768</command>
2769</COMMAND_OUTPUT>
2770<COMMAND_INPUT>
2771lttng --mi xml enable-event logger,anotherLogger -p -s mysession --loglevel-only Critical
2772</COMMAND_INPUT>
2773<COMMAND_RESULT>
27740
2775</COMMAND_RESULT>
2776<COMMAND_OUTPUT>
2777<?xml version="1.0" encoding="UTF-8"?>
2778<command>
2779 <name>enable-event</name>
2780 <output>
2781 <events>
2782 <event>
2783 <name>logger</name>
2784 <type>TRACEPOINT</type>
2785 <enabled>true</enabled>
2786 <filter>false</filter>
2787 <loglevel>PYTHON_CRITICAL</loglevel>
2788 <loglevel_type>SINGLE</loglevel_type>
2789 <exclusion>false</exclusion>
2790 <success>true</success>
2791 </event>
2792 <event>
2793 <name>anotherLogger</name>
2794 <type>TRACEPOINT</type>
2795 <enabled>true</enabled>
2796 <filter>false</filter>
2797 <loglevel>PYTHON_CRITICAL</loglevel>
2798 <loglevel_type>SINGLE</loglevel_type>
2799 <exclusion>false</exclusion>
2800 <success>true</success>
2801 </event>
2802 </events>
2803 </output>
2804 <success>true</success>
2805</command>
2806</COMMAND_OUTPUT>
2807<COMMAND_INPUT>
2808lttng --mi xml list mysession
2809</COMMAND_INPUT>
2810<COMMAND_RESULT>
28110
2812</COMMAND_RESULT>
2813<COMMAND_OUTPUT>
2814<?xml version="1.0" encoding="UTF-8"?>
2815<command>
2816 <name>list</name>
2817 <output>
2818 <sessions>
2819 <session>
2820 <name>mysession</name>
10e212f1 2821 <path>/home/user/lttng-traces/mysession-20160811-113341</path>
8a9a09a3
BR
2822 <enabled>false</enabled>
2823 <snapshot_mode>0</snapshot_mode>
2824 <live_timer_interval>0</live_timer_interval>
2825 <domains>
2826 <domain>
2827 <type>UST</type>
2828 <buffer_type>PER_UID</buffer_type>
2829 <trackers />
2830 <channels>
2831 <channel>
2832 <name>lttng_python_channel</name>
2833 <enabled>true</enabled>
2834 <attributes>
2835 <overwrite_mode>DISCARD</overwrite_mode>
2836 <subbuffer_size>131072</subbuffer_size>
2837 <subbuffer_count>4</subbuffer_count>
2838 <switch_timer_interval>0</switch_timer_interval>
2839 <read_timer_interval>0</read_timer_interval>
2840 <output_type>MMAP</output_type>
2841 <tracefile_size>0</tracefile_size>
2842 <tracefile_count>0</tracefile_count>
2843 <live_timer_interval>0</live_timer_interval>
2844 </attributes>
2845 <events />
2846 </channel>
2847 </channels>
2848 </domain>
2849 <domain>
2850 <type>PYTHON</type>
2851 <buffer_type>PER_UID</buffer_type>
2852 <events>
2853 <event>
2854 <name>anotherLogger</name>
2855 <type>TRACEPOINT</type>
2856 <enabled>true</enabled>
2857 <filter>false</filter>
2858 <loglevel>PYTHON_CRITICAL</loglevel>
2859 <loglevel_type>SINGLE</loglevel_type>
2860 <exclusion>false</exclusion>
2861 </event>
2862 <event>
2863 <name>*</name>
2864 <type>TRACEPOINT</type>
2865 <enabled>true</enabled>
2866 <filter>false</filter>
2867 <loglevel>PYTHON_DEBUG</loglevel>
2868 <loglevel_type>ALL</loglevel_type>
2869 <exclusion>false</exclusion>
2870 </event>
2871 <event>
2872 <name>logger</name>
2873 <type>TRACEPOINT</type>
2874 <enabled>true</enabled>
2875 <filter>false</filter>
2876 <loglevel>PYTHON_CRITICAL</loglevel>
2877 <loglevel_type>SINGLE</loglevel_type>
2878 <exclusion>false</exclusion>
2879 </event>
2880 <event>
2881 <name>logger</name>
2882 <type>TRACEPOINT</type>
2883 <enabled>true</enabled>
2884 <filter>false</filter>
2885 <loglevel>PYTHON_DEBUG</loglevel>
2886 <loglevel_type>ALL</loglevel_type>
2887 <exclusion>false</exclusion>
0a004264
BR
2888 </event>
2889 </events>
2890 </domain>
2891 </domains>
2892 </session>
2893 </sessions>
2894 </output>
2895</command>
2896</COMMAND_OUTPUT>
2897</SCENARIO>
2898
a959e694
BR
2899####################################################################
2900# Scenario: Test "lttng enable-events ..." with exclusion
2901####################################################################
2902<SCENARIO>
2903EventExcluded
2904
2905<COMMAND_INPUT>
2906lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2907</COMMAND_INPUT>
2908<COMMAND_RESULT>
29090
2910</COMMAND_RESULT>
2911<COMMAND_OUTPUT>
2912<?xml version="1.0" encoding="UTF-8"?>
2913<command>
2914 <name>enable-event</name>
2915 <output>
2916 <events>
2917 <event>
2918 <name>ust*</name>
2919 <type>TRACEPOINT</type>
2920 <enabled>true</enabled>
2921 <filter>false</filter>
2922 <exclusion>true</exclusion>
a959e694
BR
2923 <success>true</success>
2924 </event>
2925 </events>
2926 </output>
2927 <success>true</success>
2928</command>
2929</COMMAND_OUTPUT>
2930
2931<COMMAND_INPUT>
2932lttng --mi xml list mysession2
2933</COMMAND_INPUT>
2934<COMMAND_RESULT>
29350
2936</COMMAND_RESULT>
2937<COMMAND_OUTPUT>
2938<?xml version="1.0" encoding="UTF-8"?>
2939<command>
2940 <name>list</name>
2941 <output>
2942 <sessions>
2943 <session>
2944 <name>mysession2</name>
10e212f1 2945 <path>/home/user/lttng-traces/mysession2-20160621-125643</path>
a959e694
BR
2946 <enabled>false</enabled>
2947 <snapshot_mode>0</snapshot_mode>
2948 <live_timer_interval>0</live_timer_interval>
2949 <domains>
2950 <domain>
2951 <type>UST</type>
2952 <buffer_type>PER_UID</buffer_type>
2953 <trackers/>
2954 <channels>
2955 <channel>
2956 <name>mychannel</name>
2957 <enabled>true</enabled>
2958 <attributes>
2959 <overwrite_mode>DISCARD</overwrite_mode>
2960 <subbuffer_size>131072</subbuffer_size>
2961 <subbuffer_count>4</subbuffer_count>
2962 <switch_timer_interval>0</switch_timer_interval>
2963 <read_timer_interval>0</read_timer_interval>
2964 <output_type>MMAP</output_type>
2965 <tracefile_size>0</tracefile_size>
2966 <tracefile_count>0</tracefile_count>
2967 <live_timer_interval>0</live_timer_interval>
2968 </attributes>
2969 <events>
2970 <event>
2971 <name>ust*</name>
2972 <type>TRACEPOINT</type>
2973 <enabled>true</enabled>
2974 <filter>false</filter>
2975 <exclusion>true</exclusion>
2976 </event>
2977 </events>
2978 </channel>
2979 </channels>
2980 </domain>
2981 </domains>
2982 </session>
2983 </sessions>
2984 </output>
2985</command>
2986</COMMAND_OUTPUT>
2987
2988<COMMAND_INPUT>
2989lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2990</COMMAND_INPUT>
2991<COMMAND_RESULT>
29920
2993</COMMAND_RESULT>
2994<COMMAND_OUTPUT>
2995<?xml version="1.0" encoding="UTF-8"?>
2996<command>
2997 <name>enable-event</name>
2998 <output>
2999 <events>
3000 <event>
3001 <name>ust*</name>
3002 <type>TRACEPOINT</type>
3003 <enabled>true</enabled>
3004 <filter>false</filter>
3005 <exclusion>true</exclusion>
a959e694
BR
3006 <success>true</success>
3007 </event>
3008 </events>
3009 </output>
3010 <success>true</success>
3011</command>
3012</COMMAND_OUTPUT>
3013
3014<COMMAND_INPUT>
3015lttng --mi xml list mysession2
3016</COMMAND_INPUT>
3017<COMMAND_RESULT>
30180
3019</COMMAND_RESULT>
3020<COMMAND_OUTPUT>
3021<?xml version="1.0" encoding="UTF-8"?>
3022<command>
3023 <name>list</name>
3024 <output>
3025 <sessions>
3026 <session>
3027 <name>mysession2</name>
10e212f1 3028 <path>/home/user/lttng-traces/mysession2-20160621-125933</path>
a959e694
BR
3029 <enabled>false</enabled>
3030 <snapshot_mode>0</snapshot_mode>
3031 <live_timer_interval>0</live_timer_interval>
3032 <domains>
3033 <domain>
3034 <type>UST</type>
3035 <buffer_type>PER_UID</buffer_type>
3036 <trackers/>
3037 <channels>
3038 <channel>
3039 <name>mychannel</name>
3040 <enabled>true</enabled>
3041 <attributes>
3042 <overwrite_mode>DISCARD</overwrite_mode>
3043 <subbuffer_size>131072</subbuffer_size>
3044 <subbuffer_count>4</subbuffer_count>
3045 <switch_timer_interval>0</switch_timer_interval>
3046 <read_timer_interval>0</read_timer_interval>
3047 <output_type>MMAP</output_type>
3048 <tracefile_size>0</tracefile_size>
3049 <tracefile_count>0</tracefile_count>
3050 <live_timer_interval>0</live_timer_interval>
3051 </attributes>
3052 <events>
3053 <event>
3054 <name>ust*</name>
3055 <type>TRACEPOINT</type>
3056 <enabled>true</enabled>
3057 <filter>false</filter>
3058 <exclusion>true</exclusion>
3059 </event>
3060 </events>
3061 </channel>
3062 </channels>
3063 </domain>
3064 </domains>
3065 </session>
3066 </sessions>
3067 </output>
3068</command>
3069</COMMAND_OUTPUT>
3070
d14f3c14
BR
3071<COMMAND_INPUT>
3072lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
3073</COMMAND_INPUT>
3074<COMMAND_RESULT>
30750
3076</COMMAND_RESULT>
3077<COMMAND_OUTPUT>
3078<?xml version="1.0" encoding="UTF-8"?>
3079<command>
3080 <name>enable-event</name>
3081 <output>
3082 <events>
3083 <event>
3084 <name>ust*</name>
3085 <type>TRACEPOINT</type>
3086 <enabled>true</enabled>
3087 <filter>true</filter>
3088 <exclusion>true</exclusion>
3089 <success>true</success>
3090 </event>
3091 </events>
3092 </output>
3093 <success>true</success>
3094</command>
3095</COMMAND_OUTPUT>
3096
3097<COMMAND_INPUT>
3098lttng --mi xml list mysession2
3099</COMMAND_INPUT>
3100<COMMAND_RESULT>
31010
3102</COMMAND_RESULT>
3103<COMMAND_OUTPUT>
3104<?xml version="1.0" encoding="UTF-8"?>
3105<command>
3106 <name>list</name>
3107 <output>
3108 <sessions>
3109 <session>
3110 <name>mysession2</name>
10e212f1 3111 <path>/home/user/lttng-traces/mysession2-20160630-171241</path>
d14f3c14
BR
3112 <enabled>false</enabled>
3113 <snapshot_mode>0</snapshot_mode>
3114 <live_timer_interval>0</live_timer_interval>
3115 <domains>
3116 <domain>
3117 <type>UST</type>
3118 <buffer_type>PER_UID</buffer_type>
3119 <trackers/>
3120 <channels>
3121 <channel>
3122 <name>mychannel</name>
3123 <enabled>true</enabled>
3124 <attributes>
3125 <overwrite_mode>DISCARD</overwrite_mode>
3126 <subbuffer_size>131072</subbuffer_size>
3127 <subbuffer_count>4</subbuffer_count>
3128 <switch_timer_interval>0</switch_timer_interval>
3129 <read_timer_interval>0</read_timer_interval>
3130 <output_type>MMAP</output_type>
3131 <tracefile_size>0</tracefile_size>
3132 <tracefile_count>0</tracefile_count>
3133 <live_timer_interval>0</live_timer_interval>
3134 </attributes>
3135 <events>
3136 <event>
3137 <name>ust*</name>
3138 <type>TRACEPOINT</type>
3139 <enabled>true</enabled>
3140 <filter>true</filter>
3141 <exclusion>true</exclusion>
3142 </event>
3143 </events>
3144 </channel>
3145 </channels>
3146 </domain>
3147 </domains>
3148 </session>
3149 </sessions>
3150 </output>
3151</command>
3152</COMMAND_OUTPUT>
3153
a959e694
BR
3154</SCENARIO>
3155
e5e5b3db 3156####################################################################
774a7993 3157# Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
e5e5b3db
JRJ
3158####################################################################
3159
3160<SCENARIO>
3161ContextHandling
3162
3163<COMMAND_INPUT>
774a7993 3164lttng --mi xml add-context -h
e5e5b3db
JRJ
3165</COMMAND_INPUT>
3166<COMMAND_RESULT>
31670
3168</COMMAND_RESULT>
3169<COMMAND_OUTPUT>
3170usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
3171
3172If no channel is given (-c), the context is added to
3173all channels.
3174
3175Otherwise the context is added only to the channel (-c).
3176
3177Exactly one domain (-k or -u) must be specified.
3178
3179Options:
3180 -h, --help Show this help
3181 --list-options Simple listing of options
3182 -s, --session NAME Apply to session name
3183 -c, --channel NAME Apply to channel
3184 -k, --kernel Apply to the kernel tracer
3185 -u, --userspace Apply to the user-space tracer
3186
3187Context:
3188 -t, --type TYPE Context type. You can repeat that option on
3189 the command line to specify multiple contexts at once.
3190 (--kernel preempts --userspace)
3191 TYPE can be one of the strings below:
3192 pid, procname, prio, nice, vpid, tid, pthread_id,
3193 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
3194Note that the vpid, vppid and vtid context types represent the virtual process id,
3195virtual parent process id and virtual thread id as seen from the current execution context
3196as opposed to the pid, ppid and tid which are kernel internal data structures.
3197
3198Example:
3199This command will add the context information 'prio' and two per-cpu
3200perf counters (hardware branch misses and cache misses), to all channels
3201in the trace data output:
3202# lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
3203</COMMAND_OUTPUT>
3204
3205<COMMAND_INPUT>
774a7993 3206lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
3207</COMMAND_INPUT>
3208<COMMAND_RESULT>
32090
3210</COMMAND_RESULT>
3211<COMMAND_OUTPUT>
3212UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3213UST context pid added to event sched_kthread_stop_ret channel mychannel
3214</COMMAND_OUTPUT>
3215</SCENARIO>
3216
3217<SCENARIO>
3218ContextErrorHandling
3219
3220<COMMAND_INPUT>
774a7993 3221lttng --mi xml add-context -h
e5e5b3db
JRJ
3222</COMMAND_INPUT>
3223<COMMAND_RESULT>
32241
3225</COMMAND_RESULT>
3226<COMMAND_OUTPUT>
3227usage: lttng add-context -t TYPE
3228
3229If no channel and no event is given (-c/-e), the context
3230will be added to all events and all channels.
3231Otherwise the context will be added only to the channel (-c)
3232and/or event (-e) indicated.
3233Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
3234
3235Options:
3236 -h, --help Show this help
3237 --list-options Simple listing of options
3238 -s, --session NAME Apply to session name
3239 -c, --channel NAME Apply to channel
3240 -e, --event NAME Apply to event
3241 -k, --kernel Apply to the kernel tracer
3242 -u, --userspace Apply to the user-space tracer
3243 -t, --type TYPE Context type. You can repeat that option on
3244 the command line to specify multiple contexts at once.
3245 (--kernel preempts --userspace)
3246 TYPE can be one of the strings below:
3247 pid, procname, prio, nice, vpid, tid, pthread_id,
3248 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
3249Example:
3250This command will add the context information 'prio' and two perf
3251counters (hardware branch misses and cache misses), to all events
3252in the trace data output:
774a7993 3253# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
e5e5b3db
JRJ
3254
3255</COMMAND_OUTPUT>
3256
3257<COMMAND_INPUT>
774a7993 3258lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
3259</COMMAND_INPUT>
3260<COMMAND_RESULT>
32611
3262</COMMAND_RESULT>
3263<COMMAND_OUTPUT>
3264UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3265UST context pid added to event sched_kthread_stop_ret channel mychannel
3266</COMMAND_OUTPUT>
3267
3268</SCENARIO>
3269
e5e5b3db 3270####################################################################
774a7993 3271# Scenario: Test "lttng create <session> with LTTng 2.1 options
e5e5b3db
JRJ
3272####################################################################
3273<SCENARIO>
3274CreateSessionLttng2.1
3275
3276<COMMAND_INPUT>
3277lttng --mi xml create mysession -U net://172.0.0.1
3278</COMMAND_INPUT>
3279<COMMAND_RESULT>
32800
3281</COMMAND_RESULT>
3282<COMMAND_OUTPUT>
3283<?xml version="1.0" encoding="UTF-8"?>
3284<command>
3285 <name>create</name>
3286 <output>
3287 <session>
3288 <name>mysession</name>
3289 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
3290 <enabled>false</enabled>
3291 <snapshot_mode>0</snapshot_mode>
3292 <live_timer_interval>0</live_timer_interval>
3293 </session>
3294 </output>
3295 <success>true</success>
3296</command>
3297</COMMAND_OUTPUT>
3298
3299<COMMAND_INPUT>
3300lttng --mi xml create mysession -U file:///tmp
3301</COMMAND_INPUT>
3302<COMMAND_RESULT>
33030
3304</COMMAND_RESULT>
3305<COMMAND_OUTPUT>
3306<?xml version="1.0" encoding="UTF-8"?>
3307<command>
3308 <name>create</name>
3309 <output>
3310 <session>
3311 <name>mysession</name>
3312 <path>/tmp</path>
3313 <enabled>false</enabled>
3314 <snapshot_mode>0</snapshot_mode>
3315 <live_timer_interval>0</live_timer_interval>
3316 </session>
3317 </output>
3318 <success>true</success>
3319</command>
3320</COMMAND_OUTPUT>
3321
3322<COMMAND_INPUT>
3323lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
3324</COMMAND_INPUT>
3325<COMMAND_RESULT>
33260
3327</COMMAND_RESULT>
3328<COMMAND_OUTPUT>
3329<?xml version="1.0" encoding="UTF-8"?>
3330<command>
3331 <name>create</name>
3332 <output>
3333 <session>
3334 <name>mysession</name>
3335 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
3336 <enabled>false</enabled>
3337 <snapshot_mode>0</snapshot_mode>
3338 <live_timer_interval>0</live_timer_interval>
3339 </session>
3340 </output>
3341 <success>true</success>
3342</command>
3343</COMMAND_OUTPUT>
3344
3345<COMMAND_INPUT>
3346lttng --mi xml create mysession -U 172.0.0.1:1234:2345
3347</COMMAND_INPUT>
3348<COMMAND_RESULT>
33490
3350</COMMAND_RESULT>
3351<COMMAND_OUTPUT>
3352<?xml version="1.0" encoding="UTF-8"?>
3353<command>
3354 <name>create</name>
3355 <output>
3356 <session>
3357 <name>mysession</name>
3358 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
3359 <enabled>false</enabled>
3360 <snapshot_mode>0</snapshot_mode>
3361 <live_timer_interval>0</live_timer_interval>
3362 </session>
3363 </output>
3364 <success>true</success>
3365</command>
3366</COMMAND_OUTPUT>
3367
3368<COMMAND_INPUT>
3369lttng --mi xml destroy mysession
3370</COMMAND_INPUT>
3371<COMMAND_RESULT>
33720
3373</COMMAND_RESULT>
3374<COMMAND_OUTPUT>
3375<?xml version="1.0" encoding="UTF-8"?>
3376<command>
3377 <name>destroy</name>
3378 <output>
3379 <sessions>
3380 <session>
3381 <name>mysession</name>
3382 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3383 <enabled>false</enabled>
3384 <snapshot_mode>0</snapshot_mode>
3385 <live_timer_interval>0</live_timer_interval>
3386 </session>
3387 </sessions>
3388 </output>
3389 <success>true</success>
3390</command>
3391</COMMAND_OUTPUT>
3392
3393<COMMAND_INPUT>
774a7993 3394lttng --mi xml -vvv create mysession -U net://172.0.0.1
e5e5b3db
JRJ
3395</COMMAND_INPUT>
3396<COMMAND_RESULT>
33970
3398</COMMAND_RESULT>
3399<COMMAND_OUTPUT>
3400DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
3401DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
3402DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
3403DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
3404Session mysession created.
3405Traces will be written in net://172.0.0.1
3406DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
3407</COMMAND_OUTPUT>
3408
3409</SCENARIO>
3410
3411####################################################################
3412# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3413####################################################################
3414<SCENARIO>
3415CreateSessionSnapshot
3416<COMMAND_INPUT>
774a7993 3417lttng --mi xml create mysession --snapshot
e5e5b3db
JRJ
3418</COMMAND_INPUT>
3419<COMMAND_RESULT>
34200
3421</COMMAND_RESULT>
3422<COMMAND_OUTPUT>
3423<?xml version="1.0" encoding="UTF-8"?>
3424<command>
3425 <name>create</name>
3426 <output>
3427 <session>
3428 <name>mysession</name>
3429 <path/>
3430 <enabled>false</enabled>
3431 <snapshot_mode>1</snapshot_mode>
3432 <live_timer_interval>4294967295</live_timer_interval>
3433 </session>
3434 </output>
3435 <success>true</success>
3436</command>
3437</COMMAND_OUTPUT>
3438#------------------------------------------------------------------------------
3439<COMMAND_INPUT>
774a7993 3440lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
3441</COMMAND_INPUT>
3442<COMMAND_RESULT>
34430
3444</COMMAND_RESULT>
3445<COMMAND_OUTPUT>
3446<?xml version="1.0" encoding="UTF-8"?>
3447<command>
3448 <name>snapshot</name>
3449 <output>
3450 <snapshot_action>
3451 <name>list-output</name>
3452 <output>
3453 <session>
3454 <name>mysession</name>
3455 <snapshots>
3456 <snapshot>
3457 <id>1</id>
3458 <name>snapshot-1</name>
3459 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
3460 <data_url/>
3461 <max_size>0</max_size>
3462 </snapshot>
3463 </snapshots>
3464 </session>
3465 </output>
3466 </snapshot_action>
3467 </output>
3468 <success>true</success>
3469</command>
3470</COMMAND_OUTPUT>
3471#------------------------------------------------------------------------------
3472<COMMAND_INPUT>
774a7993 3473lttng --mi xml list
e5e5b3db
JRJ
3474</COMMAND_INPUT>
3475<COMMAND_RESULT>
34760
3477</COMMAND_RESULT>
3478<COMMAND_OUTPUT>
3479<?xml version="1.0" encoding="UTF-8"?>
3480<command>
3481 <name>list</name>
3482 <output>
3483 <sessions>
3484 <session>
3485 <name>mysession</name>
3486 <path/>
3487 <enabled>false</enabled>
3488 <snapshot_mode>1</snapshot_mode>
3489 <live_timer_interval>4294967295</live_timer_interval>
3490 </session>
3491 </sessions>
3492 </output>
3493</command>
3494</COMMAND_OUTPUT>
3495#------------------------------------------------------------------------------
3496<COMMAND_INPUT>
774a7993 3497lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
3498</COMMAND_INPUT>
3499<COMMAND_RESULT>
35000
3501</COMMAND_RESULT>
3502<COMMAND_OUTPUT>
3503 Snapshot recorded successfully for session mysession
3504</COMMAND_OUTPUT>
3505#------------------------------------------------------------------------------
3506<COMMAND_INPUT>
3507lttng --mi xml destroy mysession
3508</COMMAND_INPUT>
3509<COMMAND_RESULT>
35100
3511</COMMAND_RESULT>
3512<COMMAND_OUTPUT>
3513<?xml version="1.0" encoding="UTF-8"?>
3514<command>
3515 <name>destroy</name>
3516 <output>
3517 <sessions>
3518 <session>
3519 <name>mysession</name>
3520 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3521 <enabled>false</enabled>
3522 <snapshot_mode>0</snapshot_mode>
3523 <live_timer_interval>0</live_timer_interval>
3524 </session>
3525 </sessions>
3526 </output>
3527 <success>true</success>
3528</command>
3529</COMMAND_OUTPUT>
3530</SCENARIO>
3531
3532####################################################################
3533# Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
3534####################################################################
3535<SCENARIO>
3536CreateSessionStreamedSnapshot
3537<COMMAND_INPUT>
3538lttng --mi xml create mysession --snapshot -U net://172.0.0.1
3539</COMMAND_INPUT>
3540<COMMAND_RESULT>
35410
3542</COMMAND_RESULT>
3543<COMMAND_OUTPUT>
3544Session mysession created.
3545Default snapshot output set to: net://172.0.0.1
3546Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
3547</COMMAND_OUTPUT>
3548#------------------------------------------------------------------------------
3549<COMMAND_INPUT>
774a7993 3550lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
3551</COMMAND_INPUT>
3552<COMMAND_RESULT>
35530
3554</COMMAND_RESULT>
3555<COMMAND_OUTPUT>
3556Snapshot output list for session mysession
3557 [2] snapshot-2: net4://172.0.0.1:5342/
3558</COMMAND_OUTPUT>
3559#------------------------------------------------------------------------------
3560<COMMAND_INPUT>
774a7993 3561lttng --mi xml list
e5e5b3db
JRJ
3562</COMMAND_INPUT>
3563<COMMAND_RESULT>
35640
3565</COMMAND_RESULT>
3566<COMMAND_OUTPUT>
3567 1) mysession () [inactive snapshot]
3568
3569</COMMAND_OUTPUT>
3570#------------------------------------------------------------------------------
3571<COMMAND_INPUT>
774a7993 3572lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
3573</COMMAND_INPUT>
3574<COMMAND_RESULT>
35750
3576</COMMAND_RESULT>
3577<COMMAND_OUTPUT>
3578 Snapshot recorded successfully for session mysession
3579</COMMAND_OUTPUT>
3580#------------------------------------------------------------------------------
3581<COMMAND_INPUT>
3582lttng --mi xml destroy mysession
3583</COMMAND_INPUT>
3584<COMMAND_RESULT>
35850
3586</COMMAND_RESULT>
3587<COMMAND_OUTPUT>
3588<?xml version="1.0" encoding="UTF-8"?>
3589<command>
3590 <name>destroy</name>
3591 <output>
3592 <sessions>
3593 <session>
3594 <name>mysession</name>
3595 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3596 <enabled>false</enabled>
3597 <snapshot_mode>0</snapshot_mode>
3598 <live_timer_interval>0</live_timer_interval>
3599 </session>
3600 </sessions>
3601 </output>
3602 <success>true</success>
3603</command>
3604</COMMAND_OUTPUT>
3605</SCENARIO>
3606
3607####################################################################
3608# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3609####################################################################
3610<SCENARIO>
3611CreateSessionSnapshotErrors
3612<COMMAND_INPUT>
774a7993 3613lttng --mi xml snapshot list-output -s blabla
e5e5b3db
JRJ
3614</COMMAND_INPUT>
3615<COMMAND_RESULT>
36161
3617</COMMAND_RESULT>
3618<COMMAND_OUTPUT>
3619<COMMAND_ERROR_OUTPUT>
3620<?xml version="1.0" encoding="UTF-8"?>
3621<command>
3622 <name>snapshot</name>
3623 <output>
3624 <snapshot_action>
3625 <name>list-output</name>
3626 <output/>
3627 </snapshot_action>
3628 </output>
3629 <success>false</success>
3630</command>
3631</COMMAND_ERROR_OUTPUT>
3632</COMMAND_OUTPUT>
3633#------------------------------------------------------------------------------
3634#next is not an error case but good to be tested
3635<COMMAND_INPUT>
774a7993 3636lttng --mi xml list
e5e5b3db
JRJ
3637</COMMAND_INPUT>
3638<COMMAND_RESULT>
36390
3640</COMMAND_RESULT>
3641<COMMAND_OUTPUT>
3642<?xml version="1.0" encoding="UTF-8"?>
3643<command>
3644 <name>list</name>
3645 <output>
3646 <sessions>
3647 <session>
3648 <name>mysession</name>
3649 <path/>
3650 <enabled>true</enabled>
3651 <snapshot_mode>1</snapshot_mode>
3652 <live_timer_interval>4294967295</live_timer_interval>
3653 </session>
3654 </sessions>
3655 </output>
3656</command>
3657</COMMAND_OUTPUT>
3658#------------------------------------------------------------------------------
3659<COMMAND_INPUT>
774a7993 3660lttng --mi xml snapshot record -s blabla
e5e5b3db
JRJ
3661</COMMAND_INPUT>
3662<COMMAND_RESULT>
36631
3664</COMMAND_RESULT>
3665<COMMAND_OUTPUT>
3666<COMMAND_ERROR_OUTPUT>
3667 Error: Session name not found
3668</COMMAND_ERROR_OUTPUT>
3669<?xml version="1.0" encoding="UTF-8"?>
3670<command>
3671 <name>snapshot</name>
3672 <output>
3673 <snapshot_action>
3674 <name>record</name>
3675 <output/>
3676 </snapshot_action>
3677 </output>
3678 <success>false</success>
3679</command>
3680</COMMAND_OUTPUT>
3681#------------------------------------------------------------------------------
3682<COMMAND_INPUT>
774a7993 3683lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
3684</COMMAND_INPUT>
3685<COMMAND_RESULT>
36861
3687</COMMAND_RESULT>
3688<COMMAND_OUTPUT>
3689<COMMAND_ERROR_OUTPUT>
3690 Error: Session needs to be started once
3691</COMMAND_ERROR_OUTPUT>
3692<?xml version="1.0" encoding="UTF-8"?>
3693<command>
3694 <name>snapshot</name>
3695 <output>
3696 <snapshot_action>
3697 <name>record</name>
3698 <output/>
3699 </snapshot_action>
3700 </output>
3701 <success>false</success>
3702</command>
3703</COMMAND_OUTPUT>
3704
3705</SCENARIO>
3706
3707####################################################################
3708# Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3709####################################################################
3710<SCENARIO>
3711CreateSessionLive
3712<COMMAND_INPUT>
774a7993 3713lttng --mi xml create mysession --live -U net://127.0.0.1
e5e5b3db
JRJ
3714</COMMAND_INPUT>
3715<COMMAND_RESULT>
37160
3717</COMMAND_RESULT>
3718<COMMAND_OUTPUT>
3719<?xml version="1.0" encoding="UTF-8"?>
3720<command>
3721 <name>create</name>
3722 <output>
3723 <session>
3724 <name>mysession</name>
3725 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3726 <enabled>false</enabled>
3727 <snapshot_mode>0</snapshot_mode>
3728 <live_timer_interval>1000000</live_timer_interval>
3729 </session>
3730 </output>
3731 <success>true</success>
3732</command>
3733</COMMAND_OUTPUT>
3734#------------------------------------------------------------------------------
3735<COMMAND_INPUT>
774a7993 3736lttng --mi xml list
e5e5b3db
JRJ
3737</COMMAND_INPUT>
3738<COMMAND_RESULT>
37390
3740</COMMAND_RESULT>
3741<COMMAND_OUTPUT>
3742<?xml version="1.0" encoding="UTF-8"?>
3743<command>
3744 <name>list</name>
3745 <output>
3746 <sessions>
3747 <session>
3748 <name>mysession</name>
3749 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3750 <enabled>false</enabled>
3751 <snapshot_mode>0</snapshot_mode>
3752 <live_timer_interval>1000000</live_timer_interval>
3753 </session>
3754 </sessions>
3755 </output>
3756</command>
3757</COMMAND_OUTPUT>
3758#------------------------------------------------------------------------------
3759<COMMAND_INPUT>
3760lttng --mi xml destroy mysession
3761</COMMAND_INPUT>
3762<COMMAND_RESULT>
37630
3764</COMMAND_RESULT>
3765<COMMAND_OUTPUT>
3766<?xml version="1.0" encoding="UTF-8"?>
3767<command>
3768 <name>destroy</name>
3769 <output>
3770 <sessions>
3771 <session>
3772 <name>mysession</name>
3773 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3774 <enabled>false</enabled>
3775 <snapshot_mode>0</snapshot_mode>
3776 <live_timer_interval>0</live_timer_interval>
3777 </session>
3778 </sessions>
3779 </output>
3780 <success>true</success>
3781</command>
3782</COMMAND_OUTPUT>
3783</SCENARIO>
3784
3785####################################################################
3786# Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3787####################################################################
3788<SCENARIO>
3789CreateSessionLiveErrors
3790<COMMAND_INPUT>
3791lttng --mi xml create mysession --live --snapshot
3792</COMMAND_INPUT>
3793<COMMAND_RESULT>
37941
3795</COMMAND_RESULT>
3796<COMMAND_OUTPUT>
3797<COMMAND_ERROR_OUTPUT>
3798Error: Snapshot and live modes are mutually exclusive.
3799Error: Command error
3800</COMMAND_ERROR_OUTPUT>
3801</COMMAND_OUTPUT>
3802#------------------------------------------------------------------------------
3803<COMMAND_INPUT>
3804lttng --mi xml create mysession --live -U blah
3805</COMMAND_INPUT>
3806<COMMAND_RESULT>
38071
3808</COMMAND_RESULT>
3809<COMMAND_OUTPUT>
3810<COMMAND_ERROR_OUTPUT>
3811Error: URI parse unknown protocol blah
3812Error: Unable to parse the URL blah
3813Error: Invalid parameter
3814</COMMAND_ERROR_OUTPUT>
3815</COMMAND_OUTPUT>
3816#------------------------------------------------------------------------------
3817<COMMAND_INPUT>
3818lttng --mi xml create mysession --live -C net://127.0.0.1
3819</COMMAND_INPUT>
3820<COMMAND_RESULT>
38211
3822</COMMAND_RESULT>
3823<COMMAND_OUTPUT>
3824<COMMAND_ERROR_OUTPUT>
3825Error: You need both control and data URL.
3826Error: Command error
3827</COMMAND_ERROR_OUTPUT>
3828</COMMAND_OUTPUT>
7e3d8120
BH
3829</SCENARIO>
3830
3831####################################################################
3832# Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3833####################################################################
3834<SCENARIO>
3835GetSessionWithSyscalls
3836<COMMAND_INPUT>
3837lttng --mi xml list mysession
3838</COMMAND_INPUT>
3839<COMMAND_RESULT>
38400
3841</COMMAND_RESULT>
3842<COMMAND_OUTPUT>
3843<?xml version="1.0" encoding="UTF-8"?>
3844<command>
3845 <name>list</name>
3846 <output>
3847 <sessions>
3848 <session>
3849 <name>mysession</name>
3850 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3851 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3852 <live_timer_interval>0</live_timer_interval>
3853 <domains>
3854 <domain>
3855 <type>KERNEL</type>
3856 <buffer_type>PER_PID</buffer_type>
3857 <channels>
3858 <channel>
3859 <name>channel0</name>
3860 <enabled>true</enabled>
3861 <attributes>
3862 <overwrite_mode>DISCARD</overwrite_mode>
3863 <subbuffer_size>262144</subbuffer_size>
3864 <subbuffer_count>4</subbuffer_count>
3865 <switch_timer_interval>0</switch_timer_interval>
3866 <read_timer_interval>200</read_timer_interval>
3867 <output_type>SPLICE</output_type>
3868 <tracefile_size>0</tracefile_size>
3869 <tracefile_count>0</tracefile_count>
3870 <live_timer_interval>0</live_timer_interval>
3871 </attributes><events>
3872 <event>
3873 <name>read</name>
3874 <type>SYSCALL</type>
3875 <enabled>true</enabled>
3876 <filter>false</filter>
3877 </event>
3878 <event>
3879 <name>write</name>
3880 <type>SYSCALL</type>
3881 <enabled>true</enabled>
3882 <filter>false</filter>
3883 </event>
3884 </events>
3885 </channel>
3886 </channels>
3887 </domain></domains>
3888 </session>
3889 </sessions>
3890 </output>
3891</command>
3892</COMMAND_OUTPUT>
3893</SCENARIO>
43412c29
BH
3894<SCENARIO>
3895ListSession2.7Compat
3896<COMMAND_INPUT>
3897lttng --mi xml list mysession
3898</COMMAND_INPUT>
3899<COMMAND_RESULT>
39000
3901</COMMAND_RESULT>
3902<COMMAND_OUTPUT>
3903<?xml version="1.0" encoding="UTF-8"?>
3904<command>
3905 <name>list</name>
3906 <output>
3907 <sessions>
3908 <session>
3909 <name>mysession</name>
3910 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3911 <enabled>false</enabled>
3912 <snapshot_mode>0</snapshot_mode>
3913 <live_timer_interval>0</live_timer_interval>
3914 <domains>
3915 <domain>
3916 <type>KERNEL</type>
3917 <buffer_type>GLOBAL</buffer_type>
3918 <trackers/>
3919 <channels>
3920 <channel>
3921 <name>channel0</name>
3922 <enabled>true</enabled>
3923 <attributes>
3924 <overwrite_mode>DISCARD</overwrite_mode>
3925 <subbuffer_size>262144</subbuffer_size>
3926 <subbuffer_count>4</subbuffer_count>
3927 <switch_timer_interval>0</switch_timer_interval>
3928 <read_timer_interval>200000</read_timer_interval>
3929 <output_type>SPLICE</output_type>
3930 <tracefile_size>0</tracefile_size>
3931 <tracefile_count>0</tracefile_count>
3932 <live_timer_interval>0</live_timer_interval>
3933 </attributes>
3934 <events>
3935 <event><name>*</name>
3936 <type>SYSCALL</type>
3937 <enabled>true</enabled>
3938 <filter>false</filter>
3939 </event>
3940 <event>
3941 <name>*</name>
3942 <type>TRACEPOINT</type>
3943 <enabled>true</enabled>
3944 <filter>false</filter>
3945 <loglevel>TRACE_EMERG</loglevel>
3946 <loglevel_type>ALL</loglevel_type>
3947 <exclusion>false</exclusion>
3948 </event>
3949 </events>
3950 </channel>
3951 </channels>
3952 </domain>
3953 <domain>
3954 <type>UST</type>
3955 <buffer_type>PER_PID</buffer_type>
3956 <trackers/>
3957 <channels>
3958 <channel>
3959 <name>channel0</name>
3960 <enabled>true</enabled>
3961 <attributes>
3962 <overwrite_mode>DISCARD</overwrite_mode>
3963 <subbuffer_size>4096</subbuffer_size>
3964 <subbuffer_count>4</subbuffer_count>
3965 <switch_timer_interval>0</switch_timer_interval>
3966 <read_timer_interval>0</read_timer_interval>
3967 <output_type>MMAP</output_type>
3968 <tracefile_size>0</tracefile_size>
3969 <tracefile_count>0</tracefile_count>
3970 <live_timer_interval>0</live_timer_interval>
3971 </attributes>
3972 <events>
3973 <event><name>*</name>
3974 <type>TRACEPOINT</type>
3975 <enabled>true</enabled>
3976 <filter>false</filter>
3977 <exclusion>false</exclusion>
3978 </event></events>
3979 </channel>
3980 </channels>
3981 </domain>
3982 </domains>
3983 </session>
3984 </sessions>
3985 </output>
3986</command>
3987</COMMAND_OUTPUT>
3988</SCENARIO>
2b7c6996
BH
3989####################################################################
3990# Scenario: Test "lttng load [OPTIONS] [SESSION]"
3991# "lttng save [OPTIONS] [SESSION]"
3992# (LTTng 2.5)
3993####################################################################
3994<SCENARIO>
3995SessionProfile
3996<COMMAND_INPUT>
3997lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3998</COMMAND_INPUT>
3999<COMMAND_RESULT>
40000
4001</COMMAND_RESULT>
4002<COMMAND_OUTPUT>
4003<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4004</COMMAND_OUTPUT>
4005
4006<SCENARIO>
4007SessionProfile
4008<COMMAND_INPUT>
4009lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
4010</COMMAND_INPUT>
4011<COMMAND_RESULT>
40120
4013</COMMAND_RESULT>
4014<COMMAND_OUTPUT>
4015<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4016</COMMAND_OUTPUT>
4017
4018<COMMAND_INPUT>
4019lttng --mi xml save
4020</COMMAND_INPUT>
4021<COMMAND_RESULT>
40220
4023</COMMAND_RESULT>
4024<COMMAND_OUTPUT>
4025<command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
4026</COMMAND_OUTPUT>
4027
4028<COMMAND_INPUT>
4029lttng --mi xml save mysession
4030</COMMAND_INPUT>
4031<COMMAND_RESULT>
40320
4033</COMMAND_RESULT>
4034<COMMAND_OUTPUT>
4035<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4036</COMMAND_OUTPUT>
4037
4038<COMMAND_INPUT>
4039lttng --mi xml save -f mysession
4040</COMMAND_INPUT>
4041<COMMAND_RESULT>
40420
4043</COMMAND_RESULT>
4044<COMMAND_OUTPUT>
4045<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4046</COMMAND_OUTPUT>
4047
4048<COMMAND_INPUT>
4049lttng --mi xml save -o /tmp/test -f mysession
4050</COMMAND_INPUT>
4051<COMMAND_RESULT>
40520
4053</COMMAND_RESULT>
4054<COMMAND_OUTPUT>
4055<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4056</COMMAND_OUTPUT>
4057
4058</SCENARIO>
This page took 0.243581 seconds and 5 git commands to generate.