Merge tag 'v3.14.25' into backport/v3.14.24-ltsi-rc1+v3.14.25/snapshot-merge.wip
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / ktap / test / run_test.sh
1 #!/bin/sh
2
3 rmmod ktapvm > /dev/null 2>&1
4 insmod ../ktapvm.ko
5 if test $? -ne 0; then
6         echo "Cannot insmod ../ktapvm.ko"
7         exit -1
8 fi
9
10 KTAP=../ktap
11 ktaprun() {
12         echo "$KTAP $@"
13         $KTAP $@
14 }
15
16
17
18 #######################################################
19 # Use $ktap directly if the arguments contains strings
20 $KTAP arg.kp 1 testing "2 3 4"
21 $KTAP -e 'print("one-liner testing")'
22 $KTAP -e 'exit()'
23 $KTAP -o /dev/null -e 'trace syscalls:* { print(argevent) }' \
24                 -- ls > /dev/null
25
26 $KTAP -o /dev/null -e 'trace syscalls:* { print(argevent) }' \
27                 -- $KTAP -e 'print("trace ktap by self")'
28
29 ktaprun arithmetic.kp
30 ktaprun -o /dev/null stack_overflow.kp
31 ktaprun concat.kp
32 ktaprun count.kp
33 ktaprun fibonacci.kp
34 ktaprun function.kp
35 ktaprun if.kp
36 ktaprun -q kprobe.kp
37 ktaprun -q kretprobe.kp
38 ktaprun len.kp
39 ktaprun looping.kp
40 ktaprun pairs.kp
41 ktaprun table.kp
42 ktaprun ptable.kp
43 ktaprun -q timer.kp
44 ktaprun -q tracepoint.kp
45 ktaprun -o /dev/null zerodivide.kp
46 ktaprun -o /dev/null ksym.kp
47
48 echo "testing kill deadloop ktap script"
49 $KTAP -e 'while (1) {}' &
50 sleep 1
51 pkill ktap
52 sleep 1
53
54 cd ffi && make --quiet --no-print-directory test && cd -
55
56 #####################################################
57 rmmod ktapvm
58 if test $? -ne 0; then
59         echo "Error in rmmod ../ktapvm.ko, leak module refcount?"
60         exit -1
61 fi
62