]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/gdbserver_tests/mcleak.stdinB.gdb
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / gdbserver_tests / mcleak.stdinB.gdb
1 # connect gdb to Valgrind gdbserver:
2 target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcleak
3 echo vgdb launched process attached\n
4 monitor vg.set vgdb-error 999999
5 #
6 #
7 # insert break:
8 break breakme
9 #
10 # continue till each break and execute via gdb the leak search as done in the C code.
11 continue
12 #
13 #
14 #   fprintf(stderr, "expecting details 10 bytes reachable\n"); fflush(stderr); breakme();
15 up
16 monitor mc.leak_check any reachable full
17 continue
18 #   VALGRIND_DO_LEAK_CHECK;
19 #
20 #   fprintf(stderr, "expecting to have NO details\n"); fflush(stderr);
21 up
22 monitor mc.leak_check increased reachable full
23 continue
24 #   VALGRIND_DO_ADDED_LEAK_CHECK;
25 #
26 #   b10--; // lose b10
27 #   b21 = malloc (21);
28 #   fprintf(stderr, "expecting details +10 bytes lost, +21 bytes reachable\n"); fflush(stderr); breakme();
29 up
30 monitor mc.leak_check increased reachable full
31 continue
32 #   VALGRIND_DO_ADDED_LEAK_CHECK;
33 #
34 #   for (i = 0; i < 2; i ++)
35 #      b32_33[i] = malloc (32+i);
36 #   fprintf(stderr, "expecting details +65 bytes reachable\n"); fflush(stderr); breakme();
37 up
38 monitor mc.leak_check increased reachable full
39 continue
40 #   VALGRIND_DO_ADDED_LEAK_CHECK;
41 #
42 #   fprintf(stderr, "expecting to have NO details\n"); fflush(stderr); breakme();
43 up
44 monitor mc.leak_check increased reachable full
45 continue
46 #   VALGRIND_DO_ADDED_LEAK_CHECK;
47 #
48 #   b10++;
49 #   fprintf(stderr, "expecting details +10 bytes reachable\n"); fflush(stderr); breakme();
50 up
51 monitor mc.leak_check increased reachable full
52 continue
53 #   VALGRIND_DO_ADDED_LEAK_CHECK;
54 #
55 #   b10--;
56 #   fprintf(stderr, "expecting details -10 bytes reachable, +10 bytes lost\n"); fflush(stderr); breakme();
57 up
58 monitor mc.leak_check changed reachable full
59 continue
60 #   VALGRIND_DO_CHANGED_LEAK_CHECK;
61 #
62 #   b10++;
63 #   fprintf(stderr, "expecting details -10 bytes lost, +10 bytes reachable\n"); fflush(stderr); breakme();
64 up
65 monitor mc.leak_check changed reachable full
66 continue
67 #   VALGRIND_DO_CHANGED_LEAK_CHECK;
68 #
69 #   b32_33[0]--;
70 #   fprintf(stderr, "expecting details 32 (+32) bytes lost, 33 (-32) bytes reachable\n"); fflush(stderr); breakme();
71 up
72 monitor mc.leak_check changed reachable full
73 continue
74 #   VALGRIND_DO_CHANGED_LEAK_CHECK;
75 #
76 quit