lttng: Bug 498066: Update test file to verify bug fix
[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>
1751 <exclusions>
1752 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1753 </exclusions>
1754 <success>true</success>
1755 </event>
1756 </events>
1757 </output>
1758 <success>true</success>
1759</command>
1760</COMMAND_OUTPUT>
1761
1762<COMMAND_INPUT>
1763lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1764</COMMAND_INPUT>
1765<COMMAND_RESULT>
17660
1767</COMMAND_RESULT>
1768<COMMAND_OUTPUT>
1769<?xml version="1.0" encoding="UTF-8"?>
1770<command>
1771 <name>enable-event</name>
1772 <output>
1773 <events>
1774 <event>
1775 <name>*</name>
1776 <type>TRACEPOINT</type>
1777 <enabled>true</enabled>
1778 <filter>false</filter>
1779 <exclusion>true</exclusion>
1780 <exclusions>
1781 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1782 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1783 </exclusions>
1784 <success>true</success>
1785 </event>
1786 </events>
1787 </output>
1788 <success>true</success>
1789</command>
1790</COMMAND_OUTPUT>
1791
1792<COMMAND_INPUT>
1793lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1794</COMMAND_INPUT>
1795<COMMAND_RESULT>
17960
1797</COMMAND_RESULT>
1798<COMMAND_OUTPUT>
1799<?xml version="1.0" encoding="UTF-8"?>
1800<command>
1801 <name>enable-event</name>
1802 <output>
1803 <events>
1804 <event>
1805 <name>ust*</name>
1806 <type>TRACEPOINT</type>
1807 <enabled>true</enabled>
1808 <filter>false</filter>
1809 <exclusion>true</exclusion>
1810 <exclusions>
1811 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1812 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1813 </exclusions>
1814 <success>true</success>
1815 </event>
1816 </events>
1817 </output>
1818 <success>true</success>
1819</command>
1820</COMMAND_OUTPUT>
1821
d14f3c14
BR
1822<COMMAND_INPUT>
1823lttng --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
1824</COMMAND_INPUT>
1825<COMMAND_RESULT>
18260
1827</COMMAND_RESULT>
1828<COMMAND_OUTPUT>
1829<?xml version="1.0" encoding="UTF-8"?>
1830<command>
1831 <name>enable-event</name>
1832 <output>
1833 <events>
1834 <event>
1835 <name>ust*</name>
1836 <type>TRACEPOINT</type>
1837 <enabled>true</enabled>
1838 <filter>true</filter>
1839 <exclusion>true</exclusion>
1840 <success>true</success>
1841 </event>
1842 </events>
1843 </output>
1844 <success>true</success>
1845</command>
1846</COMMAND_OUTPUT>
1847
e5e5b3db
JRJ
1848# Syscall test cases
1849
1850<COMMAND_INPUT>
774a7993 1851lttng --mi xml enable-event -a -k -s mysession2 --syscall
e5e5b3db
JRJ
1852</COMMAND_INPUT>
1853<COMMAND_RESULT>
18540
1855</COMMAND_RESULT>
1856<COMMAND_OUTPUT>
1857<?xml version="1.0" encoding="UTF-8"?>
1858<command>
1859 <name>enable-event</name>
1860 <output>
1861 <events>
1862 <event>
1863 <name>*</name>
1864 <type>SYSCALL</type>
1865 <enabled>true</enabled>
1866 <filter>false</filter>
1867 <success>true</success>
1868 </event>
1869 </events>
1870 </output>
1871 <success>true</success>
1872</command>
1873</COMMAND_OUTPUT>
1874
1875<COMMAND_INPUT>
774a7993 1876lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
e5e5b3db
JRJ
1877</COMMAND_INPUT>
1878<COMMAND_RESULT>
18790
1880</COMMAND_RESULT>
1881<COMMAND_OUTPUT>
1882<?xml version="1.0" encoding="UTF-8"?>
1883<command>
1884 <name>enable-event</name>
1885 <output>
1886 <events>
1887 <event>
1888 <name>*</name>
1889 <type>SYSCALL</type>
1890 <enabled>true</enabled>
1891 <filter>false</filter>
1892 <success>true</success>
1893 </event>
1894 </events>
1895 </output>
1896 <success>true</success>
1897</command>
1898</COMMAND_OUTPUT>
1899
1900# dynamic probe/function probe test cases
1901
1902<COMMAND_INPUT>
774a7993 1903lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
e5e5b3db
JRJ
1904</COMMAND_INPUT>
1905<COMMAND_RESULT>
19060
1907</COMMAND_RESULT>
1908<COMMAND_OUTPUT>
1909<?xml version="1.0" encoding="UTF-8"?>
1910<command>
1911 <name>enable-event</name>
1912 <output>
1913 <events>
1914 <event>
1915 <name>myevent0</name>
1916 <type>FUNCTION</type>
1917 <enabled>false</enabled>
1918 <filter>false</filter>
1919 <success>true</success>
1920 </event>
1921 </events>
1922 </output>
1923 <success>true</success>
1924</command>
1925</COMMAND_OUTPUT>
1926
1927<COMMAND_INPUT>
774a7993 1928lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
e5e5b3db
JRJ
1929</COMMAND_INPUT>
1930<COMMAND_RESULT>
19310
1932</COMMAND_RESULT>
1933<COMMAND_OUTPUT>
1934<?xml version="1.0" encoding="UTF-8"?>
1935<command>
1936 <name>enable-event</name>
1937 <output>
1938 <events>
1939 <event>
1940 <name>myevent1</name>
1941 <type>PROBE</type>
1942 <enabled>false</enabled>
1943 <filter>false</filter>
1944 <offset>0</offset>
1945 <symbol_name>init_post</symbol_name>
1946 <success>true</success>
1947 </event>
1948 </events>
1949 </output>
1950 <success>true</success>
1951</command>
1952
1953</COMMAND_OUTPUT>
1954
1955# log level test cases
1956
1957<COMMAND_INPUT>
774a7993 1958lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
e5e5b3db
JRJ
1959</COMMAND_INPUT>
1960<COMMAND_RESULT>
19610
1962</COMMAND_RESULT>
1963<COMMAND_OUTPUT>
1964<?xml version="1.0" encoding="UTF-8"?>
1965<command>
1966 <name>enable-event</name>
1967 <output>
1968 <events>
1969 <event>
1970 <name>myevent4</name>
1971 <type>TRACEPOINT</type>
1972 <enabled>true</enabled>
1973 <filter>false</filter>
1974 <loglevel>TRACE_DEBUG</loglevel>
1975 <loglevel_type>SINGLE</loglevel_type>
1976 <exclusion>false</exclusion>
1977 <success>true</success>
1978 </event>
1979 </events>
1980 </output>
1981 <success>true</success>
1982</command>
1983</COMMAND_OUTPUT>
1984
1985<COMMAND_INPUT>
774a7993 1986lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
e5e5b3db
JRJ
1987</COMMAND_INPUT>
1988<COMMAND_RESULT>
19890
1990</COMMAND_RESULT>
1991<COMMAND_OUTPUT>
1992<?xml version="1.0" encoding="UTF-8"?>
1993<command>
1994 <name>enable-event</name>
1995 <output>
1996 <events>
1997 <event>
1998 <name>myevent5</name>
1999 <type>TRACEPOINT</type>
2000 <enabled>true</enabled>
2001 <filter>false</filter>
2002 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2003 <loglevel_type>RANGE</loglevel_type>
2004 <exclusion>false</exclusion>
2005 <success>true</success>
2006 </event>
2007 </events>
2008 </output>
2009 <success>true</success>
2010</command>
2011</COMMAND_OUTPUT>
2012
9ee91a86
BH
2013<COMMAND_INPUT>
2014lttng --mi xml enable-event -a -k -s mysession2
2015</COMMAND_INPUT>
2016<COMMAND_RESULT>
20170
2018</COMMAND_RESULT>
2019<COMMAND_OUTPUT>
2020<?xml version="1.0" encoding="UTF-8"?>
2021<command>
2022 <name>enable-event</name>
2023 <output>
2024 <events>
2025 <event>
2026 <name>*</name>
2027 <type>ALL</type>
2028 <enabled>true</enabled>
2029 <filter>false</filter>
2030 <success>true</success>
2031 </event>
2032 </events>
2033 </output>
2034 <success>true</success>
2035</command>
2036</COMMAND_OUTPUT>
2037
e5e5b3db
JRJ
2038</SCENARIO>
2039
a959e694
BR
2040####################################################################
2041# Scenario: Test "lttng enable-events ..." with exclusion
2042####################################################################
2043<SCENARIO>
2044EventExcluded
2045
2046<COMMAND_INPUT>
2047lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2048</COMMAND_INPUT>
2049<COMMAND_RESULT>
20500
2051</COMMAND_RESULT>
2052<COMMAND_OUTPUT>
2053<?xml version="1.0" encoding="UTF-8"?>
2054<command>
2055 <name>enable-event</name>
2056 <output>
2057 <events>
2058 <event>
2059 <name>ust*</name>
2060 <type>TRACEPOINT</type>
2061 <enabled>true</enabled>
2062 <filter>false</filter>
2063 <exclusion>true</exclusion>
2064 <exclusions>
2065 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
2066 </exclusions>
2067 <success>true</success>
2068 </event>
2069 </events>
2070 </output>
2071 <success>true</success>
2072</command>
2073</COMMAND_OUTPUT>
2074
2075<COMMAND_INPUT>
2076lttng --mi xml list mysession2
2077</COMMAND_INPUT>
2078<COMMAND_RESULT>
20790
2080</COMMAND_RESULT>
2081<COMMAND_OUTPUT>
2082<?xml version="1.0" encoding="UTF-8"?>
2083<command>
2084 <name>list</name>
2085 <output>
2086 <sessions>
2087 <session>
2088 <name>mysession2</name>
2089 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2090 <enabled>false</enabled>
2091 <snapshot_mode>0</snapshot_mode>
2092 <live_timer_interval>0</live_timer_interval>
2093 <domains>
2094 <domain>
2095 <type>UST</type>
2096 <buffer_type>PER_UID</buffer_type>
2097 <trackers/>
2098 <channels>
2099 <channel>
2100 <name>mychannel</name>
2101 <enabled>true</enabled>
2102 <attributes>
2103 <overwrite_mode>DISCARD</overwrite_mode>
2104 <subbuffer_size>131072</subbuffer_size>
2105 <subbuffer_count>4</subbuffer_count>
2106 <switch_timer_interval>0</switch_timer_interval>
2107 <read_timer_interval>0</read_timer_interval>
2108 <output_type>MMAP</output_type>
2109 <tracefile_size>0</tracefile_size>
2110 <tracefile_count>0</tracefile_count>
2111 <live_timer_interval>0</live_timer_interval>
2112 </attributes>
2113 <events>
2114 <event>
2115 <name>ust*</name>
2116 <type>TRACEPOINT</type>
2117 <enabled>true</enabled>
2118 <filter>false</filter>
2119 <exclusion>true</exclusion>
2120 </event>
2121 </events>
2122 </channel>
2123 </channels>
2124 </domain>
2125 </domains>
2126 </session>
2127 </sessions>
2128 </output>
2129</command>
2130</COMMAND_OUTPUT>
2131
2132<COMMAND_INPUT>
2133lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2134</COMMAND_INPUT>
2135<COMMAND_RESULT>
21360
2137</COMMAND_RESULT>
2138<COMMAND_OUTPUT>
2139<?xml version="1.0" encoding="UTF-8"?>
2140<command>
2141 <name>enable-event</name>
2142 <output>
2143 <events>
2144 <event>
2145 <name>ust*</name>
2146 <type>TRACEPOINT</type>
2147 <enabled>true</enabled>
2148 <filter>false</filter>
2149 <exclusion>true</exclusion>
2150 <exclusions>
2151 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
2152 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
2153 </exclusions>
2154 <success>true</success>
2155 </event>
2156 </events>
2157 </output>
2158 <success>true</success>
2159</command>
2160</COMMAND_OUTPUT>
2161
2162<COMMAND_INPUT>
2163lttng --mi xml list mysession2
2164</COMMAND_INPUT>
2165<COMMAND_RESULT>
21660
2167</COMMAND_RESULT>
2168<COMMAND_OUTPUT>
2169<?xml version="1.0" encoding="UTF-8"?>
2170<command>
2171 <name>list</name>
2172 <output>
2173 <sessions>
2174 <session>
2175 <name>mysession2</name>
2176 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2177 <enabled>false</enabled>
2178 <snapshot_mode>0</snapshot_mode>
2179 <live_timer_interval>0</live_timer_interval>
2180 <domains>
2181 <domain>
2182 <type>UST</type>
2183 <buffer_type>PER_UID</buffer_type>
2184 <trackers/>
2185 <channels>
2186 <channel>
2187 <name>mychannel</name>
2188 <enabled>true</enabled>
2189 <attributes>
2190 <overwrite_mode>DISCARD</overwrite_mode>
2191 <subbuffer_size>131072</subbuffer_size>
2192 <subbuffer_count>4</subbuffer_count>
2193 <switch_timer_interval>0</switch_timer_interval>
2194 <read_timer_interval>0</read_timer_interval>
2195 <output_type>MMAP</output_type>
2196 <tracefile_size>0</tracefile_size>
2197 <tracefile_count>0</tracefile_count>
2198 <live_timer_interval>0</live_timer_interval>
2199 </attributes>
2200 <events>
2201 <event>
2202 <name>ust*</name>
2203 <type>TRACEPOINT</type>
2204 <enabled>true</enabled>
2205 <filter>false</filter>
2206 <exclusion>true</exclusion>
2207 </event>
2208 </events>
2209 </channel>
2210 </channels>
2211 </domain>
2212 </domains>
2213 </session>
2214 </sessions>
2215 </output>
2216</command>
2217</COMMAND_OUTPUT>
2218
d14f3c14
BR
2219<COMMAND_INPUT>
2220lttng --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
2221</COMMAND_INPUT>
2222<COMMAND_RESULT>
22230
2224</COMMAND_RESULT>
2225<COMMAND_OUTPUT>
2226<?xml version="1.0" encoding="UTF-8"?>
2227<command>
2228 <name>enable-event</name>
2229 <output>
2230 <events>
2231 <event>
2232 <name>ust*</name>
2233 <type>TRACEPOINT</type>
2234 <enabled>true</enabled>
2235 <filter>true</filter>
2236 <exclusion>true</exclusion>
2237 <success>true</success>
2238 </event>
2239 </events>
2240 </output>
2241 <success>true</success>
2242</command>
2243</COMMAND_OUTPUT>
2244
2245<COMMAND_INPUT>
2246lttng --mi xml list mysession2
2247</COMMAND_INPUT>
2248<COMMAND_RESULT>
22490
2250</COMMAND_RESULT>
2251<COMMAND_OUTPUT>
2252<?xml version="1.0" encoding="UTF-8"?>
2253<command>
2254 <name>list</name>
2255 <output>
2256 <sessions>
2257 <session>
2258 <name>mysession2</name>
2259 <path>/home/ebruroy/lttng-traces/mysession2-20160630-171241</path>
2260 <enabled>false</enabled>
2261 <snapshot_mode>0</snapshot_mode>
2262 <live_timer_interval>0</live_timer_interval>
2263 <domains>
2264 <domain>
2265 <type>UST</type>
2266 <buffer_type>PER_UID</buffer_type>
2267 <trackers/>
2268 <channels>
2269 <channel>
2270 <name>mychannel</name>
2271 <enabled>true</enabled>
2272 <attributes>
2273 <overwrite_mode>DISCARD</overwrite_mode>
2274 <subbuffer_size>131072</subbuffer_size>
2275 <subbuffer_count>4</subbuffer_count>
2276 <switch_timer_interval>0</switch_timer_interval>
2277 <read_timer_interval>0</read_timer_interval>
2278 <output_type>MMAP</output_type>
2279 <tracefile_size>0</tracefile_size>
2280 <tracefile_count>0</tracefile_count>
2281 <live_timer_interval>0</live_timer_interval>
2282 </attributes>
2283 <events>
2284 <event>
2285 <name>ust*</name>
2286 <type>TRACEPOINT</type>
2287 <enabled>true</enabled>
2288 <filter>true</filter>
2289 <exclusion>true</exclusion>
2290 </event>
2291 </events>
2292 </channel>
2293 </channels>
2294 </domain>
2295 </domains>
2296 </session>
2297 </sessions>
2298 </output>
2299</command>
2300</COMMAND_OUTPUT>
2301
a959e694
BR
2302</SCENARIO>
2303
e5e5b3db 2304####################################################################
774a7993 2305# Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
e5e5b3db
JRJ
2306####################################################################
2307
2308<SCENARIO>
2309ContextHandling
2310
2311<COMMAND_INPUT>
774a7993 2312lttng --mi xml add-context -h
e5e5b3db
JRJ
2313</COMMAND_INPUT>
2314<COMMAND_RESULT>
23150
2316</COMMAND_RESULT>
2317<COMMAND_OUTPUT>
2318usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2319
2320If no channel is given (-c), the context is added to
2321all channels.
2322
2323Otherwise the context is added only to the channel (-c).
2324
2325Exactly one domain (-k or -u) must be specified.
2326
2327Options:
2328 -h, --help Show this help
2329 --list-options Simple listing of options
2330 -s, --session NAME Apply to session name
2331 -c, --channel NAME Apply to channel
2332 -k, --kernel Apply to the kernel tracer
2333 -u, --userspace Apply to the user-space tracer
2334
2335Context:
2336 -t, --type TYPE Context type. You can repeat that option on
2337 the command line to specify multiple contexts at once.
2338 (--kernel preempts --userspace)
2339 TYPE can be one of the strings below:
2340 pid, procname, prio, nice, vpid, tid, pthread_id,
2341 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2342Note that the vpid, vppid and vtid context types represent the virtual process id,
2343virtual parent process id and virtual thread id as seen from the current execution context
2344as opposed to the pid, ppid and tid which are kernel internal data structures.
2345
2346Example:
2347This command will add the context information 'prio' and two per-cpu
2348perf counters (hardware branch misses and cache misses), to all channels
2349in the trace data output:
2350# lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2351</COMMAND_OUTPUT>
2352
2353<COMMAND_INPUT>
774a7993 2354lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2355</COMMAND_INPUT>
2356<COMMAND_RESULT>
23570
2358</COMMAND_RESULT>
2359<COMMAND_OUTPUT>
2360UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2361UST context pid added to event sched_kthread_stop_ret channel mychannel
2362</COMMAND_OUTPUT>
2363</SCENARIO>
2364
2365<SCENARIO>
2366ContextErrorHandling
2367
2368<COMMAND_INPUT>
774a7993 2369lttng --mi xml add-context -h
e5e5b3db
JRJ
2370</COMMAND_INPUT>
2371<COMMAND_RESULT>
23721
2373</COMMAND_RESULT>
2374<COMMAND_OUTPUT>
2375usage: lttng add-context -t TYPE
2376
2377If no channel and no event is given (-c/-e), the context
2378will be added to all events and all channels.
2379Otherwise the context will be added only to the channel (-c)
2380and/or event (-e) indicated.
2381Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2382
2383Options:
2384 -h, --help Show this help
2385 --list-options Simple listing of options
2386 -s, --session NAME Apply to session name
2387 -c, --channel NAME Apply to channel
2388 -e, --event NAME Apply to event
2389 -k, --kernel Apply to the kernel tracer
2390 -u, --userspace Apply to the user-space tracer
2391 -t, --type TYPE Context type. You can repeat that option on
2392 the command line to specify multiple contexts at once.
2393 (--kernel preempts --userspace)
2394 TYPE can be one of the strings below:
2395 pid, procname, prio, nice, vpid, tid, pthread_id,
2396 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2397Example:
2398This command will add the context information 'prio' and two perf
2399counters (hardware branch misses and cache misses), to all events
2400in the trace data output:
774a7993 2401# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
e5e5b3db
JRJ
2402
2403</COMMAND_OUTPUT>
2404
2405<COMMAND_INPUT>
774a7993 2406lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2407</COMMAND_INPUT>
2408<COMMAND_RESULT>
24091
2410</COMMAND_RESULT>
2411<COMMAND_OUTPUT>
2412UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2413UST context pid added to event sched_kthread_stop_ret channel mychannel
2414</COMMAND_OUTPUT>
2415
2416</SCENARIO>
2417
e5e5b3db 2418####################################################################
774a7993 2419# Scenario: Test "lttng create <session> with LTTng 2.1 options
e5e5b3db
JRJ
2420####################################################################
2421<SCENARIO>
2422CreateSessionLttng2.1
2423
2424<COMMAND_INPUT>
2425lttng --mi xml create mysession -U net://172.0.0.1
2426</COMMAND_INPUT>
2427<COMMAND_RESULT>
24280
2429</COMMAND_RESULT>
2430<COMMAND_OUTPUT>
2431<?xml version="1.0" encoding="UTF-8"?>
2432<command>
2433 <name>create</name>
2434 <output>
2435 <session>
2436 <name>mysession</name>
2437 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2438 <enabled>false</enabled>
2439 <snapshot_mode>0</snapshot_mode>
2440 <live_timer_interval>0</live_timer_interval>
2441 </session>
2442 </output>
2443 <success>true</success>
2444</command>
2445</COMMAND_OUTPUT>
2446
2447<COMMAND_INPUT>
2448lttng --mi xml create mysession -U file:///tmp
2449</COMMAND_INPUT>
2450<COMMAND_RESULT>
24510
2452</COMMAND_RESULT>
2453<COMMAND_OUTPUT>
2454<?xml version="1.0" encoding="UTF-8"?>
2455<command>
2456 <name>create</name>
2457 <output>
2458 <session>
2459 <name>mysession</name>
2460 <path>/tmp</path>
2461 <enabled>false</enabled>
2462 <snapshot_mode>0</snapshot_mode>
2463 <live_timer_interval>0</live_timer_interval>
2464 </session>
2465 </output>
2466 <success>true</success>
2467</command>
2468</COMMAND_OUTPUT>
2469
2470<COMMAND_INPUT>
2471lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2472</COMMAND_INPUT>
2473<COMMAND_RESULT>
24740
2475</COMMAND_RESULT>
2476<COMMAND_OUTPUT>
2477<?xml version="1.0" encoding="UTF-8"?>
2478<command>
2479 <name>create</name>
2480 <output>
2481 <session>
2482 <name>mysession</name>
2483 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2484 <enabled>false</enabled>
2485 <snapshot_mode>0</snapshot_mode>
2486 <live_timer_interval>0</live_timer_interval>
2487 </session>
2488 </output>
2489 <success>true</success>
2490</command>
2491</COMMAND_OUTPUT>
2492
2493<COMMAND_INPUT>
2494lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2495</COMMAND_INPUT>
2496<COMMAND_RESULT>
24970
2498</COMMAND_RESULT>
2499<COMMAND_OUTPUT>
2500<?xml version="1.0" encoding="UTF-8"?>
2501<command>
2502 <name>create</name>
2503 <output>
2504 <session>
2505 <name>mysession</name>
2506 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2507 <enabled>false</enabled>
2508 <snapshot_mode>0</snapshot_mode>
2509 <live_timer_interval>0</live_timer_interval>
2510 </session>
2511 </output>
2512 <success>true</success>
2513</command>
2514</COMMAND_OUTPUT>
2515
2516<COMMAND_INPUT>
2517lttng --mi xml destroy mysession
2518</COMMAND_INPUT>
2519<COMMAND_RESULT>
25200
2521</COMMAND_RESULT>
2522<COMMAND_OUTPUT>
2523<?xml version="1.0" encoding="UTF-8"?>
2524<command>
2525 <name>destroy</name>
2526 <output>
2527 <sessions>
2528 <session>
2529 <name>mysession</name>
2530 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2531 <enabled>false</enabled>
2532 <snapshot_mode>0</snapshot_mode>
2533 <live_timer_interval>0</live_timer_interval>
2534 </session>
2535 </sessions>
2536 </output>
2537 <success>true</success>
2538</command>
2539</COMMAND_OUTPUT>
2540
2541<COMMAND_INPUT>
774a7993 2542lttng --mi xml -vvv create mysession -U net://172.0.0.1
e5e5b3db
JRJ
2543</COMMAND_INPUT>
2544<COMMAND_RESULT>
25450
2546</COMMAND_RESULT>
2547<COMMAND_OUTPUT>
2548DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2549DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2550DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2551DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2552Session mysession created.
2553Traces will be written in net://172.0.0.1
2554DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2555</COMMAND_OUTPUT>
2556
2557</SCENARIO>
2558
2559####################################################################
2560# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2561####################################################################
2562<SCENARIO>
2563CreateSessionSnapshot
2564<COMMAND_INPUT>
774a7993 2565lttng --mi xml create mysession --snapshot
e5e5b3db
JRJ
2566</COMMAND_INPUT>
2567<COMMAND_RESULT>
25680
2569</COMMAND_RESULT>
2570<COMMAND_OUTPUT>
2571<?xml version="1.0" encoding="UTF-8"?>
2572<command>
2573 <name>create</name>
2574 <output>
2575 <session>
2576 <name>mysession</name>
2577 <path/>
2578 <enabled>false</enabled>
2579 <snapshot_mode>1</snapshot_mode>
2580 <live_timer_interval>4294967295</live_timer_interval>
2581 </session>
2582 </output>
2583 <success>true</success>
2584</command>
2585</COMMAND_OUTPUT>
2586#------------------------------------------------------------------------------
2587<COMMAND_INPUT>
774a7993 2588lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2589</COMMAND_INPUT>
2590<COMMAND_RESULT>
25910
2592</COMMAND_RESULT>
2593<COMMAND_OUTPUT>
2594<?xml version="1.0" encoding="UTF-8"?>
2595<command>
2596 <name>snapshot</name>
2597 <output>
2598 <snapshot_action>
2599 <name>list-output</name>
2600 <output>
2601 <session>
2602 <name>mysession</name>
2603 <snapshots>
2604 <snapshot>
2605 <id>1</id>
2606 <name>snapshot-1</name>
2607 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2608 <data_url/>
2609 <max_size>0</max_size>
2610 </snapshot>
2611 </snapshots>
2612 </session>
2613 </output>
2614 </snapshot_action>
2615 </output>
2616 <success>true</success>
2617</command>
2618</COMMAND_OUTPUT>
2619#------------------------------------------------------------------------------
2620<COMMAND_INPUT>
774a7993 2621lttng --mi xml list
e5e5b3db
JRJ
2622</COMMAND_INPUT>
2623<COMMAND_RESULT>
26240
2625</COMMAND_RESULT>
2626<COMMAND_OUTPUT>
2627<?xml version="1.0" encoding="UTF-8"?>
2628<command>
2629 <name>list</name>
2630 <output>
2631 <sessions>
2632 <session>
2633 <name>mysession</name>
2634 <path/>
2635 <enabled>false</enabled>
2636 <snapshot_mode>1</snapshot_mode>
2637 <live_timer_interval>4294967295</live_timer_interval>
2638 </session>
2639 </sessions>
2640 </output>
2641</command>
2642</COMMAND_OUTPUT>
2643#------------------------------------------------------------------------------
2644<COMMAND_INPUT>
774a7993 2645lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2646</COMMAND_INPUT>
2647<COMMAND_RESULT>
26480
2649</COMMAND_RESULT>
2650<COMMAND_OUTPUT>
2651 Snapshot recorded successfully for session mysession
2652</COMMAND_OUTPUT>
2653#------------------------------------------------------------------------------
2654<COMMAND_INPUT>
2655lttng --mi xml destroy mysession
2656</COMMAND_INPUT>
2657<COMMAND_RESULT>
26580
2659</COMMAND_RESULT>
2660<COMMAND_OUTPUT>
2661<?xml version="1.0" encoding="UTF-8"?>
2662<command>
2663 <name>destroy</name>
2664 <output>
2665 <sessions>
2666 <session>
2667 <name>mysession</name>
2668 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2669 <enabled>false</enabled>
2670 <snapshot_mode>0</snapshot_mode>
2671 <live_timer_interval>0</live_timer_interval>
2672 </session>
2673 </sessions>
2674 </output>
2675 <success>true</success>
2676</command>
2677</COMMAND_OUTPUT>
2678</SCENARIO>
2679
2680####################################################################
2681# Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2682####################################################################
2683<SCENARIO>
2684CreateSessionStreamedSnapshot
2685<COMMAND_INPUT>
2686lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2687</COMMAND_INPUT>
2688<COMMAND_RESULT>
26890
2690</COMMAND_RESULT>
2691<COMMAND_OUTPUT>
2692Session mysession created.
2693Default snapshot output set to: net://172.0.0.1
2694Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2695</COMMAND_OUTPUT>
2696#------------------------------------------------------------------------------
2697<COMMAND_INPUT>
774a7993 2698lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2699</COMMAND_INPUT>
2700<COMMAND_RESULT>
27010
2702</COMMAND_RESULT>
2703<COMMAND_OUTPUT>
2704Snapshot output list for session mysession
2705 [2] snapshot-2: net4://172.0.0.1:5342/
2706</COMMAND_OUTPUT>
2707#------------------------------------------------------------------------------
2708<COMMAND_INPUT>
774a7993 2709lttng --mi xml list
e5e5b3db
JRJ
2710</COMMAND_INPUT>
2711<COMMAND_RESULT>
27120
2713</COMMAND_RESULT>
2714<COMMAND_OUTPUT>
2715 1) mysession () [inactive snapshot]
2716
2717</COMMAND_OUTPUT>
2718#------------------------------------------------------------------------------
2719<COMMAND_INPUT>
774a7993 2720lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2721</COMMAND_INPUT>
2722<COMMAND_RESULT>
27230
2724</COMMAND_RESULT>
2725<COMMAND_OUTPUT>
2726 Snapshot recorded successfully for session mysession
2727</COMMAND_OUTPUT>
2728#------------------------------------------------------------------------------
2729<COMMAND_INPUT>
2730lttng --mi xml destroy mysession
2731</COMMAND_INPUT>
2732<COMMAND_RESULT>
27330
2734</COMMAND_RESULT>
2735<COMMAND_OUTPUT>
2736<?xml version="1.0" encoding="UTF-8"?>
2737<command>
2738 <name>destroy</name>
2739 <output>
2740 <sessions>
2741 <session>
2742 <name>mysession</name>
2743 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2744 <enabled>false</enabled>
2745 <snapshot_mode>0</snapshot_mode>
2746 <live_timer_interval>0</live_timer_interval>
2747 </session>
2748 </sessions>
2749 </output>
2750 <success>true</success>
2751</command>
2752</COMMAND_OUTPUT>
2753</SCENARIO>
2754
2755####################################################################
2756# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2757####################################################################
2758<SCENARIO>
2759CreateSessionSnapshotErrors
2760<COMMAND_INPUT>
774a7993 2761lttng --mi xml snapshot list-output -s blabla
e5e5b3db
JRJ
2762</COMMAND_INPUT>
2763<COMMAND_RESULT>
27641
2765</COMMAND_RESULT>
2766<COMMAND_OUTPUT>
2767<COMMAND_ERROR_OUTPUT>
2768<?xml version="1.0" encoding="UTF-8"?>
2769<command>
2770 <name>snapshot</name>
2771 <output>
2772 <snapshot_action>
2773 <name>list-output</name>
2774 <output/>
2775 </snapshot_action>
2776 </output>
2777 <success>false</success>
2778</command>
2779</COMMAND_ERROR_OUTPUT>
2780</COMMAND_OUTPUT>
2781#------------------------------------------------------------------------------
2782#next is not an error case but good to be tested
2783<COMMAND_INPUT>
774a7993 2784lttng --mi xml list
e5e5b3db
JRJ
2785</COMMAND_INPUT>
2786<COMMAND_RESULT>
27870
2788</COMMAND_RESULT>
2789<COMMAND_OUTPUT>
2790<?xml version="1.0" encoding="UTF-8"?>
2791<command>
2792 <name>list</name>
2793 <output>
2794 <sessions>
2795 <session>
2796 <name>mysession</name>
2797 <path/>
2798 <enabled>true</enabled>
2799 <snapshot_mode>1</snapshot_mode>
2800 <live_timer_interval>4294967295</live_timer_interval>
2801 </session>
2802 </sessions>
2803 </output>
2804</command>
2805</COMMAND_OUTPUT>
2806#------------------------------------------------------------------------------
2807<COMMAND_INPUT>
774a7993 2808lttng --mi xml snapshot record -s blabla
e5e5b3db
JRJ
2809</COMMAND_INPUT>
2810<COMMAND_RESULT>
28111
2812</COMMAND_RESULT>
2813<COMMAND_OUTPUT>
2814<COMMAND_ERROR_OUTPUT>
2815 Error: Session name not found
2816</COMMAND_ERROR_OUTPUT>
2817<?xml version="1.0" encoding="UTF-8"?>
2818<command>
2819 <name>snapshot</name>
2820 <output>
2821 <snapshot_action>
2822 <name>record</name>
2823 <output/>
2824 </snapshot_action>
2825 </output>
2826 <success>false</success>
2827</command>
2828</COMMAND_OUTPUT>
2829#------------------------------------------------------------------------------
2830<COMMAND_INPUT>
774a7993 2831lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2832</COMMAND_INPUT>
2833<COMMAND_RESULT>
28341
2835</COMMAND_RESULT>
2836<COMMAND_OUTPUT>
2837<COMMAND_ERROR_OUTPUT>
2838 Error: Session needs to be started once
2839</COMMAND_ERROR_OUTPUT>
2840<?xml version="1.0" encoding="UTF-8"?>
2841<command>
2842 <name>snapshot</name>
2843 <output>
2844 <snapshot_action>
2845 <name>record</name>
2846 <output/>
2847 </snapshot_action>
2848 </output>
2849 <success>false</success>
2850</command>
2851</COMMAND_OUTPUT>
2852
2853</SCENARIO>
2854
2855####################################################################
2856# Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
2857####################################################################
2858<SCENARIO>
2859CreateSessionLive
2860<COMMAND_INPUT>
774a7993 2861lttng --mi xml create mysession --live -U net://127.0.0.1
e5e5b3db
JRJ
2862</COMMAND_INPUT>
2863<COMMAND_RESULT>
28640
2865</COMMAND_RESULT>
2866<COMMAND_OUTPUT>
2867<?xml version="1.0" encoding="UTF-8"?>
2868<command>
2869 <name>create</name>
2870 <output>
2871 <session>
2872 <name>mysession</name>
2873 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2874 <enabled>false</enabled>
2875 <snapshot_mode>0</snapshot_mode>
2876 <live_timer_interval>1000000</live_timer_interval>
2877 </session>
2878 </output>
2879 <success>true</success>
2880</command>
2881</COMMAND_OUTPUT>
2882#------------------------------------------------------------------------------
2883<COMMAND_INPUT>
774a7993 2884lttng --mi xml list
e5e5b3db
JRJ
2885</COMMAND_INPUT>
2886<COMMAND_RESULT>
28870
2888</COMMAND_RESULT>
2889<COMMAND_OUTPUT>
2890<?xml version="1.0" encoding="UTF-8"?>
2891<command>
2892 <name>list</name>
2893 <output>
2894 <sessions>
2895 <session>
2896 <name>mysession</name>
2897 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2898 <enabled>false</enabled>
2899 <snapshot_mode>0</snapshot_mode>
2900 <live_timer_interval>1000000</live_timer_interval>
2901 </session>
2902 </sessions>
2903 </output>
2904</command>
2905</COMMAND_OUTPUT>
2906#------------------------------------------------------------------------------
2907<COMMAND_INPUT>
2908lttng --mi xml destroy mysession
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>destroy</name>
2917 <output>
2918 <sessions>
2919 <session>
2920 <name>mysession</name>
2921 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2922 <enabled>false</enabled>
2923 <snapshot_mode>0</snapshot_mode>
2924 <live_timer_interval>0</live_timer_interval>
2925 </session>
2926 </sessions>
2927 </output>
2928 <success>true</success>
2929</command>
2930</COMMAND_OUTPUT>
2931</SCENARIO>
2932
2933####################################################################
2934# Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
2935####################################################################
2936<SCENARIO>
2937CreateSessionLiveErrors
2938<COMMAND_INPUT>
2939lttng --mi xml create mysession --live --snapshot
2940</COMMAND_INPUT>
2941<COMMAND_RESULT>
29421
2943</COMMAND_RESULT>
2944<COMMAND_OUTPUT>
2945<COMMAND_ERROR_OUTPUT>
2946Error: Snapshot and live modes are mutually exclusive.
2947Error: Command error
2948</COMMAND_ERROR_OUTPUT>
2949</COMMAND_OUTPUT>
2950#------------------------------------------------------------------------------
2951<COMMAND_INPUT>
2952lttng --mi xml create mysession --live -U blah
2953</COMMAND_INPUT>
2954<COMMAND_RESULT>
29551
2956</COMMAND_RESULT>
2957<COMMAND_OUTPUT>
2958<COMMAND_ERROR_OUTPUT>
2959Error: URI parse unknown protocol blah
2960Error: Unable to parse the URL blah
2961Error: Invalid parameter
2962</COMMAND_ERROR_OUTPUT>
2963</COMMAND_OUTPUT>
2964#------------------------------------------------------------------------------
2965<COMMAND_INPUT>
2966lttng --mi xml create mysession --live -C net://127.0.0.1
2967</COMMAND_INPUT>
2968<COMMAND_RESULT>
29691
2970</COMMAND_RESULT>
2971<COMMAND_OUTPUT>
2972<COMMAND_ERROR_OUTPUT>
2973Error: You need both control and data URL.
2974Error: Command error
2975</COMMAND_ERROR_OUTPUT>
2976</COMMAND_OUTPUT>
7e3d8120
BH
2977</SCENARIO>
2978
2979####################################################################
2980# Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
2981####################################################################
2982<SCENARIO>
2983GetSessionWithSyscalls
2984<COMMAND_INPUT>
2985lttng --mi xml list mysession
2986</COMMAND_INPUT>
2987<COMMAND_RESULT>
29880
2989</COMMAND_RESULT>
2990<COMMAND_OUTPUT>
2991<?xml version="1.0" encoding="UTF-8"?>
2992<command>
2993 <name>list</name>
2994 <output>
2995 <sessions>
2996 <session>
2997 <name>mysession</name>
2998 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
2999 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3000 <live_timer_interval>0</live_timer_interval>
3001 <domains>
3002 <domain>
3003 <type>KERNEL</type>
3004 <buffer_type>PER_PID</buffer_type>
3005 <channels>
3006 <channel>
3007 <name>channel0</name>
3008 <enabled>true</enabled>
3009 <attributes>
3010 <overwrite_mode>DISCARD</overwrite_mode>
3011 <subbuffer_size>262144</subbuffer_size>
3012 <subbuffer_count>4</subbuffer_count>
3013 <switch_timer_interval>0</switch_timer_interval>
3014 <read_timer_interval>200</read_timer_interval>
3015 <output_type>SPLICE</output_type>
3016 <tracefile_size>0</tracefile_size>
3017 <tracefile_count>0</tracefile_count>
3018 <live_timer_interval>0</live_timer_interval>
3019 </attributes><events>
3020 <event>
3021 <name>read</name>
3022 <type>SYSCALL</type>
3023 <enabled>true</enabled>
3024 <filter>false</filter>
3025 </event>
3026 <event>
3027 <name>write</name>
3028 <type>SYSCALL</type>
3029 <enabled>true</enabled>
3030 <filter>false</filter>
3031 </event>
3032 </events>
3033 </channel>
3034 </channels>
3035 </domain></domains>
3036 </session>
3037 </sessions>
3038 </output>
3039</command>
3040</COMMAND_OUTPUT>
3041</SCENARIO>
43412c29
BH
3042<SCENARIO>
3043ListSession2.7Compat
3044<COMMAND_INPUT>
3045lttng --mi xml list mysession
3046</COMMAND_INPUT>
3047<COMMAND_RESULT>
30480
3049</COMMAND_RESULT>
3050<COMMAND_OUTPUT>
3051<?xml version="1.0" encoding="UTF-8"?>
3052<command>
3053 <name>list</name>
3054 <output>
3055 <sessions>
3056 <session>
3057 <name>mysession</name>
3058 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3059 <enabled>false</enabled>
3060 <snapshot_mode>0</snapshot_mode>
3061 <live_timer_interval>0</live_timer_interval>
3062 <domains>
3063 <domain>
3064 <type>KERNEL</type>
3065 <buffer_type>GLOBAL</buffer_type>
3066 <trackers/>
3067 <channels>
3068 <channel>
3069 <name>channel0</name>
3070 <enabled>true</enabled>
3071 <attributes>
3072 <overwrite_mode>DISCARD</overwrite_mode>
3073 <subbuffer_size>262144</subbuffer_size>
3074 <subbuffer_count>4</subbuffer_count>
3075 <switch_timer_interval>0</switch_timer_interval>
3076 <read_timer_interval>200000</read_timer_interval>
3077 <output_type>SPLICE</output_type>
3078 <tracefile_size>0</tracefile_size>
3079 <tracefile_count>0</tracefile_count>
3080 <live_timer_interval>0</live_timer_interval>
3081 </attributes>
3082 <events>
3083 <event><name>*</name>
3084 <type>SYSCALL</type>
3085 <enabled>true</enabled>
3086 <filter>false</filter>
3087 </event>
3088 <event>
3089 <name>*</name>
3090 <type>TRACEPOINT</type>
3091 <enabled>true</enabled>
3092 <filter>false</filter>
3093 <loglevel>TRACE_EMERG</loglevel>
3094 <loglevel_type>ALL</loglevel_type>
3095 <exclusion>false</exclusion>
3096 </event>
3097 </events>
3098 </channel>
3099 </channels>
3100 </domain>
3101 <domain>
3102 <type>UST</type>
3103 <buffer_type>PER_PID</buffer_type>
3104 <trackers/>
3105 <channels>
3106 <channel>
3107 <name>channel0</name>
3108 <enabled>true</enabled>
3109 <attributes>
3110 <overwrite_mode>DISCARD</overwrite_mode>
3111 <subbuffer_size>4096</subbuffer_size>
3112 <subbuffer_count>4</subbuffer_count>
3113 <switch_timer_interval>0</switch_timer_interval>
3114 <read_timer_interval>0</read_timer_interval>
3115 <output_type>MMAP</output_type>
3116 <tracefile_size>0</tracefile_size>
3117 <tracefile_count>0</tracefile_count>
3118 <live_timer_interval>0</live_timer_interval>
3119 </attributes>
3120 <events>
3121 <event><name>*</name>
3122 <type>TRACEPOINT</type>
3123 <enabled>true</enabled>
3124 <filter>false</filter>
3125 <exclusion>false</exclusion>
3126 </event></events>
3127 </channel>
3128 </channels>
3129 </domain>
3130 </domains>
3131 </session>
3132 </sessions>
3133 </output>
3134</command>
3135</COMMAND_OUTPUT>
3136</SCENARIO>
2b7c6996
BH
3137####################################################################
3138# Scenario: Test "lttng load [OPTIONS] [SESSION]"
3139# "lttng save [OPTIONS] [SESSION]"
3140# (LTTng 2.5)
3141####################################################################
3142<SCENARIO>
3143SessionProfile
3144<COMMAND_INPUT>
3145lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3146</COMMAND_INPUT>
3147<COMMAND_RESULT>
31480
3149</COMMAND_RESULT>
3150<COMMAND_OUTPUT>
3151<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3152</COMMAND_OUTPUT>
3153
3154<SCENARIO>
3155SessionProfile
3156<COMMAND_INPUT>
3157lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3158</COMMAND_INPUT>
3159<COMMAND_RESULT>
31600
3161</COMMAND_RESULT>
3162<COMMAND_OUTPUT>
3163<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3164</COMMAND_OUTPUT>
3165
3166<COMMAND_INPUT>
3167lttng --mi xml save
3168</COMMAND_INPUT>
3169<COMMAND_RESULT>
31700
3171</COMMAND_RESULT>
3172<COMMAND_OUTPUT>
3173<command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3174</COMMAND_OUTPUT>
3175
3176<COMMAND_INPUT>
3177lttng --mi xml save mysession
3178</COMMAND_INPUT>
3179<COMMAND_RESULT>
31800
3181</COMMAND_RESULT>
3182<COMMAND_OUTPUT>
3183<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3184</COMMAND_OUTPUT>
3185
3186<COMMAND_INPUT>
3187lttng --mi xml save -f mysession
3188</COMMAND_INPUT>
3189<COMMAND_RESULT>
31900
3191</COMMAND_RESULT>
3192<COMMAND_OUTPUT>
3193<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3194</COMMAND_OUTPUT>
3195
3196<COMMAND_INPUT>
3197lttng --mi xml save -o /tmp/test -f mysession
3198</COMMAND_INPUT>
3199<COMMAND_RESULT>
32000
3201</COMMAND_RESULT>
3202<COMMAND_OUTPUT>
3203<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3204</COMMAND_OUTPUT>
3205
3206</SCENARIO>
This page took 0.19829 seconds and 5 git commands to generate.