1 ####################################################################
2 # Copyright (c) 2012 Ericsson
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
10 # Bernd Hufmann - Initial API and implementation
11 ####################################################################
12 ####################################################################
13 # Scenario: Test lttng not installed
14 ####################################################################
28 ####################################################################
29 # Scenario: Test no sessions available
30 ####################################################################
40 Currently no available tracing session
44 ####################################################################
45 # Scenario: Test get sessions
46 ####################################################################
56 Available tracing sessions:
57 1) mysession1 (/home/user/lttng-traces/mysession1-20120123-083928) [inactive]
58 2) mysession (/home/user/lttng-traces/mysession-20120123-083318) [inactive]
60 Use lttng list <session_name> for more details
64 ####################################################################
65 # Scenario: Test lttng list <name> where session doesn't exist
66 ####################################################################
68 GetSessionNameNotExist
76 Session test not found
77 Error: Session name not found
81 ####################################################################
82 # Scenario: Test lttng list with garbage output
83 ####################################################################
93 asdfaereafsdcv 12333456434&*89**(())(^%$*
94 @#$%^&*()@#$%^&*()0834523094578kj;djkfs
99 ####################################################################
100 # Scenario: Test lttng list <name> with sample outputs
101 ####################################################################
111 Tracing session mysession: [active]
112 Trace path: /home/user/lttng-traces/mysession-20120129-084256
114 === Domain: Kernel ===
118 - channel0: [enabled]
122 subbufers size: 262144
123 number of subbufers: 4
124 switch timer interval: 0
125 read timer interval: 200
129 block_rq_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) [enabled]
130 block_bio_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) [disabled]
132 - channel1: [disabled]
136 subbufers size: 524288
137 number of subbufers: 4
138 switch timer interval: 100
139 read timer interval: 400
145 === Domain: UST global ===
149 - mychannel1: [disabled]
154 number of subbufers: 8
155 switch timer interval: 200
156 read timer interval: 100
162 - channel0: [enabled]
167 number of subbufers: 4
168 switch timer interval: 0
169 read timer interval: 200
173 ust_tests_hello:tptest_sighandler (loglevel: TRACE_DEBUG_LINE (13)) (type: tracepoint) [disabled]
174 * (type: tracepoint) [enabled]
178 lttng list mysession1
184 Tracing session mysession1: [inactive]
185 Trace path: /home/user/lttng-traces/mysession1-20120203-133225
191 ####################################################################
192 # Scenario: Test "lttng list -k" with sample output
193 ####################################################################
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)
212 ####################################################################
213 # Scenario: Test "lttng list -u" with sample output
214 ####################################################################
227 PID: 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)
231 PID: 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)
238 ####################################################################
239 # Scenario: Test "lttng list -u" with no UST provider available
240 ####################################################################
257 ####################################################################
258 # Scenario: Test "lttng create <session>
259 ####################################################################
263 lttng create mysession2
269 Session mysession2 created.
270 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
274 ####################################################################
275 # Scenario: Test "lttng create <session> with different variants
277 ####################################################################
279 CreateSessionVariants
281 lttng create alreadyExist
287 Error: Session name already exist
291 lttng create "session with spaces"
297 Session session with spaces created.
298 Traces will be written in /home/user/lttng-traces/session with spaces-20120209-095418
302 lttng create wrongName
308 Session auto created.
309 Traces will be written in /home/user/lttng-traces/auto-20120209-095418
313 lttng create wrongPath -o /home/user/hallo
319 Session wrongPath created.
320 Traces will be written in /home/user/lttng-traces/wrongPath-20120209-095418
324 lttng create pathWithSpaces -o "/home/user/hallo user/here"
330 Session pathWithSpaces created.
331 Traces will be written in /home/user/hallo user/here/pathWithSpaces-20120209-095418
335 ####################################################################
336 # Scenario: Test "lttng destroy <session>
337 ####################################################################
342 lttng destroy mysession2
348 Session mysession2 destroyed.
352 ####################################################################
353 # Scenario: Test "lttng enable-channel ..." with different inputs
354 ####################################################################
359 lttng enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
365 Kernel channel mychannel0 enabled for session mysession2
366 Kernel channel mychannel1 enabled for session mysession2
370 lttng enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
376 UST channel channel0 enabled for session mysession2
380 lttng enable-channel mychannel0,mychannel1 -k -s mysession2
386 Kernel channel mychannel0 enabled for session mysession2
387 Kernel channel mychannel1 enabled for session mysession2
391 lttng enable-channel ustChannel -u -s mysession2
397 UST channel mychannel0 enabled for session mysession2
401 lttng disable-channel mychannel0,mychannel1 -k -s mysession2
407 Kernel channel mychannel0 disabled for session mysession2
408 Kernel channel mychannel1 disabled for session mysession2
412 lttng disable-channel ustChannel -u -s mysession2
418 UST channel mychannel0 enabled for session mysession2
423 ####################################################################
424 # Scenario: Test "lttng enable-events ..." with different inputs
425 ####################################################################
429 # Tracepoint test cases
432 lttng enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
438 kernel event block_rq_remap created in channel channel0
439 kernel event block_bio_remap created in channel channel0
440 kernel event softirq_entry created in channel channel0
444 lttng enable-event -a -k -s mysession2 -c mychannel --tracepoint
450 All kernel tracepoints are enabled in channel channel0
454 lttng enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
460 UST event ust_tests_hello:tptest_sighandler created in channel mychannel
464 lttng enable-event -a -u -s mysession2 -c mychannel --tracepoint
470 All UST tracepoints are enabled in channel mychannel
476 lttng enable-event -a -k -s mysession2 --syscall
482 All kernel system calls are enabled in channel channel0
486 lttng enable-event -a -k -s mysession2 -c mychannel --syscall
492 All kernel system calls are enabled in channel mychannel
495 # dynamic probe/function probe test cases
498 lttng enable-event myevent0 -k -s mysession2 --function 0xc0101340
504 kernel event myevent0 created in channel mychannel
508 lttng enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
514 kernel event myevent1 created in channel mychannel
517 # log level test cases
520 lttng enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
526 UST event myevent4 created in channel channel0
530 lttng enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
536 UST event myevent5 created in channel mychannel