Add preferences for LTTng 2.0 tracer control
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui.tests / testfiles / LTTngServiceTest.cfg
CommitLineData
d132bcc7
BH
1####################################################################
2# Copyright (c) 2012 Ericsson
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#
9# Contributors:
10# Bernd Hufmann - Initial API and implementation
11####################################################################
12####################################################################
13# Scenario: Test lttng not installed
14####################################################################
15<SCENARIO>
16LttngNotInstalled
17<COMMAND_INPUT>
18lttng list
19</COMMAND_INPUT>
20<COMMAND_RESULT>
211
22</COMMAND_RESULT>
23<COMMAND_OUTPUT>
24Command not found
25</COMMAND_OUTPUT>
26</SCENARIO>
27
28####################################################################
29# Scenario: Test no sessions available
30####################################################################
31<SCENARIO>
32NoSessionAvailable
33<COMMAND_INPUT>
34lttng list
35</COMMAND_INPUT>
36<COMMAND_RESULT>
370
38</COMMAND_RESULT>
39<COMMAND_OUTPUT>
40Currently no available tracing session
41</COMMAND_OUTPUT>
42</SCENARIO>
43
44####################################################################
45# Scenario: Test get sessions
46####################################################################
47<SCENARIO>
48GetSessionNames1
49<COMMAND_INPUT>
50lttng list
51</COMMAND_INPUT>
52<COMMAND_RESULT>
530
54</COMMAND_RESULT>
55<COMMAND_OUTPUT>
56Available tracing sessions:
57 1) mysession1 (/home/user/lttng-traces/mysession1-20120123-083928) [inactive]
58 2) mysession (/home/user/lttng-traces/mysession-20120123-083318) [inactive]
59
60 Use lttng list <session_name> for more details
61</COMMAND_OUTPUT>
62</SCENARIO>
63
64####################################################################
65# Scenario: Test lttng list <name> where session doesn't exist
66####################################################################
67<SCENARIO>
68GetSessionNameNotExist
69<COMMAND_INPUT>
70lttng list test
71</COMMAND_INPUT>
72<COMMAND_RESULT>
731
74</COMMAND_RESULT>
75<COMMAND_OUTPUT>
76Session test not found
77Error: Session name not found
78</COMMAND_OUTPUT>
79</SCENARIO>
80
81####################################################################
82# Scenario: Test lttng list with garbage output
83####################################################################
84<SCENARIO>
85GetSessionGarbageOut
86<COMMAND_INPUT>
87lttng list
88</COMMAND_INPUT>
89<COMMAND_RESULT>
900
91</COMMAND_RESULT>
92<COMMAND_OUTPUT>
93asdfaereafsdcv 12333456434&*89**(())(^%$*
94@#$%^&*()@#$%^&*()0834523094578kj;djkfs
95a;sdf094v5u dsafj;sd9
96</COMMAND_OUTPUT>
97</SCENARIO>
98
99####################################################################
100# Scenario: Test lttng list <name> with sample outputs
101####################################################################
102<SCENARIO>
103GetSession1
104<COMMAND_INPUT>
105lttng list mysession
106</COMMAND_INPUT>
107<COMMAND_RESULT>
1080
109</COMMAND_RESULT>
110<COMMAND_OUTPUT>
111Tracing session mysession: [active]
112 Trace path: /home/user/lttng-traces/mysession-20120129-084256
113
114=== Domain: Kernel ===
115
116Channels:
117-------------
118- channel0: [enabled]
119
120 Attributes:
121 overwrite mode: 0
122 subbufers size: 262144
123 number of subbufers: 4
124 switch timer interval: 0
125 read timer interval: 200
126 output: splice()
127
128 Events:
129 block_rq_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) [enabled]
130 block_bio_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) [disabled]
131
132- channel1: [disabled]
133
134 Attributes:
135 overwrite mode: 1
136 subbufers size: 524288
137 number of subbufers: 4
138 switch timer interval: 100
139 read timer interval: 400
140 output: splice()
141
142 Events:
143 None
144
145=== Domain: UST global ===
146
147Channels:
148-------------
149- mychannel1: [disabled]
150
151 Attributes:
152 overwrite mode: 1
153 subbufers size: 8192
154 number of subbufers: 8
155 switch timer interval: 200
156 read timer interval: 100
157 output: mmap()
158
159 Events:
160 None
161
162- channel0: [enabled]
163
164 Attributes:
165 overwrite mode: 0
166 subbufers size: 4096
167 number of subbufers: 4
168 switch timer interval: 0
169 read timer interval: 200
170 output: mmap()
171
172 Events:
173 ust_tests_hello:tptest_sighandler (loglevel: TRACE_DEBUG_LINE (13)) (type: tracepoint) [disabled]
174 * (type: tracepoint) [enabled]
175
176</COMMAND_OUTPUT>
177<COMMAND_INPUT>
178lttng list mysession1
179</COMMAND_INPUT>
180<COMMAND_RESULT>
1810
182</COMMAND_RESULT>
183<COMMAND_OUTPUT>
184Tracing session mysession1: [inactive]
185 Trace path: /home/user/lttng-traces/mysession1-20120203-133225
186
187</COMMAND_OUTPUT>
188</SCENARIO>
189
190
191####################################################################
192# Scenario: Test "lttng list -k" with sample output
193####################################################################
194<SCENARIO>
195GetKernelProvider1
196<COMMAND_INPUT>
197lttng list -k
198</COMMAND_INPUT>
199<COMMAND_RESULT>
2000
201</COMMAND_RESULT>
202<COMMAND_OUTPUT>
203Kernel events
204-------------
205 sched_kthread_stop (loglevel: TRACE_EMERG (0)) (type: tracepoint)
206 sched_kthread_stop_ret (loglevel: TRACE_EMERG (0)) (type: tracepoint)
207 sched_wakeup_new (loglevel: TRACE_EMERG (0)) (type: tracepoint)
208
209</COMMAND_OUTPUT>
210</SCENARIO>
211
212####################################################################
213# Scenario: Test "lttng list -u" with sample output
214####################################################################
215<SCENARIO>
216GetUstProvider1
217<COMMAND_INPUT>
218lttng list -u
219</COMMAND_INPUT>
220<COMMAND_RESULT>
2210
222</COMMAND_RESULT>
223<COMMAND_OUTPUT>
224UST events:
225-------------
226
227PID: 9379 - Name: /home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello
228 ust_tests_hello:tptest_sighandler (loglevel: TRACE_DEBUG_MODULE (10)) (type: tracepoint)
229 ust_tests_hello:tptest (loglevel: TRACE_INFO (6)) (type: tracepoint)
230
231PID: 4852 - Name: /home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello
232 ust_tests_hello:tptest_sighandler (loglevel: TRACE_WARNING (4)) (type: tracepoint)
233 ust_tests_hello:tptest (loglevel: TRACE_DEBUG_FUNCTION (12)) (type: tracepoint)
234
235</COMMAND_OUTPUT>
236</SCENARIO>
237
238####################################################################
239# Scenario: Test "lttng list -u" with no UST provider available
240####################################################################
241<SCENARIO>
242GetUstProvider2
243<COMMAND_INPUT>
244lttng list -u
245</COMMAND_INPUT>
246<COMMAND_RESULT>
2470
248</COMMAND_RESULT>
249<COMMAND_OUTPUT>
250UST events:
251-------------
252None
253
254</COMMAND_OUTPUT>
255</SCENARIO>
256
257####################################################################
258# Scenario: Test "lttng create <session>
259####################################################################
260<SCENARIO>
261CreateSession1
262<COMMAND_INPUT>
263lttng create mysession2
264</COMMAND_INPUT>
265<COMMAND_RESULT>
2660
267</COMMAND_RESULT>
268<COMMAND_OUTPUT>
269Session mysession2 created.
270Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
271</COMMAND_OUTPUT>
272</SCENARIO>
273
274####################################################################
275# Scenario: Test "lttng create <session> with different variants
276# and errors
277####################################################################
278<SCENARIO>
279CreateSessionVariants
280<COMMAND_INPUT>
281lttng create alreadyExist
282</COMMAND_INPUT>
283<COMMAND_RESULT>
2841
285</COMMAND_RESULT>
286<COMMAND_OUTPUT>
287Error: Session name already exist
288</COMMAND_OUTPUT>
289
290<COMMAND_INPUT>
291lttng create "session with spaces"
292</COMMAND_INPUT>
293<COMMAND_RESULT>
2940
295</COMMAND_RESULT>
296<COMMAND_OUTPUT>
297Session session with spaces created.
298Traces will be written in /home/user/lttng-traces/session with spaces-20120209-095418
299</COMMAND_OUTPUT>
300
301<COMMAND_INPUT>
302lttng create wrongName
303</COMMAND_INPUT>
304<COMMAND_RESULT>
3050
306</COMMAND_RESULT>
307<COMMAND_OUTPUT>
308Session auto created.
309Traces will be written in /home/user/lttng-traces/auto-20120209-095418
310</COMMAND_OUTPUT>
311
312<COMMAND_INPUT>
313lttng create wrongPath -o /home/user/hallo
314</COMMAND_INPUT>
315<COMMAND_RESULT>
3160
317</COMMAND_RESULT>
318<COMMAND_OUTPUT>
319Session wrongPath created.
320Traces will be written in /home/user/lttng-traces/wrongPath-20120209-095418
321</COMMAND_OUTPUT>
322
323<COMMAND_INPUT>
324lttng create pathWithSpaces -o "/home/user/hallo user/here"
325</COMMAND_INPUT>
326<COMMAND_RESULT>
3270
328</COMMAND_RESULT>
329<COMMAND_OUTPUT>
330Session pathWithSpaces created.
331Traces will be written in /home/user/hallo user/here/pathWithSpaces-20120209-095418
332</COMMAND_OUTPUT>
333</SCENARIO>
334
335####################################################################
336# Scenario: Test "lttng destroy <session>
337####################################################################
338
339<SCENARIO>
340DestroySession1
341<COMMAND_INPUT>
342lttng destroy mysession2
343</COMMAND_INPUT>
344<COMMAND_RESULT>
3450
346</COMMAND_RESULT>
347<COMMAND_OUTPUT>
348Session mysession2 destroyed.
349</COMMAND_OUTPUT>
350</SCENARIO>
351
352####################################################################
353# Scenario: Test "lttng enable-channel ..." with different inputs
354####################################################################
355
356<SCENARIO>
357ChannelHandling
358<COMMAND_INPUT>
359lttng enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
360</COMMAND_INPUT>
361<COMMAND_RESULT>
3620
363</COMMAND_RESULT>
364<COMMAND_OUTPUT>
365Kernel channel mychannel0 enabled for session mysession2
366Kernel channel mychannel1 enabled for session mysession2
367</COMMAND_OUTPUT>
368
369<COMMAND_INPUT>
370lttng enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
371</COMMAND_INPUT>
372<COMMAND_RESULT>
3730
374</COMMAND_RESULT>
375<COMMAND_OUTPUT>
376UST channel channel0 enabled for session mysession2
377</COMMAND_OUTPUT>
378
379<COMMAND_INPUT>
380lttng enable-channel mychannel0,mychannel1 -k -s mysession2
381</COMMAND_INPUT>
382<COMMAND_RESULT>
3830
384</COMMAND_RESULT>
385<COMMAND_OUTPUT>
386Kernel channel mychannel0 enabled for session mysession2
387Kernel channel mychannel1 enabled for session mysession2
388</COMMAND_OUTPUT>
389
390<COMMAND_INPUT>
391lttng enable-channel ustChannel -u -s mysession2
392</COMMAND_INPUT>
393<COMMAND_RESULT>
3940
395</COMMAND_RESULT>
396<COMMAND_OUTPUT>
397UST channel mychannel0 enabled for session mysession2
398</COMMAND_OUTPUT>
399
400<COMMAND_INPUT>
401lttng disable-channel mychannel0,mychannel1 -k -s mysession2
402</COMMAND_INPUT>
403<COMMAND_RESULT>
4040
405</COMMAND_RESULT>
406<COMMAND_OUTPUT>
407Kernel channel mychannel0 disabled for session mysession2
408Kernel channel mychannel1 disabled for session mysession2
409</COMMAND_OUTPUT>
410
411<COMMAND_INPUT>
412lttng disable-channel ustChannel -u -s mysession2
413</COMMAND_INPUT>
414<COMMAND_RESULT>
4150
416</COMMAND_RESULT>
417<COMMAND_OUTPUT>
418UST channel mychannel0 enabled for session mysession2
419</COMMAND_OUTPUT>
420</SCENARIO>
421
422
423####################################################################
424# Scenario: Test "lttng enable-events ..." with different inputs
425####################################################################
426<SCENARIO>
427EventHandling
428
429# Tracepoint test cases
430
431<COMMAND_INPUT>
432lttng enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
433</COMMAND_INPUT>
434<COMMAND_RESULT>
4350
436</COMMAND_RESULT>
437<COMMAND_OUTPUT>
438kernel event block_rq_remap created in channel channel0
439kernel event block_bio_remap created in channel channel0
440kernel event softirq_entry created in channel channel0
441</COMMAND_OUTPUT>
442
443<COMMAND_INPUT>
444lttng enable-event -a -k -s mysession2 -c mychannel --tracepoint
445</COMMAND_INPUT>
446<COMMAND_RESULT>
4470
448</COMMAND_RESULT>
449<COMMAND_OUTPUT>
450All kernel tracepoints are enabled in channel channel0
451</COMMAND_OUTPUT>
452
453<COMMAND_INPUT>
454lttng enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
455</COMMAND_INPUT>
456<COMMAND_RESULT>
4570
458</COMMAND_RESULT>
459<COMMAND_OUTPUT>
460UST event ust_tests_hello:tptest_sighandler created in channel mychannel
461</COMMAND_OUTPUT>
462
463<COMMAND_INPUT>
464lttng enable-event -a -u -s mysession2 -c mychannel --tracepoint
465</COMMAND_INPUT>
466<COMMAND_RESULT>
4670
468</COMMAND_RESULT>
469<COMMAND_OUTPUT>
470All UST tracepoints are enabled in channel mychannel
471</COMMAND_OUTPUT>
472
473# Syscall test cases
474
475<COMMAND_INPUT>
476lttng enable-event -a -k -s mysession2 --syscall
477</COMMAND_INPUT>
478<COMMAND_RESULT>
4790
480</COMMAND_RESULT>
481<COMMAND_OUTPUT>
482All kernel system calls are enabled in channel channel0
483</COMMAND_OUTPUT>
484
485<COMMAND_INPUT>
486lttng enable-event -a -k -s mysession2 -c mychannel --syscall
487</COMMAND_INPUT>
488<COMMAND_RESULT>
4890
490</COMMAND_RESULT>
491<COMMAND_OUTPUT>
492All kernel system calls are enabled in channel mychannel
493</COMMAND_OUTPUT>
494
495# dynamic probe/function probe test cases
496
497<COMMAND_INPUT>
498lttng enable-event myevent0 -k -s mysession2 --function 0xc0101340
499</COMMAND_INPUT>
500<COMMAND_RESULT>
5010
502</COMMAND_RESULT>
503<COMMAND_OUTPUT>
504kernel event myevent0 created in channel mychannel
505</COMMAND_OUTPUT>
506
507<COMMAND_INPUT>
508lttng enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
509</COMMAND_INPUT>
510<COMMAND_RESULT>
5110
512</COMMAND_RESULT>
513<COMMAND_OUTPUT>
514kernel event myevent1 created in channel mychannel
515</COMMAND_OUTPUT>
516
517# log level test cases
518
519<COMMAND_INPUT>
520lttng enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
521</COMMAND_INPUT>
522<COMMAND_RESULT>
5230
524</COMMAND_RESULT>
525<COMMAND_OUTPUT>
526UST event myevent4 created in channel channel0
527</COMMAND_OUTPUT>
528
529<COMMAND_INPUT>
530lttng enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
531</COMMAND_INPUT>
532<COMMAND_RESULT>
5330
534</COMMAND_RESULT>
535<COMMAND_OUTPUT>
536UST event myevent5 created in channel mychannel
537</COMMAND_OUTPUT>
538
539</SCENARIO>
540
4ea599a5
BH
541####################################################################
542# Scenario: Test "lttng add-context -h" and lttng add-context ..." with different inputs
543####################################################################
544
545<SCENARIO>
546ContextHandling
547
548<COMMAND_INPUT>
549lttng add-context -h
550</COMMAND_INPUT>
551<COMMAND_RESULT>
5520
553</COMMAND_RESULT>
554<COMMAND_OUTPUT>
555usage: lttng add-context -t TYPE
556
557If no channel and no event is given (-c/-e), the context
558will be added to all events and all channels.
559Otherwise the context will be added only to the channel (-c)
560and/or event (-e) indicated.
561Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
562
563Options:
564 -h, --help Show this help
565 --list-options Simple listing of options
566 -s, --session NAME Apply to session name
567 -c, --channel NAME Apply to channel
568 -e, --event NAME Apply to event
569 -k, --kernel Apply to the kernel tracer
570 -u, --userspace Apply to the user-space tracer
571 -t, --type TYPE Context type. You can repeat that option on
572 the command line to specify multiple contexts at once.
573 (--kernel preempts --userspace)
574 TYPE can be one of the strings below:
575 pid, procname, prio, nice, vpid, tid, pthread_id,
576 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
577Example:
578This command will add the context information 'prio' and two perf
579counters (hardware branch misses and cache misses), to all events
580in the trace data output:
581# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
582
583</COMMAND_OUTPUT>
584
585<COMMAND_INPUT>
586lttng add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
587</COMMAND_INPUT>
588<COMMAND_RESULT>
5890
590</COMMAND_RESULT>
591<COMMAND_OUTPUT>
592UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
593UST context pid added to event sched_kthread_stop_ret channel mychannel
594</COMMAND_OUTPUT>
595</SCENARIO>
596
597<SCENARIO>
598ContextErrorHandling
599
600<COMMAND_INPUT>
601lttng add-context -h
602</COMMAND_INPUT>
603<COMMAND_RESULT>
6041
605</COMMAND_RESULT>
606<COMMAND_OUTPUT>
607usage: lttng add-context -t TYPE
d132bcc7 608
4ea599a5
BH
609If no channel and no event is given (-c/-e), the context
610will be added to all events and all channels.
611Otherwise the context will be added only to the channel (-c)
612and/or event (-e) indicated.
613Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
614
615Options:
616 -h, --help Show this help
617 --list-options Simple listing of options
618 -s, --session NAME Apply to session name
619 -c, --channel NAME Apply to channel
620 -e, --event NAME Apply to event
621 -k, --kernel Apply to the kernel tracer
622 -u, --userspace Apply to the user-space tracer
623 -t, --type TYPE Context type. You can repeat that option on
624 the command line to specify multiple contexts at once.
625 (--kernel preempts --userspace)
626 TYPE can be one of the strings below:
627 pid, procname, prio, nice, vpid, tid, pthread_id,
628 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
629Example:
630This command will add the context information 'prio' and two perf
631counters (hardware branch misses and cache misses), to all events
632in the trace data output:
633# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
634
635</COMMAND_OUTPUT>
636
637<COMMAND_INPUT>
638lttng add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
639</COMMAND_INPUT>
640<COMMAND_RESULT>
6411
642</COMMAND_RESULT>
643<COMMAND_OUTPUT>
644UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
645UST context pid added to event sched_kthread_stop_ret channel mychannel
646</COMMAND_OUTPUT>
647
648</SCENARIO>
649
650<SCENARIO>
651CalibrateHandling
652<COMMAND_INPUT>
653lttng calibrate -k --function
654</COMMAND_INPUT>
655<COMMAND_RESULT>
6560
657</COMMAND_RESULT>
658<COMMAND_OUTPUT>
659Kernel calibration done
660</COMMAND_OUTPUT>
661
662<COMMAND_INPUT>
663lttng calibrate -u --function
664</COMMAND_INPUT>
665<COMMAND_RESULT>
6661
667</COMMAND_RESULT>
668<COMMAND_OUTPUT>
669Kernel calibration done
670</COMMAND_OUTPUT>
671
672</SCENARIO>
This page took 0.052999 seconds and 5 git commands to generate.