analysis.lami: Do not validate extra arguments (anything is valid)
[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>
e5e5b3db
JRJ
803</SCENARIO>
804
805####################################################################
774a7993 806# Scenario: Test "lttng list -u" with no UST provider available
e5e5b3db
JRJ
807####################################################################
808<SCENARIO>
809GetUstProvider2
810<COMMAND_INPUT>
774a7993 811lttng --mi xml list -u -f
e5e5b3db
JRJ
812</COMMAND_INPUT>
813<COMMAND_RESULT>
8140
815</COMMAND_RESULT>
816<COMMAND_OUTPUT>
817<?xml version="1.0" encoding="UTF-8"?>
818<command>
819 <name>list</name>
820 <output>
821 <domains>
822 <domain>
823 <type>UST</type>
824 <buffer_type>PER_PID</buffer_type>
825 <pids/>
826 </domain>
827 </domains>
828 </output>
829</command>
830</COMMAND_OUTPUT>
a20452b1
BR
831<COMMAND_INPUT>
832lttng --mi xml list -j
833</COMMAND_INPUT>
834<COMMAND_RESULT>
8350
836</COMMAND_RESULT>
837<COMMAND_OUTPUT>
838<?xml version="1.0" encoding="UTF-8"?>
839<command>
840 <name>list</name>
841 <output>
842 <domains>
843 <domain>
844 <type>JUL</type>
845 <buffer_type>PER_PID</buffer_type>
846 <pids/>
847 </domain>
848 </domains>
849 </output>
850</command>
851</COMMAND_OUTPUT>
e5e5b3db
JRJ
852</SCENARIO>
853
854####################################################################
774a7993 855# Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
e5e5b3db
JRJ
856####################################################################
857<SCENARIO>
858ListWithNoUst1
859<COMMAND_INPUT>
774a7993 860lttng --mi xml list -u -f
e5e5b3db
JRJ
861</COMMAND_INPUT>
862<COMMAND_RESULT>
8631
864</COMMAND_RESULT>
865<COMMAND_OUTPUT>
866<?xml version="1.0" encoding="UTF-8"?>
867<command><name>list</name><output/></command>
868<COMMAND_ERROR_OUTPUT>
869Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
870Error: Command error
871</COMMAND_ERROR_OUTPUT>
872</COMMAND_OUTPUT>
873</SCENARIO>
874####################################################################
774a7993 875# Scenario: Test "lttng list -u" with no UST available and no session daemon
e5e5b3db
JRJ
876####################################################################
877<SCENARIO>
878ListWithNoUst2
879<COMMAND_INPUT>
774a7993 880lttng --mi xml list -u -f
e5e5b3db
JRJ
881</COMMAND_INPUT>
882<COMMAND_RESULT>
8831
884</COMMAND_RESULT>
885<COMMAND_OUTPUT>
886<?xml version="1.0" encoding="UTF-8"?>
887<command><name>list</name><output/></command>
888<COMMAND_ERROR_OUTPUT>
889Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
890Error: Command error
891</COMMAND_ERROR_OUTPUT>
892</COMMAND_OUTPUT>
893</SCENARIO>
894####################################################################
774a7993 895# Scenario: Test "lttng list -" with no kernel and with session daemon
e5e5b3db
JRJ
896####################################################################
897<SCENARIO>
898ListWithNoUst3
899<COMMAND_INPUT>
774a7993 900lttng --mi xml list -u -f
e5e5b3db
JRJ
901</COMMAND_INPUT>
902<COMMAND_RESULT>
9031
904</COMMAND_RESULT>
905<COMMAND_OUTPUT>
906<?xml version="1.0" encoding="UTF-8"?>
907<command><name>list</name><output/></command>
908<COMMAND_ERROR_OUTPUT>
909Error: 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.
910Error: Command Error
911</COMMAND_ERROR_OUTPUT>
912</COMMAND_OUTPUT>
913</SCENARIO>
914
915####################################################################
774a7993 916# Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
e5e5b3db
JRJ
917####################################################################
918<SCENARIO>
919GetUstProvider3
920<COMMAND_INPUT>
774a7993 921lttng --mi xml list -u -f
e5e5b3db
JRJ
922</COMMAND_INPUT>
923<COMMAND_RESULT>
9240
925</COMMAND_RESULT>
926<COMMAND_OUTPUT>
927<?xml version="1.0" encoding="UTF-8"?>
928<command>
929 <name>list</name>
930 <output>
931 <domains>
932 <domain>
933 <type>UST</type>
934 <buffer_type>PER_PID</buffer_type>
935 <pids>
936 <pid>
937 <id>9379</id>
938 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
939 <events>
940 <event>
941 <name>ust_tests_hello:tptest_sighandler</name>
942 <type>TRACEPOINT</type>
943 <enabled>true</enabled>
944 <filter>false</filter>
945 <loglevel>TRACE_DEBUG_MODULE</loglevel>
946 <loglevel_type>ALL</loglevel_type>
947 <exclusion>false</exclusion>
948 <event_fields/>
949 </event>
950 <event>
951 <name>ust_tests_hello:tptest</name>
952 <type>TRACEPOINT</type>
953 <enabled>true</enabled>
954 <filter>false</filter>
955 <loglevel>TRACE_INFO</loglevel>
956 <loglevel_type>ALL</loglevel_type>
957 <exclusion>false</exclusion>
958 <event_fields>
959 <event_field>
960 <name>doublefield</name>
961 <type>FLOAT</type>
962 <nowrite>0</nowrite>
963 </event_field>
964 <event_field>
965 <name>floatfield</name>
966 <type>FLOAT</type>
967 <nowrite>0</nowrite>
968 </event_field>
969 <event_field>
970 <name>stringfield</name>
971 <type>STRING</type>
972 <nowrite>0</nowrite>
973 </event_field>
974 </event_fields>
975 </event>
976 </events>
977 </pid>
978 <pid>
979 <id>4852</id>
980 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
981 <events>
982 <event>
983 <name>ust_tests_hello:tptest_sighandler</name>
984 <type>TRACEPOINT</type>
985 <enabled>true</enabled>
986 <filter>false</filter>
987 <loglevel>TRACE_WARNING</loglevel>
988 <loglevel_type>ALL</loglevel_type>
989 <exclusion>false</exclusion>
990 <event_fields/>
991 </event>
992 <event>
993 <name>ust_tests_hello:tptest</name>
994 <type>TRACEPOINT</type>
995 <enabled>true</enabled>
996 <filter>false</filter>
997 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
998 <loglevel_type>ALL</loglevel_type>
999 <exclusion>false</exclusion>
1000 <event_fields>
1001 <event_field>
1002 <name>doublefield</name>
1003 <type>FLOAT</type>
1004 <nowrite>0</nowrite>
1005 </event_field>
1006 <event_field>
1007 <name>floatfield</name>
1008 <type>FLOAT</type>
1009 <nowrite>0</nowrite>
1010 </event_field>
1011 <event_field>
1012 <name>stringfield</name>
1013 <type>STRING</type>
1014 <nowrite>0</nowrite>
1015 </event_field>
1016 </event_fields>
1017 </event>
1018 </events>
1019 </pid>
1020 </pids>
1021 </domain>
1022 </domains>
1023 </output>
1024</command>
1025</COMMAND_OUTPUT>
a20452b1
BR
1026<COMMAND_INPUT>
1027lttng --mi xml list -j
1028</COMMAND_INPUT>
1029<COMMAND_RESULT>
10300
1031</COMMAND_RESULT>
1032<COMMAND_OUTPUT>
1033<?xml version="1.0" encoding="UTF-8"?>
1034<command>
1035 <name>list</name>
1036 <output>
1037 <domains>
1038 <domain>
1039 <type>JUL</type>
1040 <buffer_type>PER_PID</buffer_type>
1041 <pids/>
1042 </domain>
1043 </domains>
1044 </output>
1045</command>
1046</COMMAND_OUTPUT>
e5e5b3db
JRJ
1047</SCENARIO>
1048####################################################################
774a7993 1049# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1050####################################################################
1051<SCENARIO>
1052CreateSession1
1053<COMMAND_INPUT>
1054lttng --mi xml create mysession2
1055</COMMAND_INPUT>
1056<COMMAND_RESULT>
10570
1058</COMMAND_RESULT>
1059<COMMAND_OUTPUT>
1060<?xml version="1.0" encoding="UTF-8"?>
1061<command>
1062 <name>create</name>
1063 <output>
1064 <session>
1065 <name>mysession2</name>
1066 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1067 <enabled>false</enabled>
1068 <snapshot_mode>0</snapshot_mode>
1069 <live_timer_interval>0</live_timer_interval>
1070 </session>
1071 </output>
1072 <success>true</success>
1073</command>
1074</COMMAND_OUTPUT>
1075</SCENARIO>
1076
1077####################################################################
774a7993 1078# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1079####################################################################
1080<SCENARIO>
1081CreateSessionWithPrompt
1082<COMMAND_INPUT>
1083lttng --mi xml create mysession2
1084</COMMAND_INPUT>
1085<COMMAND_RESULT>
10860
1087</COMMAND_RESULT>
1088<COMMAND_OUTPUT>
1089Prompt> Session mysession2 created.
1090Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1091</COMMAND_OUTPUT>
1092</SCENARIO>
1093
1094####################################################################
774a7993 1095# Scenario: Test "lttng create <session> with different variants
e5e5b3db
JRJ
1096# and errors
1097####################################################################
1098<SCENARIO>
1099CreateSessionVariants
1100<COMMAND_INPUT>
1101lttng --mi xml create alreadyExist
1102</COMMAND_INPUT>
1103<COMMAND_RESULT>
11041
1105</COMMAND_RESULT>
1106<COMMAND_OUTPUT>
1107<?xml version="1.0" encoding="UTF-8"?>
1108<command>
1109 <name>create</name>
1110 <output/>
1111 <success>false</success>
1112</command>
1113<COMMAND_ERROR_OUTPUT>
1114Warning: Session mysession2 already exists
1115Error: Session name already exists
1116</COMMAND_ERROR_OUTPUT>
1117</COMMAND_OUTPUT>
1118
1119<COMMAND_INPUT>
774a7993 1120lttng --mi xml create session with spaces
e5e5b3db
JRJ
1121</COMMAND_INPUT>
1122<COMMAND_RESULT>
11230
1124</COMMAND_RESULT>
1125<COMMAND_OUTPUT>
1126<?xml version="1.0" encoding="UTF-8"?>
1127<command>
1128 <name>create</name>
1129 <output>
1130 <session>
1131 <name>session with spaces</name>
1132 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1133 <enabled>false</enabled>
1134 <snapshot_mode>0</snapshot_mode>
1135 <live_timer_interval>0</live_timer_interval>
1136 </session>
1137 </output>
1138 <success>true</success>
1139</command>
1140</COMMAND_OUTPUT>
1141
1142<COMMAND_INPUT>
1143lttng --mi xml create wrongName
1144</COMMAND_INPUT>
1145<COMMAND_RESULT>
11460
1147</COMMAND_RESULT>
1148<COMMAND_OUTPUT>
1149<?xml version="1.0" encoding="UTF-8"?>
1150<command>
1151 <name>create</name>
1152 <output>
1153 <session>
1154 <name>auto</name>
1155 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1156 <enabled>false</enabled>
1157 <snapshot_mode>0</snapshot_mode>
1158 <live_timer_interval>0</live_timer_interval>
1159 </session>
1160 </output>
1161 <success>true</success>
1162</command>
1163</COMMAND_OUTPUT>
1164
1165<COMMAND_INPUT>
1166lttng --mi xml create wrongPath -o /home/user/hallo
1167</COMMAND_INPUT>
1168<COMMAND_RESULT>
11690
1170</COMMAND_RESULT>
1171<COMMAND_OUTPUT>
1172<?xml version="1.0" encoding="UTF-8"?>
1173<command>
1174 <name>create</name>
1175 <output>
1176 <session>
1177 <name>wrongPath</name>
1178 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1179 <enabled>false</enabled>
1180 <snapshot_mode>0</snapshot_mode>
1181 <live_timer_interval>0</live_timer_interval>
1182 </session>
1183 </output>
1184 <success>true</success>
1185</command>
1186</COMMAND_OUTPUT>
1187
1188<COMMAND_INPUT>
774a7993 1189lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
e5e5b3db
JRJ
1190</COMMAND_INPUT>
1191<COMMAND_RESULT>
11920
1193</COMMAND_RESULT>
1194<COMMAND_OUTPUT>
1195<?xml version="1.0" encoding="UTF-8"?>
1196<command>
1197 <name>create</name>
1198 <output>
1199 <session>
1200 <name>pathWithSpaces</name>
1201 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1202 <enabled>false</enabled>
1203 <snapshot_mode>0</snapshot_mode>
1204 <live_timer_interval>0</live_timer_interval>
1205 </session>
1206 </output>
1207 <success>true</success>
1208</command>
1209</COMMAND_OUTPUT>
1210</SCENARIO>
1211
1212####################################################################
774a7993 1213# Scenario: Test "lttng destroy <session>
e5e5b3db
JRJ
1214####################################################################
1215
1216<SCENARIO>
1217DestroySession1
1218<COMMAND_INPUT>
1219lttng --mi xml destroy mysession2
1220</COMMAND_INPUT>
1221<COMMAND_RESULT>
12220
1223</COMMAND_RESULT>
1224<COMMAND_OUTPUT>
1225<?xml version="1.0" encoding="UTF-8"?>
1226<command>
1227 <name>destroy</name>
1228 <output>
1229 <sessions>
1230 <session>
1231 <name>mysession2</name>
1232 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1233 <enabled>false</enabled>
1234 <snapshot_mode>0</snapshot_mode>
1235 <live_timer_interval>0</live_timer_interval>
1236 </session>
1237 </sessions>
1238 </output>
1239 <success>true</success>
1240</command>
1241</COMMAND_OUTPUT>
1242</SCENARIO>
1243
1244####################################################################
774a7993 1245# Scenario: Test "lttng enable-channel ..." with different inputs
e5e5b3db
JRJ
1246####################################################################
1247
1248<SCENARIO>
1249ChannelHandling
1250<COMMAND_INPUT>
774a7993 1251lttng --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
1252</COMMAND_INPUT>
1253<COMMAND_RESULT>
12540
1255</COMMAND_RESULT>
1256<COMMAND_OUTPUT>
1257Kernel channel mychannel0 enabled for session mysession2
1258Kernel channel mychannel1 enabled for session mysession2
1259</COMMAND_OUTPUT>
1260
1261<COMMAND_INPUT>
774a7993 1262lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
e5e5b3db
JRJ
1263</COMMAND_INPUT>
1264<COMMAND_RESULT>
12650
1266</COMMAND_RESULT>
1267<COMMAND_OUTPUT>
1268<?xml version="1.0" encoding="UTF-8"?>
1269<command>
1270 <name>enable-channel</name>
1271 <output>
1272 <channels>
1273 <channel>
1274 <name>mychannel0</name>
1275 <enabled>false</enabled>
1276 <attributes>
1277 <overwrite_mode>OVERWRITE</overwrite_mode>
1278 <subbuffer_size>16384</subbuffer_size>
1279 <subbuffer_count>2</subbuffer_count>
1280 <switch_timer_interval>200</switch_timer_interval>
1281 <read_timer_interval>100</read_timer_interval>
1282 <output_type>SPLICE</output_type>
1283 <tracefile_size>0</tracefile_size>
1284 <tracefile_count>0</tracefile_count>
1285 <live_timer_interval>4294967295</live_timer_interval>
1286 </attributes>
1287 <success>true</success>
1288 </channel>
1289 <channel>
1290 <name>mychannel1</name>
1291 <enabled>false</enabled>
1292 <attributes>
1293 <overwrite_mode>OVERWRITE</overwrite_mode>
1294 <subbuffer_size>16384</subbuffer_size>
1295 <subbuffer_count>2</subbuffer_count>
1296 <switch_timer_interval>200</switch_timer_interval>
1297 <read_timer_interval>100</read_timer_interval>
1298 <output_type>SPLICE</output_type>
1299 <tracefile_size>0</tracefile_size>
1300 <tracefile_count>0</tracefile_count>
1301 <live_timer_interval>4294967295</live_timer_interval>
1302 </attributes>
1303 <success>true</success>
1304 </channel>
1305 </channels>
1306 </output>
1307 <success>true</success>
1308</command>
1309</COMMAND_OUTPUT>
1310
1311<COMMAND_INPUT>
774a7993 1312lttng --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
1313</COMMAND_INPUT>
1314<COMMAND_RESULT>
13150
1316</COMMAND_RESULT>
1317<COMMAND_OUTPUT>
1318UST channel channel0 enabled for session mysession2
1319</COMMAND_OUTPUT>
1320
1321<COMMAND_INPUT>
774a7993 1322lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
e5e5b3db
JRJ
1323</COMMAND_INPUT>
1324<COMMAND_RESULT>
13250
1326</COMMAND_RESULT>
1327<COMMAND_OUTPUT>
1328<?xml version="1.0" encoding="UTF-8"?>
1329<command>
1330 <name>enable-channel</name>
1331 <output>
1332 <channels>
1333 <channel>
1334 <name>ustChannel</name>
1335 <enabled>false</enabled>
1336 <attributes>
1337 <overwrite_mode>OVERWRITE</overwrite_mode>
1338 <subbuffer_size>32768</subbuffer_size>
1339 <subbuffer_count>2</subbuffer_count>
1340 <switch_timer_interval>100</switch_timer_interval>
1341 <read_timer_interval>200</read_timer_interval>
1342 <output_type>MMAP</output_type>
1343 <tracefile_size>0</tracefile_size>
1344 <tracefile_count>0</tracefile_count>
1345 <live_timer_interval>4294967295</live_timer_interval>
1346 </attributes>
1347 <success>true</success>
1348 </channel>
1349 </channels>
1350 </output>
1351 <success>true</success>
1352</command>
1353</COMMAND_OUTPUT>
1354
1355<COMMAND_INPUT>
774a7993 1356lttng --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
1357</COMMAND_INPUT>
1358<COMMAND_RESULT>
13590
1360</COMMAND_RESULT>
1361<COMMAND_OUTPUT>
1362UST channel channel0 enabled for session mysession2
1363</COMMAND_OUTPUT>
1364
1365<COMMAND_INPUT>
774a7993 1366lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
e5e5b3db
JRJ
1367</COMMAND_INPUT>
1368<COMMAND_RESULT>
13690
1370</COMMAND_RESULT>
1371<COMMAND_OUTPUT>
1372<?xml version="1.0" encoding="UTF-8"?>
1373<command>
1374 <name>enable-channel</name>
1375 <output>
1376 <channels>
1377 <channel>
1378 <name>ustChannel</name>
1379 <enabled>false</enabled>
1380 <attributes>
1381 <overwrite_mode>OVERWRITE</overwrite_mode>
1382 <subbuffer_size>4096</subbuffer_size>
1383 <subbuffer_count>4</subbuffer_count>
1384 <switch_timer_interval>0</switch_timer_interval>
1385 <read_timer_interval>0</read_timer_interval>
1386 <output_type>MMAP</output_type>
1387 <tracefile_size>0</tracefile_size>
1388 <tracefile_count>0</tracefile_count>
1389 <live_timer_interval>4294967295</live_timer_interval>
1390 </attributes>
1391 <success>true</success>
1392 </channel>
1393 </channels>
1394 </output>
1395 <success>true</success>
1396</command>
1397</COMMAND_OUTPUT>
1398
1399<COMMAND_INPUT>
774a7993 1400lttng --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
1401</COMMAND_INPUT>
1402<COMMAND_RESULT>
14030
1404</COMMAND_RESULT>
1405<COMMAND_OUTPUT>
1406<?xml version="1.0" encoding="UTF-8"?>
1407<command>
1408 <name>enable-channel</name>
1409 <output>
1410 <channels>
1411 <channel>
1412 <name>ustChannel</name>
1413 <enabled>false</enabled>
1414 <attributes>
1415 <overwrite_mode>OVERWRITE</overwrite_mode>
1416 <subbuffer_size>32768</subbuffer_size>
1417 <subbuffer_count>2</subbuffer_count>
1418 <switch_timer_interval>100</switch_timer_interval>
1419 <read_timer_interval>200</read_timer_interval>
1420 <output_type>MMAP</output_type>
1421 <tracefile_size>0</tracefile_size>
1422 <tracefile_count>0</tracefile_count>
1423 <live_timer_interval>4294967295</live_timer_interval>
1424 </attributes>
1425 <success>true</success>
1426 </channel>
1427 </channels>
1428 </output>
1429 <success>true</success>
1430</command>
1431</COMMAND_OUTPUT>
1432
1433
1434<COMMAND_INPUT>
774a7993 1435lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1436</COMMAND_INPUT>
1437<COMMAND_RESULT>
14380
1439</COMMAND_RESULT>
1440<COMMAND_OUTPUT>
1441<?xml version="1.0" encoding="UTF-8"?>
1442<command>
1443 <name>enable-channel</name>
1444 <output>
1445 <channels>
1446 <channel>
1447 <name>mychannel0</name>
1448 <enabled>false</enabled>
1449 <attributes>
1450 <overwrite_mode>DISCARD</overwrite_mode>
1451 <subbuffer_size>262144</subbuffer_size>
1452 <subbuffer_count>4</subbuffer_count>
1453 <switch_timer_interval>0</switch_timer_interval>
1454 <read_timer_interval>200000</read_timer_interval>
1455 <output_type>SPLICE</output_type>
1456 <tracefile_size>0</tracefile_size>
1457 <tracefile_count>0</tracefile_count>
1458 <live_timer_interval>4294967295</live_timer_interval>
1459 </attributes>
1460 <success>true</success>
1461 </channel>
1462 <channel>
1463 <name>mychannel1</name>
1464 <enabled>false</enabled>
1465 <attributes>
1466 <overwrite_mode>DISCARD</overwrite_mode>
1467 <subbuffer_size>262144</subbuffer_size>
1468 <subbuffer_count>4</subbuffer_count>
1469 <switch_timer_interval>0</switch_timer_interval>
1470 <read_timer_interval>200000</read_timer_interval>
1471 <output_type>SPLICE</output_type>
1472 <tracefile_size>0</tracefile_size>
1473 <tracefile_count>0</tracefile_count>
1474 <live_timer_interval>4294967295</live_timer_interval>
1475 </attributes>
1476 <success>true</success>
1477 </channel>
1478 </channels>
1479 </output>
1480 <success>true</success>
1481</command>
1482</COMMAND_OUTPUT>
1483
1484<COMMAND_INPUT>
774a7993 1485lttng --mi xml enable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1486</COMMAND_INPUT>
1487<COMMAND_RESULT>
14880
1489</COMMAND_RESULT>
1490<COMMAND_OUTPUT>
1491<?xml version="1.0" encoding="UTF-8"?>
1492<command>
1493 <name>enable-channel</name>
1494 <output>
1495 <channels>
1496 <channel>
1497 <name>ustChannel</name>
1498 <enabled>false</enabled>
1499 <attributes>
1500 <overwrite_mode>DISCARD</overwrite_mode>
1501 <subbuffer_size>131072</subbuffer_size>
1502 <subbuffer_count>4</subbuffer_count>
1503 <switch_timer_interval>0</switch_timer_interval>
1504 <read_timer_interval>0</read_timer_interval>
1505 <output_type>MMAP</output_type>
1506 <tracefile_size>0</tracefile_size>
1507 <tracefile_count>0</tracefile_count>
1508 <live_timer_interval>4294967295</live_timer_interval>
1509 </attributes>
1510 <success>true</success>
1511 </channel>
1512 </channels>
1513 </output>
1514 <success>true</success>
1515</command>
1516</COMMAND_OUTPUT>
1517
1518<COMMAND_INPUT>
774a7993 1519lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1520</COMMAND_INPUT>
1521<COMMAND_RESULT>
15220
1523</COMMAND_RESULT>
1524<COMMAND_OUTPUT>
1525<?xml version="1.0" encoding="UTF-8"?>
1526<command>
1527 <name>disable-channel</name>
1528 <output>
1529 <channels>
1530 <channel>
1531 <name>mychannel0</name>
1532 <enabled>false</enabled>
1533 <success>true</success>
1534 </channel>
1535 <channel>
1536 <name>mychannel1</name>
1537 <enabled>false</enabled>
1538 <success>true</success>
1539 </channel>
1540 </channels>
1541 </output>
1542 <success>true</success>
1543</command>
1544</COMMAND_OUTPUT>
1545
1546<COMMAND_INPUT>
774a7993 1547lttng --mi xml disable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1548</COMMAND_INPUT>
1549<COMMAND_RESULT>
15500
1551</COMMAND_RESULT>
1552<COMMAND_OUTPUT>
1553<?xml version="1.0" encoding="UTF-8"?>
1554<command>
1555 <name>disable-channel</name>
1556 <output>
1557 <channels>
1558 <channel>
1559 <name>ustChannel</name>
1560 <enabled>false</enabled>
1561 <success>true</success>
1562 </channel>
1563 </channels>
1564 </output>
1565 <success>true</success>
1566</command>
1567</COMMAND_OUTPUT>
1568</SCENARIO>
1569
1570
1571####################################################################
774a7993 1572# Scenario: Test "lttng --mi xml enable-events ..." with different inputs
e5e5b3db
JRJ
1573####################################################################
1574<SCENARIO>
1575EventHandling
1576
1577# Tracepoint test cases
774a7993 1578
e5e5b3db 1579<COMMAND_INPUT>
774a7993 1580lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
e5e5b3db
JRJ
1581</COMMAND_INPUT>
1582<COMMAND_RESULT>
15830
1584</COMMAND_RESULT>
1585<COMMAND_OUTPUT>
1586<?xml version="1.0" encoding="UTF-8"?>
1587<command>
1588 <name>enable-event</name>
1589 <output>
1590 <events>
1591 <event>
1592 <name>block_rq_remap</name>
1593 <type>TRACEPOINT</type>
1594 <enabled>true</enabled>
1595 <filter>false</filter>
1596 <loglevel>TRACE_EMERG</loglevel>
1597 <loglevel_type>ALL</loglevel_type>
1598 <exclusion>false</exclusion>
1599 <success>true</success>
1600 </event>
1601 <event>
1602 <name>block_bio_remap</name>
1603 <type>TRACEPOINT</type>
1604 <enabled>true</enabled>
1605 <filter>false</filter>
1606 <loglevel>TRACE_EMERG</loglevel>
1607 <loglevel_type>ALL</loglevel_type>
1608 <exclusion>false</exclusion>
1609 <success>true</success>
1610 </event>
1611 <event>
1612 <name>softirq_entry</name>
1613 <type>TRACEPOINT</type>
1614 <enabled>true</enabled>
1615 <filter>false</filter>
1616 <loglevel>TRACE_EMERG</loglevel>
1617 <loglevel_type>ALL</loglevel_type>
1618 <exclusion>false</exclusion>
1619 <success>true</success>
1620 </event>
1621 </events>
1622 </output>
1623 <success>true</success>
1624</command>
1625</COMMAND_OUTPUT>
1626
1627<COMMAND_INPUT>
774a7993 1628lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1629</COMMAND_INPUT>
1630<COMMAND_RESULT>
16310
1632</COMMAND_RESULT>
1633<COMMAND_OUTPUT>
1634<?xml version="1.0" encoding="UTF-8"?>
1635<command>
1636 <name>enable-event</name>
1637 <output>
1638 <events>
1639 <event>
1640 <name>*</name>
1641 <type>TRACEPOINT</type>
1642 <enabled>true</enabled>
1643 <filter>false</filter>
1644 <loglevel>TRACE_EMERG</loglevel>
1645 <loglevel_type>ALL</loglevel_type>
1646 <exclusion>false</exclusion>
1647 <success>true</success>
1648 </event>
1649 </events>
1650 </output>
1651 <success>true</success>
1652</command>
1653</COMMAND_OUTPUT>
1654
1655<COMMAND_INPUT>
774a7993 1656lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1657</COMMAND_INPUT>
1658<COMMAND_RESULT>
16590
1660</COMMAND_RESULT>
1661<COMMAND_OUTPUT>
1662<?xml version="1.0" encoding="UTF-8"?>
1663<command>
1664 <name>enable-event</name>
1665 <output>
1666 <events>
1667 <event>
1668 <name>ust_tests_hello:tptest_sighandler</name>
1669 <type>TRACEPOINT</type>
1670 <enabled>true</enabled>
1671 <filter>false</filter>
1672 <exclusion>false</exclusion>
1673 <success>true</success>
1674 </event>
1675 </events>
1676 </output>
1677 <success>true</success>
1678</command>
1679</COMMAND_OUTPUT>
1680
1681<COMMAND_INPUT>
774a7993 1682lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
e5e5b3db
JRJ
1683</COMMAND_INPUT>
1684<COMMAND_RESULT>
16850
1686</COMMAND_RESULT>
1687<COMMAND_OUTPUT>
1688<?xml version="1.0" encoding="UTF-8"?>
1689<command>
1690 <name>enable-event</name>
1691 <output>
1692 <events>
1693 <event>
1694 <name>ust_tests_hello:tptest_sighandler</name>
1695 <type>TRACEPOINT</type>
1696 <enabled>true</enabled>
1697 <filter>true</filter>
1698 <exclusion>false</exclusion>
1699 <success>true</success>
1700 </event>
1701 </events>
1702 </output>
1703 <success>true</success>
1704</command>
1705</COMMAND_OUTPUT>
1706
1707<COMMAND_INPUT>
774a7993 1708lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1709</COMMAND_INPUT>
1710<COMMAND_RESULT>
17110
1712</COMMAND_RESULT>
1713<COMMAND_OUTPUT>
1714<?xml version="1.0" encoding="UTF-8"?>
1715<command>
1716 <name>enable-event</name>
1717 <output>
1718 <events>
1719 <event>
1720 <name>*</name>
1721 <type>TRACEPOINT</type>
1722 <enabled>true</enabled>
1723 <filter>false</filter>
1724 <exclusion>false</exclusion>
1725 <success>true</success>
1726 </event>
1727 </events>
1728 </output>
1729 <success>true</success>
1730</command>
1731</COMMAND_OUTPUT>
1732
a959e694
BR
1733<COMMAND_INPUT>
1734lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1735</COMMAND_INPUT>
1736<COMMAND_RESULT>
17370
1738</COMMAND_RESULT>
1739<COMMAND_OUTPUT>
1740<?xml version="1.0" encoding="UTF-8"?>
1741<command>
1742 <name>enable-event</name>
1743 <output>
1744 <events>
1745 <event>
1746 <name>*</name>
1747 <type>TRACEPOINT</type>
1748 <enabled>true</enabled>
1749 <filter>false</filter>
1750 <exclusion>true</exclusion>
a959e694
BR
1751 <success>true</success>
1752 </event>
1753 </events>
1754 </output>
1755 <success>true</success>
1756</command>
1757</COMMAND_OUTPUT>
1758
1759<COMMAND_INPUT>
1760lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1761</COMMAND_INPUT>
1762<COMMAND_RESULT>
17630
1764</COMMAND_RESULT>
1765<COMMAND_OUTPUT>
1766<?xml version="1.0" encoding="UTF-8"?>
1767<command>
1768 <name>enable-event</name>
1769 <output>
1770 <events>
1771 <event>
1772 <name>*</name>
1773 <type>TRACEPOINT</type>
1774 <enabled>true</enabled>
1775 <filter>false</filter>
1776 <exclusion>true</exclusion>
a959e694
BR
1777 <success>true</success>
1778 </event>
1779 </events>
1780 </output>
1781 <success>true</success>
1782</command>
1783</COMMAND_OUTPUT>
1784
1785<COMMAND_INPUT>
1786lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1787</COMMAND_INPUT>
1788<COMMAND_RESULT>
17890
1790</COMMAND_RESULT>
1791<COMMAND_OUTPUT>
1792<?xml version="1.0" encoding="UTF-8"?>
1793<command>
1794 <name>enable-event</name>
1795 <output>
1796 <events>
1797 <event>
1798 <name>ust*</name>
1799 <type>TRACEPOINT</type>
1800 <enabled>true</enabled>
1801 <filter>false</filter>
1802 <exclusion>true</exclusion>
a959e694
BR
1803 <success>true</success>
1804 </event>
1805 </events>
1806 </output>
1807 <success>true</success>
1808</command>
1809</COMMAND_OUTPUT>
1810
d14f3c14
BR
1811<COMMAND_INPUT>
1812lttng --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
1813</COMMAND_INPUT>
1814<COMMAND_RESULT>
18150
1816</COMMAND_RESULT>
1817<COMMAND_OUTPUT>
1818<?xml version="1.0" encoding="UTF-8"?>
1819<command>
1820 <name>enable-event</name>
1821 <output>
1822 <events>
1823 <event>
1824 <name>ust*</name>
1825 <type>TRACEPOINT</type>
1826 <enabled>true</enabled>
1827 <filter>true</filter>
1828 <exclusion>true</exclusion>
1829 <success>true</success>
1830 </event>
1831 </events>
1832 </output>
1833 <success>true</success>
1834</command>
1835</COMMAND_OUTPUT>
1836
e5e5b3db
JRJ
1837# Syscall test cases
1838
1839<COMMAND_INPUT>
774a7993 1840lttng --mi xml enable-event -a -k -s mysession2 --syscall
e5e5b3db
JRJ
1841</COMMAND_INPUT>
1842<COMMAND_RESULT>
18430
1844</COMMAND_RESULT>
1845<COMMAND_OUTPUT>
1846<?xml version="1.0" encoding="UTF-8"?>
1847<command>
1848 <name>enable-event</name>
1849 <output>
1850 <events>
1851 <event>
1852 <name>*</name>
1853 <type>SYSCALL</type>
1854 <enabled>true</enabled>
1855 <filter>false</filter>
1856 <success>true</success>
1857 </event>
1858 </events>
1859 </output>
1860 <success>true</success>
1861</command>
1862</COMMAND_OUTPUT>
1863
1864<COMMAND_INPUT>
774a7993 1865lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
e5e5b3db
JRJ
1866</COMMAND_INPUT>
1867<COMMAND_RESULT>
18680
1869</COMMAND_RESULT>
1870<COMMAND_OUTPUT>
1871<?xml version="1.0" encoding="UTF-8"?>
1872<command>
1873 <name>enable-event</name>
1874 <output>
1875 <events>
1876 <event>
1877 <name>*</name>
1878 <type>SYSCALL</type>
1879 <enabled>true</enabled>
1880 <filter>false</filter>
1881 <success>true</success>
1882 </event>
1883 </events>
1884 </output>
1885 <success>true</success>
1886</command>
1887</COMMAND_OUTPUT>
1888
207ff523
BR
1889<COMMAND_INPUT>
1890lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
1891</COMMAND_INPUT>
1892<COMMAND_RESULT>
18930
1894</COMMAND_RESULT>
1895<COMMAND_OUTPUT>
1896<?xml version="1.0" encoding="UTF-8"?>
1897<?xml version="1.0" encoding="UTF-8"?>
1898<command>
1899 <name>enable-event</name>
1900 <output>
1901 <events>
1902 <event>
1903 <name>close</name>
1904 <type>SYSCALL</type>
1905 <enabled>true</enabled>
1906 <filter>false</filter>
1907 <success>true</success>
1908 </event>
1909 </events>
1910 </output>
1911 <success>true</success>
1912</command>
1913</COMMAND_OUTPUT>
1914
1915<COMMAND_INPUT>
1916lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
1917</COMMAND_INPUT>
1918<COMMAND_RESULT>
19190
1920</COMMAND_RESULT>
1921<COMMAND_OUTPUT>
1922<?xml version="1.0" encoding="UTF-8"?>
1923<command>
1924 <name>enable-event</name>
1925 <output>
1926 <events>
1927 <event>
1928 <name>close</name>
1929 <type>SYSCALL</type>
1930 <enabled>true</enabled>
1931 <filter>false</filter>
1932 <success>true</success>
1933 </event>
1934 <event>
1935 <name>read</name>
1936 <type>SYSCALL</type>
1937 <enabled>true</enabled>
1938 <filter>false</filter>
1939 <success>true</success>
1940 </event>
1941 <event>
1942 <name>write</name>
1943 <type>SYSCALL</type>
1944 <enabled>true</enabled>
1945 <filter>false</filter>
1946 <success>true</success>
1947 </event>
1948 </events>
1949 </output>
1950 <success>true</success>
1951</command>
1952</COMMAND_OUTPUT>
1953
e5e5b3db
JRJ
1954# dynamic probe/function probe test cases
1955
1956<COMMAND_INPUT>
774a7993 1957lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
e5e5b3db
JRJ
1958</COMMAND_INPUT>
1959<COMMAND_RESULT>
19600
1961</COMMAND_RESULT>
1962<COMMAND_OUTPUT>
1963<?xml version="1.0" encoding="UTF-8"?>
1964<command>
1965 <name>enable-event</name>
1966 <output>
1967 <events>
1968 <event>
1969 <name>myevent0</name>
1970 <type>FUNCTION</type>
1971 <enabled>false</enabled>
1972 <filter>false</filter>
1973 <success>true</success>
1974 </event>
1975 </events>
1976 </output>
1977 <success>true</success>
1978</command>
1979</COMMAND_OUTPUT>
1980
1981<COMMAND_INPUT>
774a7993 1982lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
e5e5b3db
JRJ
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>myevent1</name>
1995 <type>PROBE</type>
1996 <enabled>false</enabled>
1997 <filter>false</filter>
1998 <offset>0</offset>
1999 <symbol_name>init_post</symbol_name>
2000 <success>true</success>
2001 </event>
2002 </events>
2003 </output>
2004 <success>true</success>
2005</command>
2006
2007</COMMAND_OUTPUT>
2008
2009# log level test cases
2010
2011<COMMAND_INPUT>
774a7993 2012lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
e5e5b3db
JRJ
2013</COMMAND_INPUT>
2014<COMMAND_RESULT>
20150
2016</COMMAND_RESULT>
2017<COMMAND_OUTPUT>
2018<?xml version="1.0" encoding="UTF-8"?>
2019<command>
2020 <name>enable-event</name>
2021 <output>
2022 <events>
2023 <event>
2024 <name>myevent4</name>
2025 <type>TRACEPOINT</type>
2026 <enabled>true</enabled>
2027 <filter>false</filter>
2028 <loglevel>TRACE_DEBUG</loglevel>
2029 <loglevel_type>SINGLE</loglevel_type>
2030 <exclusion>false</exclusion>
2031 <success>true</success>
2032 </event>
2033 </events>
2034 </output>
2035 <success>true</success>
2036</command>
2037</COMMAND_OUTPUT>
2038
2039<COMMAND_INPUT>
774a7993 2040lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
e5e5b3db
JRJ
2041</COMMAND_INPUT>
2042<COMMAND_RESULT>
20430
2044</COMMAND_RESULT>
2045<COMMAND_OUTPUT>
2046<?xml version="1.0" encoding="UTF-8"?>
2047<command>
2048 <name>enable-event</name>
2049 <output>
2050 <events>
2051 <event>
2052 <name>myevent5</name>
2053 <type>TRACEPOINT</type>
2054 <enabled>true</enabled>
2055 <filter>false</filter>
2056 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2057 <loglevel_type>RANGE</loglevel_type>
2058 <exclusion>false</exclusion>
2059 <success>true</success>
2060 </event>
2061 </events>
2062 </output>
2063 <success>true</success>
2064</command>
2065</COMMAND_OUTPUT>
2066
9ee91a86
BH
2067<COMMAND_INPUT>
2068lttng --mi xml enable-event -a -k -s mysession2
2069</COMMAND_INPUT>
2070<COMMAND_RESULT>
20710
2072</COMMAND_RESULT>
2073<COMMAND_OUTPUT>
2074<?xml version="1.0" encoding="UTF-8"?>
2075<command>
2076 <name>enable-event</name>
2077 <output>
2078 <events>
2079 <event>
2080 <name>*</name>
2081 <type>ALL</type>
2082 <enabled>true</enabled>
2083 <filter>false</filter>
2084 <success>true</success>
2085 </event>
2086 </events>
2087 </output>
2088 <success>true</success>
2089</command>
2090</COMMAND_OUTPUT>
2091
e5e5b3db
JRJ
2092</SCENARIO>
2093
a959e694
BR
2094####################################################################
2095# Scenario: Test "lttng enable-events ..." with exclusion
2096####################################################################
2097<SCENARIO>
2098EventExcluded
2099
2100<COMMAND_INPUT>
2101lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2102</COMMAND_INPUT>
2103<COMMAND_RESULT>
21040
2105</COMMAND_RESULT>
2106<COMMAND_OUTPUT>
2107<?xml version="1.0" encoding="UTF-8"?>
2108<command>
2109 <name>enable-event</name>
2110 <output>
2111 <events>
2112 <event>
2113 <name>ust*</name>
2114 <type>TRACEPOINT</type>
2115 <enabled>true</enabled>
2116 <filter>false</filter>
2117 <exclusion>true</exclusion>
a959e694
BR
2118 <success>true</success>
2119 </event>
2120 </events>
2121 </output>
2122 <success>true</success>
2123</command>
2124</COMMAND_OUTPUT>
2125
2126<COMMAND_INPUT>
2127lttng --mi xml list mysession2
2128</COMMAND_INPUT>
2129<COMMAND_RESULT>
21300
2131</COMMAND_RESULT>
2132<COMMAND_OUTPUT>
2133<?xml version="1.0" encoding="UTF-8"?>
2134<command>
2135 <name>list</name>
2136 <output>
2137 <sessions>
2138 <session>
2139 <name>mysession2</name>
2140 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2141 <enabled>false</enabled>
2142 <snapshot_mode>0</snapshot_mode>
2143 <live_timer_interval>0</live_timer_interval>
2144 <domains>
2145 <domain>
2146 <type>UST</type>
2147 <buffer_type>PER_UID</buffer_type>
2148 <trackers/>
2149 <channels>
2150 <channel>
2151 <name>mychannel</name>
2152 <enabled>true</enabled>
2153 <attributes>
2154 <overwrite_mode>DISCARD</overwrite_mode>
2155 <subbuffer_size>131072</subbuffer_size>
2156 <subbuffer_count>4</subbuffer_count>
2157 <switch_timer_interval>0</switch_timer_interval>
2158 <read_timer_interval>0</read_timer_interval>
2159 <output_type>MMAP</output_type>
2160 <tracefile_size>0</tracefile_size>
2161 <tracefile_count>0</tracefile_count>
2162 <live_timer_interval>0</live_timer_interval>
2163 </attributes>
2164 <events>
2165 <event>
2166 <name>ust*</name>
2167 <type>TRACEPOINT</type>
2168 <enabled>true</enabled>
2169 <filter>false</filter>
2170 <exclusion>true</exclusion>
2171 </event>
2172 </events>
2173 </channel>
2174 </channels>
2175 </domain>
2176 </domains>
2177 </session>
2178 </sessions>
2179 </output>
2180</command>
2181</COMMAND_OUTPUT>
2182
2183<COMMAND_INPUT>
2184lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2185</COMMAND_INPUT>
2186<COMMAND_RESULT>
21870
2188</COMMAND_RESULT>
2189<COMMAND_OUTPUT>
2190<?xml version="1.0" encoding="UTF-8"?>
2191<command>
2192 <name>enable-event</name>
2193 <output>
2194 <events>
2195 <event>
2196 <name>ust*</name>
2197 <type>TRACEPOINT</type>
2198 <enabled>true</enabled>
2199 <filter>false</filter>
2200 <exclusion>true</exclusion>
a959e694
BR
2201 <success>true</success>
2202 </event>
2203 </events>
2204 </output>
2205 <success>true</success>
2206</command>
2207</COMMAND_OUTPUT>
2208
2209<COMMAND_INPUT>
2210lttng --mi xml list mysession2
2211</COMMAND_INPUT>
2212<COMMAND_RESULT>
22130
2214</COMMAND_RESULT>
2215<COMMAND_OUTPUT>
2216<?xml version="1.0" encoding="UTF-8"?>
2217<command>
2218 <name>list</name>
2219 <output>
2220 <sessions>
2221 <session>
2222 <name>mysession2</name>
2223 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2224 <enabled>false</enabled>
2225 <snapshot_mode>0</snapshot_mode>
2226 <live_timer_interval>0</live_timer_interval>
2227 <domains>
2228 <domain>
2229 <type>UST</type>
2230 <buffer_type>PER_UID</buffer_type>
2231 <trackers/>
2232 <channels>
2233 <channel>
2234 <name>mychannel</name>
2235 <enabled>true</enabled>
2236 <attributes>
2237 <overwrite_mode>DISCARD</overwrite_mode>
2238 <subbuffer_size>131072</subbuffer_size>
2239 <subbuffer_count>4</subbuffer_count>
2240 <switch_timer_interval>0</switch_timer_interval>
2241 <read_timer_interval>0</read_timer_interval>
2242 <output_type>MMAP</output_type>
2243 <tracefile_size>0</tracefile_size>
2244 <tracefile_count>0</tracefile_count>
2245 <live_timer_interval>0</live_timer_interval>
2246 </attributes>
2247 <events>
2248 <event>
2249 <name>ust*</name>
2250 <type>TRACEPOINT</type>
2251 <enabled>true</enabled>
2252 <filter>false</filter>
2253 <exclusion>true</exclusion>
2254 </event>
2255 </events>
2256 </channel>
2257 </channels>
2258 </domain>
2259 </domains>
2260 </session>
2261 </sessions>
2262 </output>
2263</command>
2264</COMMAND_OUTPUT>
2265
d14f3c14
BR
2266<COMMAND_INPUT>
2267lttng --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
2268</COMMAND_INPUT>
2269<COMMAND_RESULT>
22700
2271</COMMAND_RESULT>
2272<COMMAND_OUTPUT>
2273<?xml version="1.0" encoding="UTF-8"?>
2274<command>
2275 <name>enable-event</name>
2276 <output>
2277 <events>
2278 <event>
2279 <name>ust*</name>
2280 <type>TRACEPOINT</type>
2281 <enabled>true</enabled>
2282 <filter>true</filter>
2283 <exclusion>true</exclusion>
2284 <success>true</success>
2285 </event>
2286 </events>
2287 </output>
2288 <success>true</success>
2289</command>
2290</COMMAND_OUTPUT>
2291
2292<COMMAND_INPUT>
2293lttng --mi xml list mysession2
2294</COMMAND_INPUT>
2295<COMMAND_RESULT>
22960
2297</COMMAND_RESULT>
2298<COMMAND_OUTPUT>
2299<?xml version="1.0" encoding="UTF-8"?>
2300<command>
2301 <name>list</name>
2302 <output>
2303 <sessions>
2304 <session>
2305 <name>mysession2</name>
2306 <path>/home/ebruroy/lttng-traces/mysession2-20160630-171241</path>
2307 <enabled>false</enabled>
2308 <snapshot_mode>0</snapshot_mode>
2309 <live_timer_interval>0</live_timer_interval>
2310 <domains>
2311 <domain>
2312 <type>UST</type>
2313 <buffer_type>PER_UID</buffer_type>
2314 <trackers/>
2315 <channels>
2316 <channel>
2317 <name>mychannel</name>
2318 <enabled>true</enabled>
2319 <attributes>
2320 <overwrite_mode>DISCARD</overwrite_mode>
2321 <subbuffer_size>131072</subbuffer_size>
2322 <subbuffer_count>4</subbuffer_count>
2323 <switch_timer_interval>0</switch_timer_interval>
2324 <read_timer_interval>0</read_timer_interval>
2325 <output_type>MMAP</output_type>
2326 <tracefile_size>0</tracefile_size>
2327 <tracefile_count>0</tracefile_count>
2328 <live_timer_interval>0</live_timer_interval>
2329 </attributes>
2330 <events>
2331 <event>
2332 <name>ust*</name>
2333 <type>TRACEPOINT</type>
2334 <enabled>true</enabled>
2335 <filter>true</filter>
2336 <exclusion>true</exclusion>
2337 </event>
2338 </events>
2339 </channel>
2340 </channels>
2341 </domain>
2342 </domains>
2343 </session>
2344 </sessions>
2345 </output>
2346</command>
2347</COMMAND_OUTPUT>
2348
a959e694
BR
2349</SCENARIO>
2350
e5e5b3db 2351####################################################################
774a7993 2352# Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
e5e5b3db
JRJ
2353####################################################################
2354
2355<SCENARIO>
2356ContextHandling
2357
2358<COMMAND_INPUT>
774a7993 2359lttng --mi xml add-context -h
e5e5b3db
JRJ
2360</COMMAND_INPUT>
2361<COMMAND_RESULT>
23620
2363</COMMAND_RESULT>
2364<COMMAND_OUTPUT>
2365usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2366
2367If no channel is given (-c), the context is added to
2368all channels.
2369
2370Otherwise the context is added only to the channel (-c).
2371
2372Exactly one domain (-k or -u) must be specified.
2373
2374Options:
2375 -h, --help Show this help
2376 --list-options Simple listing of options
2377 -s, --session NAME Apply to session name
2378 -c, --channel NAME Apply to channel
2379 -k, --kernel Apply to the kernel tracer
2380 -u, --userspace Apply to the user-space tracer
2381
2382Context:
2383 -t, --type TYPE Context type. You can repeat that option on
2384 the command line to specify multiple contexts at once.
2385 (--kernel preempts --userspace)
2386 TYPE can be one of the strings below:
2387 pid, procname, prio, nice, vpid, tid, pthread_id,
2388 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2389Note that the vpid, vppid and vtid context types represent the virtual process id,
2390virtual parent process id and virtual thread id as seen from the current execution context
2391as opposed to the pid, ppid and tid which are kernel internal data structures.
2392
2393Example:
2394This command will add the context information 'prio' and two per-cpu
2395perf counters (hardware branch misses and cache misses), to all channels
2396in the trace data output:
2397# lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2398</COMMAND_OUTPUT>
2399
2400<COMMAND_INPUT>
774a7993 2401lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2402</COMMAND_INPUT>
2403<COMMAND_RESULT>
24040
2405</COMMAND_RESULT>
2406<COMMAND_OUTPUT>
2407UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2408UST context pid added to event sched_kthread_stop_ret channel mychannel
2409</COMMAND_OUTPUT>
2410</SCENARIO>
2411
2412<SCENARIO>
2413ContextErrorHandling
2414
2415<COMMAND_INPUT>
774a7993 2416lttng --mi xml add-context -h
e5e5b3db
JRJ
2417</COMMAND_INPUT>
2418<COMMAND_RESULT>
24191
2420</COMMAND_RESULT>
2421<COMMAND_OUTPUT>
2422usage: lttng add-context -t TYPE
2423
2424If no channel and no event is given (-c/-e), the context
2425will be added to all events and all channels.
2426Otherwise the context will be added only to the channel (-c)
2427and/or event (-e) indicated.
2428Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2429
2430Options:
2431 -h, --help Show this help
2432 --list-options Simple listing of options
2433 -s, --session NAME Apply to session name
2434 -c, --channel NAME Apply to channel
2435 -e, --event NAME Apply to event
2436 -k, --kernel Apply to the kernel tracer
2437 -u, --userspace Apply to the user-space tracer
2438 -t, --type TYPE Context type. You can repeat that option on
2439 the command line to specify multiple contexts at once.
2440 (--kernel preempts --userspace)
2441 TYPE can be one of the strings below:
2442 pid, procname, prio, nice, vpid, tid, pthread_id,
2443 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2444Example:
2445This command will add the context information 'prio' and two perf
2446counters (hardware branch misses and cache misses), to all events
2447in the trace data output:
774a7993 2448# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
e5e5b3db
JRJ
2449
2450</COMMAND_OUTPUT>
2451
2452<COMMAND_INPUT>
774a7993 2453lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2454</COMMAND_INPUT>
2455<COMMAND_RESULT>
24561
2457</COMMAND_RESULT>
2458<COMMAND_OUTPUT>
2459UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2460UST context pid added to event sched_kthread_stop_ret channel mychannel
2461</COMMAND_OUTPUT>
2462
2463</SCENARIO>
2464
e5e5b3db 2465####################################################################
774a7993 2466# Scenario: Test "lttng create <session> with LTTng 2.1 options
e5e5b3db
JRJ
2467####################################################################
2468<SCENARIO>
2469CreateSessionLttng2.1
2470
2471<COMMAND_INPUT>
2472lttng --mi xml create mysession -U net://172.0.0.1
2473</COMMAND_INPUT>
2474<COMMAND_RESULT>
24750
2476</COMMAND_RESULT>
2477<COMMAND_OUTPUT>
2478<?xml version="1.0" encoding="UTF-8"?>
2479<command>
2480 <name>create</name>
2481 <output>
2482 <session>
2483 <name>mysession</name>
2484 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2485 <enabled>false</enabled>
2486 <snapshot_mode>0</snapshot_mode>
2487 <live_timer_interval>0</live_timer_interval>
2488 </session>
2489 </output>
2490 <success>true</success>
2491</command>
2492</COMMAND_OUTPUT>
2493
2494<COMMAND_INPUT>
2495lttng --mi xml create mysession -U file:///tmp
2496</COMMAND_INPUT>
2497<COMMAND_RESULT>
24980
2499</COMMAND_RESULT>
2500<COMMAND_OUTPUT>
2501<?xml version="1.0" encoding="UTF-8"?>
2502<command>
2503 <name>create</name>
2504 <output>
2505 <session>
2506 <name>mysession</name>
2507 <path>/tmp</path>
2508 <enabled>false</enabled>
2509 <snapshot_mode>0</snapshot_mode>
2510 <live_timer_interval>0</live_timer_interval>
2511 </session>
2512 </output>
2513 <success>true</success>
2514</command>
2515</COMMAND_OUTPUT>
2516
2517<COMMAND_INPUT>
2518lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2519</COMMAND_INPUT>
2520<COMMAND_RESULT>
25210
2522</COMMAND_RESULT>
2523<COMMAND_OUTPUT>
2524<?xml version="1.0" encoding="UTF-8"?>
2525<command>
2526 <name>create</name>
2527 <output>
2528 <session>
2529 <name>mysession</name>
2530 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2531 <enabled>false</enabled>
2532 <snapshot_mode>0</snapshot_mode>
2533 <live_timer_interval>0</live_timer_interval>
2534 </session>
2535 </output>
2536 <success>true</success>
2537</command>
2538</COMMAND_OUTPUT>
2539
2540<COMMAND_INPUT>
2541lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2542</COMMAND_INPUT>
2543<COMMAND_RESULT>
25440
2545</COMMAND_RESULT>
2546<COMMAND_OUTPUT>
2547<?xml version="1.0" encoding="UTF-8"?>
2548<command>
2549 <name>create</name>
2550 <output>
2551 <session>
2552 <name>mysession</name>
2553 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2554 <enabled>false</enabled>
2555 <snapshot_mode>0</snapshot_mode>
2556 <live_timer_interval>0</live_timer_interval>
2557 </session>
2558 </output>
2559 <success>true</success>
2560</command>
2561</COMMAND_OUTPUT>
2562
2563<COMMAND_INPUT>
2564lttng --mi xml destroy mysession
2565</COMMAND_INPUT>
2566<COMMAND_RESULT>
25670
2568</COMMAND_RESULT>
2569<COMMAND_OUTPUT>
2570<?xml version="1.0" encoding="UTF-8"?>
2571<command>
2572 <name>destroy</name>
2573 <output>
2574 <sessions>
2575 <session>
2576 <name>mysession</name>
2577 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2578 <enabled>false</enabled>
2579 <snapshot_mode>0</snapshot_mode>
2580 <live_timer_interval>0</live_timer_interval>
2581 </session>
2582 </sessions>
2583 </output>
2584 <success>true</success>
2585</command>
2586</COMMAND_OUTPUT>
2587
2588<COMMAND_INPUT>
774a7993 2589lttng --mi xml -vvv create mysession -U net://172.0.0.1
e5e5b3db
JRJ
2590</COMMAND_INPUT>
2591<COMMAND_RESULT>
25920
2593</COMMAND_RESULT>
2594<COMMAND_OUTPUT>
2595DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2596DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2597DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2598DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2599Session mysession created.
2600Traces will be written in net://172.0.0.1
2601DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2602</COMMAND_OUTPUT>
2603
2604</SCENARIO>
2605
2606####################################################################
2607# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2608####################################################################
2609<SCENARIO>
2610CreateSessionSnapshot
2611<COMMAND_INPUT>
774a7993 2612lttng --mi xml create mysession --snapshot
e5e5b3db
JRJ
2613</COMMAND_INPUT>
2614<COMMAND_RESULT>
26150
2616</COMMAND_RESULT>
2617<COMMAND_OUTPUT>
2618<?xml version="1.0" encoding="UTF-8"?>
2619<command>
2620 <name>create</name>
2621 <output>
2622 <session>
2623 <name>mysession</name>
2624 <path/>
2625 <enabled>false</enabled>
2626 <snapshot_mode>1</snapshot_mode>
2627 <live_timer_interval>4294967295</live_timer_interval>
2628 </session>
2629 </output>
2630 <success>true</success>
2631</command>
2632</COMMAND_OUTPUT>
2633#------------------------------------------------------------------------------
2634<COMMAND_INPUT>
774a7993 2635lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2636</COMMAND_INPUT>
2637<COMMAND_RESULT>
26380
2639</COMMAND_RESULT>
2640<COMMAND_OUTPUT>
2641<?xml version="1.0" encoding="UTF-8"?>
2642<command>
2643 <name>snapshot</name>
2644 <output>
2645 <snapshot_action>
2646 <name>list-output</name>
2647 <output>
2648 <session>
2649 <name>mysession</name>
2650 <snapshots>
2651 <snapshot>
2652 <id>1</id>
2653 <name>snapshot-1</name>
2654 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2655 <data_url/>
2656 <max_size>0</max_size>
2657 </snapshot>
2658 </snapshots>
2659 </session>
2660 </output>
2661 </snapshot_action>
2662 </output>
2663 <success>true</success>
2664</command>
2665</COMMAND_OUTPUT>
2666#------------------------------------------------------------------------------
2667<COMMAND_INPUT>
774a7993 2668lttng --mi xml list
e5e5b3db
JRJ
2669</COMMAND_INPUT>
2670<COMMAND_RESULT>
26710
2672</COMMAND_RESULT>
2673<COMMAND_OUTPUT>
2674<?xml version="1.0" encoding="UTF-8"?>
2675<command>
2676 <name>list</name>
2677 <output>
2678 <sessions>
2679 <session>
2680 <name>mysession</name>
2681 <path/>
2682 <enabled>false</enabled>
2683 <snapshot_mode>1</snapshot_mode>
2684 <live_timer_interval>4294967295</live_timer_interval>
2685 </session>
2686 </sessions>
2687 </output>
2688</command>
2689</COMMAND_OUTPUT>
2690#------------------------------------------------------------------------------
2691<COMMAND_INPUT>
774a7993 2692lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2693</COMMAND_INPUT>
2694<COMMAND_RESULT>
26950
2696</COMMAND_RESULT>
2697<COMMAND_OUTPUT>
2698 Snapshot recorded successfully for session mysession
2699</COMMAND_OUTPUT>
2700#------------------------------------------------------------------------------
2701<COMMAND_INPUT>
2702lttng --mi xml destroy mysession
2703</COMMAND_INPUT>
2704<COMMAND_RESULT>
27050
2706</COMMAND_RESULT>
2707<COMMAND_OUTPUT>
2708<?xml version="1.0" encoding="UTF-8"?>
2709<command>
2710 <name>destroy</name>
2711 <output>
2712 <sessions>
2713 <session>
2714 <name>mysession</name>
2715 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2716 <enabled>false</enabled>
2717 <snapshot_mode>0</snapshot_mode>
2718 <live_timer_interval>0</live_timer_interval>
2719 </session>
2720 </sessions>
2721 </output>
2722 <success>true</success>
2723</command>
2724</COMMAND_OUTPUT>
2725</SCENARIO>
2726
2727####################################################################
2728# Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2729####################################################################
2730<SCENARIO>
2731CreateSessionStreamedSnapshot
2732<COMMAND_INPUT>
2733lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2734</COMMAND_INPUT>
2735<COMMAND_RESULT>
27360
2737</COMMAND_RESULT>
2738<COMMAND_OUTPUT>
2739Session mysession created.
2740Default snapshot output set to: net://172.0.0.1
2741Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2742</COMMAND_OUTPUT>
2743#------------------------------------------------------------------------------
2744<COMMAND_INPUT>
774a7993 2745lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2746</COMMAND_INPUT>
2747<COMMAND_RESULT>
27480
2749</COMMAND_RESULT>
2750<COMMAND_OUTPUT>
2751Snapshot output list for session mysession
2752 [2] snapshot-2: net4://172.0.0.1:5342/
2753</COMMAND_OUTPUT>
2754#------------------------------------------------------------------------------
2755<COMMAND_INPUT>
774a7993 2756lttng --mi xml list
e5e5b3db
JRJ
2757</COMMAND_INPUT>
2758<COMMAND_RESULT>
27590
2760</COMMAND_RESULT>
2761<COMMAND_OUTPUT>
2762 1) mysession () [inactive snapshot]
2763
2764</COMMAND_OUTPUT>
2765#------------------------------------------------------------------------------
2766<COMMAND_INPUT>
774a7993 2767lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2768</COMMAND_INPUT>
2769<COMMAND_RESULT>
27700
2771</COMMAND_RESULT>
2772<COMMAND_OUTPUT>
2773 Snapshot recorded successfully for session mysession
2774</COMMAND_OUTPUT>
2775#------------------------------------------------------------------------------
2776<COMMAND_INPUT>
2777lttng --mi xml destroy mysession
2778</COMMAND_INPUT>
2779<COMMAND_RESULT>
27800
2781</COMMAND_RESULT>
2782<COMMAND_OUTPUT>
2783<?xml version="1.0" encoding="UTF-8"?>
2784<command>
2785 <name>destroy</name>
2786 <output>
2787 <sessions>
2788 <session>
2789 <name>mysession</name>
2790 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2791 <enabled>false</enabled>
2792 <snapshot_mode>0</snapshot_mode>
2793 <live_timer_interval>0</live_timer_interval>
2794 </session>
2795 </sessions>
2796 </output>
2797 <success>true</success>
2798</command>
2799</COMMAND_OUTPUT>
2800</SCENARIO>
2801
2802####################################################################
2803# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2804####################################################################
2805<SCENARIO>
2806CreateSessionSnapshotErrors
2807<COMMAND_INPUT>
774a7993 2808lttng --mi xml snapshot list-output -s blabla
e5e5b3db
JRJ
2809</COMMAND_INPUT>
2810<COMMAND_RESULT>
28111
2812</COMMAND_RESULT>
2813<COMMAND_OUTPUT>
2814<COMMAND_ERROR_OUTPUT>
2815<?xml version="1.0" encoding="UTF-8"?>
2816<command>
2817 <name>snapshot</name>
2818 <output>
2819 <snapshot_action>
2820 <name>list-output</name>
2821 <output/>
2822 </snapshot_action>
2823 </output>
2824 <success>false</success>
2825</command>
2826</COMMAND_ERROR_OUTPUT>
2827</COMMAND_OUTPUT>
2828#------------------------------------------------------------------------------
2829#next is not an error case but good to be tested
2830<COMMAND_INPUT>
774a7993 2831lttng --mi xml list
e5e5b3db
JRJ
2832</COMMAND_INPUT>
2833<COMMAND_RESULT>
28340
2835</COMMAND_RESULT>
2836<COMMAND_OUTPUT>
2837<?xml version="1.0" encoding="UTF-8"?>
2838<command>
2839 <name>list</name>
2840 <output>
2841 <sessions>
2842 <session>
2843 <name>mysession</name>
2844 <path/>
2845 <enabled>true</enabled>
2846 <snapshot_mode>1</snapshot_mode>
2847 <live_timer_interval>4294967295</live_timer_interval>
2848 </session>
2849 </sessions>
2850 </output>
2851</command>
2852</COMMAND_OUTPUT>
2853#------------------------------------------------------------------------------
2854<COMMAND_INPUT>
774a7993 2855lttng --mi xml snapshot record -s blabla
e5e5b3db
JRJ
2856</COMMAND_INPUT>
2857<COMMAND_RESULT>
28581
2859</COMMAND_RESULT>
2860<COMMAND_OUTPUT>
2861<COMMAND_ERROR_OUTPUT>
2862 Error: Session name not found
2863</COMMAND_ERROR_OUTPUT>
2864<?xml version="1.0" encoding="UTF-8"?>
2865<command>
2866 <name>snapshot</name>
2867 <output>
2868 <snapshot_action>
2869 <name>record</name>
2870 <output/>
2871 </snapshot_action>
2872 </output>
2873 <success>false</success>
2874</command>
2875</COMMAND_OUTPUT>
2876#------------------------------------------------------------------------------
2877<COMMAND_INPUT>
774a7993 2878lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2879</COMMAND_INPUT>
2880<COMMAND_RESULT>
28811
2882</COMMAND_RESULT>
2883<COMMAND_OUTPUT>
2884<COMMAND_ERROR_OUTPUT>
2885 Error: Session needs to be started once
2886</COMMAND_ERROR_OUTPUT>
2887<?xml version="1.0" encoding="UTF-8"?>
2888<command>
2889 <name>snapshot</name>
2890 <output>
2891 <snapshot_action>
2892 <name>record</name>
2893 <output/>
2894 </snapshot_action>
2895 </output>
2896 <success>false</success>
2897</command>
2898</COMMAND_OUTPUT>
2899
2900</SCENARIO>
2901
2902####################################################################
2903# Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
2904####################################################################
2905<SCENARIO>
2906CreateSessionLive
2907<COMMAND_INPUT>
774a7993 2908lttng --mi xml create mysession --live -U net://127.0.0.1
e5e5b3db
JRJ
2909</COMMAND_INPUT>
2910<COMMAND_RESULT>
29110
2912</COMMAND_RESULT>
2913<COMMAND_OUTPUT>
2914<?xml version="1.0" encoding="UTF-8"?>
2915<command>
2916 <name>create</name>
2917 <output>
2918 <session>
2919 <name>mysession</name>
2920 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2921 <enabled>false</enabled>
2922 <snapshot_mode>0</snapshot_mode>
2923 <live_timer_interval>1000000</live_timer_interval>
2924 </session>
2925 </output>
2926 <success>true</success>
2927</command>
2928</COMMAND_OUTPUT>
2929#------------------------------------------------------------------------------
2930<COMMAND_INPUT>
774a7993 2931lttng --mi xml list
e5e5b3db
JRJ
2932</COMMAND_INPUT>
2933<COMMAND_RESULT>
29340
2935</COMMAND_RESULT>
2936<COMMAND_OUTPUT>
2937<?xml version="1.0" encoding="UTF-8"?>
2938<command>
2939 <name>list</name>
2940 <output>
2941 <sessions>
2942 <session>
2943 <name>mysession</name>
2944 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2945 <enabled>false</enabled>
2946 <snapshot_mode>0</snapshot_mode>
2947 <live_timer_interval>1000000</live_timer_interval>
2948 </session>
2949 </sessions>
2950 </output>
2951</command>
2952</COMMAND_OUTPUT>
2953#------------------------------------------------------------------------------
2954<COMMAND_INPUT>
2955lttng --mi xml destroy mysession
2956</COMMAND_INPUT>
2957<COMMAND_RESULT>
29580
2959</COMMAND_RESULT>
2960<COMMAND_OUTPUT>
2961<?xml version="1.0" encoding="UTF-8"?>
2962<command>
2963 <name>destroy</name>
2964 <output>
2965 <sessions>
2966 <session>
2967 <name>mysession</name>
2968 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2969 <enabled>false</enabled>
2970 <snapshot_mode>0</snapshot_mode>
2971 <live_timer_interval>0</live_timer_interval>
2972 </session>
2973 </sessions>
2974 </output>
2975 <success>true</success>
2976</command>
2977</COMMAND_OUTPUT>
2978</SCENARIO>
2979
2980####################################################################
2981# Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
2982####################################################################
2983<SCENARIO>
2984CreateSessionLiveErrors
2985<COMMAND_INPUT>
2986lttng --mi xml create mysession --live --snapshot
2987</COMMAND_INPUT>
2988<COMMAND_RESULT>
29891
2990</COMMAND_RESULT>
2991<COMMAND_OUTPUT>
2992<COMMAND_ERROR_OUTPUT>
2993Error: Snapshot and live modes are mutually exclusive.
2994Error: Command error
2995</COMMAND_ERROR_OUTPUT>
2996</COMMAND_OUTPUT>
2997#------------------------------------------------------------------------------
2998<COMMAND_INPUT>
2999lttng --mi xml create mysession --live -U blah
3000</COMMAND_INPUT>
3001<COMMAND_RESULT>
30021
3003</COMMAND_RESULT>
3004<COMMAND_OUTPUT>
3005<COMMAND_ERROR_OUTPUT>
3006Error: URI parse unknown protocol blah
3007Error: Unable to parse the URL blah
3008Error: Invalid parameter
3009</COMMAND_ERROR_OUTPUT>
3010</COMMAND_OUTPUT>
3011#------------------------------------------------------------------------------
3012<COMMAND_INPUT>
3013lttng --mi xml create mysession --live -C net://127.0.0.1
3014</COMMAND_INPUT>
3015<COMMAND_RESULT>
30161
3017</COMMAND_RESULT>
3018<COMMAND_OUTPUT>
3019<COMMAND_ERROR_OUTPUT>
3020Error: You need both control and data URL.
3021Error: Command error
3022</COMMAND_ERROR_OUTPUT>
3023</COMMAND_OUTPUT>
7e3d8120
BH
3024</SCENARIO>
3025
3026####################################################################
3027# Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3028####################################################################
3029<SCENARIO>
3030GetSessionWithSyscalls
3031<COMMAND_INPUT>
3032lttng --mi xml list mysession
3033</COMMAND_INPUT>
3034<COMMAND_RESULT>
30350
3036</COMMAND_RESULT>
3037<COMMAND_OUTPUT>
3038<?xml version="1.0" encoding="UTF-8"?>
3039<command>
3040 <name>list</name>
3041 <output>
3042 <sessions>
3043 <session>
3044 <name>mysession</name>
3045 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3046 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3047 <live_timer_interval>0</live_timer_interval>
3048 <domains>
3049 <domain>
3050 <type>KERNEL</type>
3051 <buffer_type>PER_PID</buffer_type>
3052 <channels>
3053 <channel>
3054 <name>channel0</name>
3055 <enabled>true</enabled>
3056 <attributes>
3057 <overwrite_mode>DISCARD</overwrite_mode>
3058 <subbuffer_size>262144</subbuffer_size>
3059 <subbuffer_count>4</subbuffer_count>
3060 <switch_timer_interval>0</switch_timer_interval>
3061 <read_timer_interval>200</read_timer_interval>
3062 <output_type>SPLICE</output_type>
3063 <tracefile_size>0</tracefile_size>
3064 <tracefile_count>0</tracefile_count>
3065 <live_timer_interval>0</live_timer_interval>
3066 </attributes><events>
3067 <event>
3068 <name>read</name>
3069 <type>SYSCALL</type>
3070 <enabled>true</enabled>
3071 <filter>false</filter>
3072 </event>
3073 <event>
3074 <name>write</name>
3075 <type>SYSCALL</type>
3076 <enabled>true</enabled>
3077 <filter>false</filter>
3078 </event>
3079 </events>
3080 </channel>
3081 </channels>
3082 </domain></domains>
3083 </session>
3084 </sessions>
3085 </output>
3086</command>
3087</COMMAND_OUTPUT>
3088</SCENARIO>
43412c29
BH
3089<SCENARIO>
3090ListSession2.7Compat
3091<COMMAND_INPUT>
3092lttng --mi xml list mysession
3093</COMMAND_INPUT>
3094<COMMAND_RESULT>
30950
3096</COMMAND_RESULT>
3097<COMMAND_OUTPUT>
3098<?xml version="1.0" encoding="UTF-8"?>
3099<command>
3100 <name>list</name>
3101 <output>
3102 <sessions>
3103 <session>
3104 <name>mysession</name>
3105 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3106 <enabled>false</enabled>
3107 <snapshot_mode>0</snapshot_mode>
3108 <live_timer_interval>0</live_timer_interval>
3109 <domains>
3110 <domain>
3111 <type>KERNEL</type>
3112 <buffer_type>GLOBAL</buffer_type>
3113 <trackers/>
3114 <channels>
3115 <channel>
3116 <name>channel0</name>
3117 <enabled>true</enabled>
3118 <attributes>
3119 <overwrite_mode>DISCARD</overwrite_mode>
3120 <subbuffer_size>262144</subbuffer_size>
3121 <subbuffer_count>4</subbuffer_count>
3122 <switch_timer_interval>0</switch_timer_interval>
3123 <read_timer_interval>200000</read_timer_interval>
3124 <output_type>SPLICE</output_type>
3125 <tracefile_size>0</tracefile_size>
3126 <tracefile_count>0</tracefile_count>
3127 <live_timer_interval>0</live_timer_interval>
3128 </attributes>
3129 <events>
3130 <event><name>*</name>
3131 <type>SYSCALL</type>
3132 <enabled>true</enabled>
3133 <filter>false</filter>
3134 </event>
3135 <event>
3136 <name>*</name>
3137 <type>TRACEPOINT</type>
3138 <enabled>true</enabled>
3139 <filter>false</filter>
3140 <loglevel>TRACE_EMERG</loglevel>
3141 <loglevel_type>ALL</loglevel_type>
3142 <exclusion>false</exclusion>
3143 </event>
3144 </events>
3145 </channel>
3146 </channels>
3147 </domain>
3148 <domain>
3149 <type>UST</type>
3150 <buffer_type>PER_PID</buffer_type>
3151 <trackers/>
3152 <channels>
3153 <channel>
3154 <name>channel0</name>
3155 <enabled>true</enabled>
3156 <attributes>
3157 <overwrite_mode>DISCARD</overwrite_mode>
3158 <subbuffer_size>4096</subbuffer_size>
3159 <subbuffer_count>4</subbuffer_count>
3160 <switch_timer_interval>0</switch_timer_interval>
3161 <read_timer_interval>0</read_timer_interval>
3162 <output_type>MMAP</output_type>
3163 <tracefile_size>0</tracefile_size>
3164 <tracefile_count>0</tracefile_count>
3165 <live_timer_interval>0</live_timer_interval>
3166 </attributes>
3167 <events>
3168 <event><name>*</name>
3169 <type>TRACEPOINT</type>
3170 <enabled>true</enabled>
3171 <filter>false</filter>
3172 <exclusion>false</exclusion>
3173 </event></events>
3174 </channel>
3175 </channels>
3176 </domain>
3177 </domains>
3178 </session>
3179 </sessions>
3180 </output>
3181</command>
3182</COMMAND_OUTPUT>
3183</SCENARIO>
2b7c6996
BH
3184####################################################################
3185# Scenario: Test "lttng load [OPTIONS] [SESSION]"
3186# "lttng save [OPTIONS] [SESSION]"
3187# (LTTng 2.5)
3188####################################################################
3189<SCENARIO>
3190SessionProfile
3191<COMMAND_INPUT>
3192lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3193</COMMAND_INPUT>
3194<COMMAND_RESULT>
31950
3196</COMMAND_RESULT>
3197<COMMAND_OUTPUT>
3198<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3199</COMMAND_OUTPUT>
3200
3201<SCENARIO>
3202SessionProfile
3203<COMMAND_INPUT>
3204lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3205</COMMAND_INPUT>
3206<COMMAND_RESULT>
32070
3208</COMMAND_RESULT>
3209<COMMAND_OUTPUT>
3210<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3211</COMMAND_OUTPUT>
3212
3213<COMMAND_INPUT>
3214lttng --mi xml save
3215</COMMAND_INPUT>
3216<COMMAND_RESULT>
32170
3218</COMMAND_RESULT>
3219<COMMAND_OUTPUT>
3220<command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3221</COMMAND_OUTPUT>
3222
3223<COMMAND_INPUT>
3224lttng --mi xml save mysession
3225</COMMAND_INPUT>
3226<COMMAND_RESULT>
32270
3228</COMMAND_RESULT>
3229<COMMAND_OUTPUT>
3230<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3231</COMMAND_OUTPUT>
3232
3233<COMMAND_INPUT>
3234lttng --mi xml save -f mysession
3235</COMMAND_INPUT>
3236<COMMAND_RESULT>
32370
3238</COMMAND_RESULT>
3239<COMMAND_OUTPUT>
3240<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3241</COMMAND_OUTPUT>
3242
3243<COMMAND_INPUT>
3244lttng --mi xml save -o /tmp/test -f mysession
3245</COMMAND_INPUT>
3246<COMMAND_RESULT>
32470
3248</COMMAND_RESULT>
3249<COMMAND_OUTPUT>
3250<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3251</COMMAND_OUTPUT>
3252
3253</SCENARIO>
This page took 0.194866 seconds and 5 git commands to generate.