Mercurial > vim
annotate src/testdir/test_debugger.vim @ 28452:d41ef9630691
Added tag v8.2.4750 for changeset e015d650ea9fe01b89378339f902e118d2da59ec
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 14 Apr 2022 21:45:03 +0200 |
parents | 73f4d1e479f2 |
children | 35e24d9de858 |
rev | line source |
---|---|
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
1 " Tests for the Vim script debug commands |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
2 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
3 source shared.vim |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
4 source screendump.vim |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17172
diff
changeset
|
5 source check.vim |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
6 |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
7 CheckRunVimInTerminal |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
8 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
9 func CheckCWD() |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
10 " Check that the longer lines don't wrap due to the length of the script name |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
11 " in cwd |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
12 let script_len = len( getcwd() .. '/Xtest1.vim' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
13 let longest_line = len( 'Breakpoint in "" line 1' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
14 if script_len > ( 75 - longest_line ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
15 throw 'Skipped: Your CWD has too many characters' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
16 endif |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
17 endfunc |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
18 command! -nargs=0 -bar CheckCWD call CheckCWD() |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
19 |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
20 " "options" argument can contain: |
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
21 " 'msec' - time to wait for a match |
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
22 " 'match' - "pattern" to use "lines" as pattern instead of text |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
23 func CheckDbgOutput(buf, lines, options = {}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
24 " Verify the expected output |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
25 let lnum = 20 - len(a:lines) |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
26 let msec = get(a:options, 'msec', 1000) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
27 for l in a:lines |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
28 if get(a:options, 'match', 'equal') ==# 'pattern' |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
29 call WaitForAssert({-> assert_match(l, term_getline(a:buf, lnum))}, msec) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
30 else |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
31 call WaitForAssert({-> assert_equal(l, term_getline(a:buf, lnum))}, msec) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
32 endif |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
33 let lnum += 1 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
34 endfor |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
35 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
36 |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
37 " Run a Vim debugger command |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
38 " If the expected output argument is supplied, then check for it. |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
39 func RunDbgCmd(buf, cmd, ...) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
40 call term_sendkeys(a:buf, a:cmd . "\r") |
19954
c087099e9163
patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents:
19651
diff
changeset
|
41 call TermWait(a:buf) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
42 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
43 if a:0 != 0 |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
44 let options = #{match: 'equal'} |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
45 if a:0 > 1 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
46 call extend(options, a:2) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
47 endif |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
48 call CheckDbgOutput(a:buf, a:1, options) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
49 endif |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
50 endfunc |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
51 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
52 " Debugger tests |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
53 func Test_Debugger() |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
54 " Create a Vim script with some functions |
17172
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
55 let lines =<< trim END |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
56 func Foo() |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
57 let var1 = 1 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
58 let var2 = Bar(var1) + 9 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
59 return var2 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
60 endfunc |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
61 func Bar(var) |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
62 let var1 = 2 + a:var |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
63 let var2 = Bazz(var1) + 4 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
64 return var2 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
65 endfunc |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
66 func Bazz(var) |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
67 try |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
68 let var1 = 3 + a:var |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
69 let var3 = "another var" |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
70 let var3 = "value2" |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
71 catch |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
72 let var4 = "exception" |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
73 endtry |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
74 return var1 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
75 endfunc |
28033
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
76 def Vim9Func() |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
77 for cmd in ['confirm', 'xxxxxxx'] |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
78 for _ in [1, 2] |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
79 echo cmd |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
80 endfor |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
81 endfor |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
82 enddef |
17172
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
83 END |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
84 call writefile(lines, 'Xtest.vim') |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
85 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
86 " Start Vim in a terminal |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
87 let buf = RunVimInTerminal('-S Xtest.vim', {}) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
88 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
89 " Start the Vim debugger |
16920
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
90 call RunDbgCmd(buf, ':debug echo Foo()', ['cmd: echo Foo()']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
91 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
92 " Create a few stack frames by stepping through functions |
16920
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
93 call RunDbgCmd(buf, 'step', ['line 1: let var1 = 1']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
94 call RunDbgCmd(buf, 'step', ['line 2: let var2 = Bar(var1) + 9']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
95 call RunDbgCmd(buf, 'step', ['line 1: let var1 = 2 + a:var']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
96 call RunDbgCmd(buf, 'step', ['line 2: let var2 = Bazz(var1) + 4']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
97 call RunDbgCmd(buf, 'step', ['line 1: try']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
98 call RunDbgCmd(buf, 'step', ['line 2: let var1 = 3 + a:var']) |
8d91579414b8
patch 8.1.1461: tests do not run or are not reliable on some systems
Bram Moolenaar <Bram@vim.org>
parents:
16372
diff
changeset
|
99 call RunDbgCmd(buf, 'step', ['line 3: let var3 = "another var"']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
100 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
101 " check backtrace |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
102 call RunDbgCmd(buf, 'backtrace', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
103 \ ' 2 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
104 \ ' 1 Bar[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
105 \ '->0 Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
106 \ 'line 3: let var3 = "another var"']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
107 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
108 " Check variables in different stack frames |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
109 call RunDbgCmd(buf, 'echo var1', ['6']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
110 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
111 call RunDbgCmd(buf, 'up') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
112 call RunDbgCmd(buf, 'back', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
113 \ ' 2 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
114 \ '->1 Bar[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
115 \ ' 0 Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
116 \ 'line 3: let var3 = "another var"']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
117 call RunDbgCmd(buf, 'echo var1', ['3']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
118 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
119 call RunDbgCmd(buf, 'u') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
120 call RunDbgCmd(buf, 'bt', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
121 \ '->2 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
122 \ ' 1 Bar[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
123 \ ' 0 Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
124 \ 'line 3: let var3 = "another var"']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
125 call RunDbgCmd(buf, 'echo var1', ['1']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
126 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
127 " Undefined variables |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
128 call RunDbgCmd(buf, 'step') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
129 call RunDbgCmd(buf, 'frame 2') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
130 call RunDbgCmd(buf, 'echo var3', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
131 \ 'Error detected while processing function Foo[2]..Bar[2]..Bazz:', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
132 \ 'line 4:', |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
133 \ 'E121: Undefined variable: var3']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
134 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
135 " var3 is defined in this level with some other value |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
136 call RunDbgCmd(buf, 'fr 0') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
137 call RunDbgCmd(buf, 'echo var3', ['another var']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
138 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
139 call RunDbgCmd(buf, 'step') |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
140 call RunDbgCmd(buf, '') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
141 call RunDbgCmd(buf, '') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
142 call RunDbgCmd(buf, '') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
143 call RunDbgCmd(buf, '') |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
144 call RunDbgCmd(buf, 'step', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
145 \ 'function Foo[2]..Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
146 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
147 call RunDbgCmd(buf, 'up') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
148 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
149 " Undefined var2 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
150 call RunDbgCmd(buf, 'echo var2', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
151 \ 'Error detected while processing function Foo[2]..Bar:', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
152 \ 'line 3:', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
153 \ 'E121: Undefined variable: var2']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
154 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
155 " Var2 is defined with 10 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
156 call RunDbgCmd(buf, 'down') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
157 call RunDbgCmd(buf, 'echo var2', ['10']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
158 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
159 " Backtrace movements |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
160 call RunDbgCmd(buf, 'b', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
161 \ ' 1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
162 \ '->0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
163 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
164 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
165 " next command cannot go down, we are on bottom |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
166 call RunDbgCmd(buf, 'down', ['frame is zero']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
167 call RunDbgCmd(buf, 'up') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
168 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
169 " next command cannot go up, we are on top |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
170 call RunDbgCmd(buf, 'up', ['frame at highest level: 1']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
171 call RunDbgCmd(buf, 'where', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
172 \ '->1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
173 \ ' 0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
174 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
175 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
176 " fil is not frame or finish, it is file |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
177 call RunDbgCmd(buf, 'fil', ['"[No Name]" --No lines in buffer--']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
178 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
179 " relative backtrace movement |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
180 call RunDbgCmd(buf, 'fr -1') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
181 call RunDbgCmd(buf, 'frame', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
182 \ ' 1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
183 \ '->0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
184 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
185 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
186 call RunDbgCmd(buf, 'fr +1') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
187 call RunDbgCmd(buf, 'fram', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
188 \ '->1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
189 \ ' 0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
190 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
191 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
192 " go beyond limits does not crash |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
193 call RunDbgCmd(buf, 'fr 100', ['frame at highest level: 1']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
194 call RunDbgCmd(buf, 'fra', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
195 \ '->1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
196 \ ' 0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
197 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
198 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
199 call RunDbgCmd(buf, 'frame -40', ['frame is zero']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
200 call RunDbgCmd(buf, 'fram', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
201 \ ' 1 function Foo[2]', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
202 \ '->0 Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
203 \ 'line 3: End of function']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
204 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
205 " final result 19 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
206 call RunDbgCmd(buf, 'cont', ['19']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
207 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
208 " breakpoints tests |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
209 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
210 " Start a debug session, so that reading the last line from the terminal |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
211 " works properly. |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
212 call RunDbgCmd(buf, ':debug echo Foo()', ['cmd: echo Foo()']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
213 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
214 " No breakpoints |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
215 call RunDbgCmd(buf, 'breakl', ['No breakpoints defined']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
216 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
217 " Place some breakpoints |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
218 call RunDbgCmd(buf, 'breaka func Bar') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
219 call RunDbgCmd(buf, 'breaklis', [' 1 func Bar line 1']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
220 call RunDbgCmd(buf, 'breakadd func 3 Bazz') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
221 call RunDbgCmd(buf, 'breaklist', [' 1 func Bar line 1', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
222 \ ' 2 func Bazz line 3']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
223 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
224 " Check whether the breakpoints are hit |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
225 call RunDbgCmd(buf, 'cont', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
226 \ 'Breakpoint in "Bar" line 1', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
227 \ 'function Foo[2]..Bar', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
228 \ 'line 1: let var1 = 2 + a:var']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
229 call RunDbgCmd(buf, 'cont', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
230 \ 'Breakpoint in "Bazz" line 3', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
231 \ 'function Foo[2]..Bar[2]..Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
232 \ 'line 3: let var3 = "another var"']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
233 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
234 " Delete the breakpoints |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
235 call RunDbgCmd(buf, 'breakd 1') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
236 call RunDbgCmd(buf, 'breakli', [' 2 func Bazz line 3']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
237 call RunDbgCmd(buf, 'breakdel func 3 Bazz') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
238 call RunDbgCmd(buf, 'breakl', ['No breakpoints defined']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
239 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
240 call RunDbgCmd(buf, 'cont') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
241 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
242 " Make sure the breakpoints are removed |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
243 call RunDbgCmd(buf, ':echo Foo()', ['19']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
244 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
245 " Delete a non-existing breakpoint |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
246 call RunDbgCmd(buf, ':breakdel 2', ['E161: Breakpoint not found: 2']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
247 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
248 " Expression breakpoint |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
249 call RunDbgCmd(buf, ':breakadd func 2 Bazz') |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
250 call RunDbgCmd(buf, ':echo Bazz(1)', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
251 \ 'Entering Debug mode. Type "cont" to continue.', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
252 \ 'function Bazz', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
253 \ 'line 2: let var1 = 3 + a:var']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
254 call RunDbgCmd(buf, 'step') |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
255 call RunDbgCmd(buf, 'step') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
256 call RunDbgCmd(buf, 'breaka expr var3') |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
257 call RunDbgCmd(buf, 'breakl', [' 3 func Bazz line 2', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
258 \ ' 4 expr var3']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
259 call RunDbgCmd(buf, 'cont', ['Breakpoint in "Bazz" line 5', |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
260 \ 'Oldval = "''another var''"', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
261 \ 'Newval = "''value2''"', |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
262 \ 'function Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
263 \ 'line 5: catch']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
264 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
265 call RunDbgCmd(buf, 'breakdel *') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
266 call RunDbgCmd(buf, 'breakl', ['No breakpoints defined']) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
267 |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
268 " Check for error cases |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
269 call RunDbgCmd(buf, 'breakadd abcd', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
270 \ 'Error detected while processing function Bazz:', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
271 \ 'line 5:', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
272 \ 'E475: Invalid argument: abcd']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
273 call RunDbgCmd(buf, 'breakadd func', ['E475: Invalid argument: func']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
274 call RunDbgCmd(buf, 'breakadd func 2', ['E475: Invalid argument: func 2']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
275 call RunDbgCmd(buf, 'breaka func a()', ['E475: Invalid argument: func a()']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
276 call RunDbgCmd(buf, 'breakd abcd', ['E475: Invalid argument: abcd']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
277 call RunDbgCmd(buf, 'breakd func', ['E475: Invalid argument: func']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
278 call RunDbgCmd(buf, 'breakd func a()', ['E475: Invalid argument: func a()']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
279 call RunDbgCmd(buf, 'breakd func a', ['E161: Breakpoint not found: func a']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
280 call RunDbgCmd(buf, 'breakd expr', ['E475: Invalid argument: expr']) |
25767
dfa045d2cc89
patch 8.2.3419: a failing debug expression may make Vim unusable
Bram Moolenaar <Bram@vim.org>
parents:
25763
diff
changeset
|
281 call RunDbgCmd(buf, 'breakd expr x', ['E161: Breakpoint not found: expr x']) |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
282 |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
283 " finish the current function |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
284 call RunDbgCmd(buf, 'finish', [ |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
285 \ 'function Bazz', |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
286 \ 'line 8: End of function']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
287 call RunDbgCmd(buf, 'cont') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
288 |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
289 " Test for :next |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
290 call RunDbgCmd(buf, ':debug echo Bar(1)') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
291 call RunDbgCmd(buf, 'step') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
292 call RunDbgCmd(buf, 'next') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
293 call RunDbgCmd(buf, '', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
294 \ 'function Bar', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
295 \ 'line 3: return var2']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
296 call RunDbgCmd(buf, 'c') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
297 |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
298 " Test for :interrupt |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
299 call RunDbgCmd(buf, ':debug echo Bazz(1)') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
300 call RunDbgCmd(buf, 'step') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
301 call RunDbgCmd(buf, 'step') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
302 call RunDbgCmd(buf, 'interrupt', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
303 \ 'Exception thrown: Vim:Interrupt', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
304 \ 'function Bazz', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
305 \ 'line 5: catch']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
306 call RunDbgCmd(buf, 'c') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
307 |
28033
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
308 " Test showing local variable in :def function |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
309 call RunDbgCmd(buf, ':breakadd func 2 Vim9Func') |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
310 call RunDbgCmd(buf, ':call Vim9Func()', ['line 2: for _ in [1, 2]']) |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
311 call RunDbgCmd(buf, 'next', ['line 2: for _ in [1, 2]']) |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
312 call RunDbgCmd(buf, 'echo cmd', ['confirm']) |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
313 call RunDbgCmd(buf, 'breakdel *') |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
314 call RunDbgCmd(buf, 'cont') |
73f4d1e479f2
patch 8.2.4541: Crash in debugger when a variable is not available
Bram Moolenaar <Bram@vim.org>
parents:
27457
diff
changeset
|
315 |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
316 " Test for :quit |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
317 call RunDbgCmd(buf, ':debug echo Foo()') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
318 call RunDbgCmd(buf, 'breakdel *') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
319 call RunDbgCmd(buf, 'breakadd func 3 Foo') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
320 call RunDbgCmd(buf, 'breakadd func 3 Bazz') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
321 call RunDbgCmd(buf, 'cont', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
322 \ 'Breakpoint in "Bazz" line 3', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
323 \ 'function Foo[2]..Bar[2]..Bazz', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
324 \ 'line 3: let var3 = "another var"']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
325 call RunDbgCmd(buf, 'quit', [ |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
326 \ 'Breakpoint in "Foo" line 3', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
327 \ 'function Foo', |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
328 \ 'line 3: return var2']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
329 call RunDbgCmd(buf, 'breakdel *') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
330 call RunDbgCmd(buf, 'quit') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
331 call RunDbgCmd(buf, 'enew! | only!') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
332 |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
333 call StopVimInTerminal(buf) |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
334 endfunc |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
335 |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
336 func Test_Debugger_breakadd() |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
337 " Tests for :breakadd file and :breakadd here |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
338 " Breakpoints should be set before sourcing the file |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
339 |
17172
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
340 let lines =<< trim END |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
341 let var1 = 10 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
342 let var2 = 20 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
343 let var3 = 30 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
344 let var4 = 40 |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
345 END |
6990c1160ea5
patch 8.1.1585: :let-heredoc does not trim enough
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
346 call writefile(lines, 'Xtest.vim') |
16372
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
347 |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
348 " Start Vim in a terminal |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
349 let buf = RunVimInTerminal('Xtest.vim', {}) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
350 call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
351 call RunDbgCmd(buf, ':4 | breakadd here') |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
352 call RunDbgCmd(buf, ':source Xtest.vim', ['line 2: let var2 = 20']) |
5900941b2e37
patch 8.1.1191: not all debug commands are covered by a test
Bram Moolenaar <Bram@vim.org>
parents:
16350
diff
changeset
|
353 call RunDbgCmd(buf, 'cont', ['line 4: let var4 = 40']) |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
354 call RunDbgCmd(buf, 'cont') |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
355 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
356 call StopVimInTerminal(buf) |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
357 |
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
358 call delete('Xtest.vim') |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
359 %bw! |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
360 |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
361 call assert_fails('breakadd here', 'E32:') |
22375
595ea7f099cd
patch 8.2.1736: failure to compile a pattern not tested much
Bram Moolenaar <Bram@vim.org>
parents:
21917
diff
changeset
|
362 call assert_fails('breakadd file Xtest.vim /\)/', 'E55:') |
16350
ffa791471a4c
patch 8.1.1180: Vim script debugger tests are old style
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
363 endfunc |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
364 |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
365 def Test_Debugger_breakadd_expr() |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
366 var lines =<< trim END |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
367 vim9script |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
368 func g:EarlyFunc() |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
369 endfunc |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
370 breakadd expr DoesNotExist() |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
371 func g:LaterFunc() |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
372 endfunc |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
373 breakdel * |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
374 END |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
375 writefile(lines, 'Xtest.vim') |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
376 |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
377 # Start Vim in a terminal |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
378 var buf = g:RunVimInTerminal('-S Xtest.vim', {wait_for_ruler: 0}) |
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
379 call g:TermWait(buf) |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
380 |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
381 # Despite the failure the functions are defined |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
382 g:RunDbgCmd(buf, ':function g:EarlyFunc', |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
383 ['function EarlyFunc()', 'endfunction'], {match: 'pattern'}) |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
384 g:RunDbgCmd(buf, ':function g:LaterFunc', |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
385 ['function LaterFunc()', 'endfunction'], {match: 'pattern'}) |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
386 |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
387 call g:StopVimInTerminal(buf) |
25763
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
388 call delete('Xtest.vim') |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
389 enddef |
5e7c96e9036d
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
390 |
26252
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
391 def Test_Debugger_break_at_return() |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
392 var lines =<< trim END |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
393 vim9script |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
394 def g:GetNum(): number |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
395 return 1 |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
396 + 2 |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
397 + 3 |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
398 enddef |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
399 breakadd func GetNum |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
400 END |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
401 writefile(lines, 'Xtest.vim') |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
402 |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
403 # Start Vim in a terminal |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
404 var buf = g:RunVimInTerminal('-S Xtest.vim', {wait_for_ruler: 0}) |
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
405 call g:TermWait(buf) |
26252
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
406 |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
407 g:RunDbgCmd(buf, ':call GetNum()', |
26252
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
408 ['line 1: return 1 + 2 + 3'], {match: 'pattern'}) |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
409 |
27457
4c16acb2525f
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26982
diff
changeset
|
410 call g:StopVimInTerminal(buf) |
26252
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
411 call delete('Xtest.vim') |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
412 enddef |
3d92646fe6c8
patch 8.2.3657: Vim9: debug text misses one line of return statement
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
413 |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
414 func Test_Backtrace_Through_Source() |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
415 CheckCWD |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
416 let file1 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
417 func SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
418 source Xtest2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
419 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
420 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
421 func CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
422 call SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
423 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
424 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
425 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
426 func GlobalFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
427 call CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
428 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
429 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
430 call writefile(file1, 'Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
431 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
432 let file2 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
433 func DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
434 echo "DoAThing" |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
435 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
436 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
437 func File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
438 call DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
439 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
440 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
441 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
442 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
443 call writefile(file2, 'Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
444 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
445 let buf = RunVimInTerminal('-S Xtest1.vim', {}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
446 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
447 call RunDbgCmd(buf, |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
448 \ ':debug call GlobalFunction()', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
449 \ ['cmd: call GlobalFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
450 call RunDbgCmd(buf, 'step', ['line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
451 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
452 call RunDbgCmd(buf, 'backtrace', ['>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
453 \ '->0 function GlobalFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
454 \ 'line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
455 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
456 call RunDbgCmd(buf, 'step', ['line 1: call SourceAnotherFile()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
457 call RunDbgCmd(buf, 'step', ['line 1: source Xtest2.vim']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
458 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
459 call RunDbgCmd(buf, 'backtrace', ['>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
460 \ ' 2 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
461 \ ' 1 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
462 \ '->0 SourceAnotherFile', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
463 \ 'line 1: source Xtest2.vim']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
464 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
465 " Step into the 'source' command. Note that we print the full trace all the |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
466 " way though the source command. |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
467 call RunDbgCmd(buf, 'step', ['line 1: func DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
468 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
469 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
470 \ ' 3 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
471 \ ' 2 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
472 \ ' 1 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
473 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
474 \ 'line 1: func DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
475 |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
476 call RunDbgCmd( buf, 'up' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
477 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
478 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
479 \ ' 3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
480 \ ' 2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
481 \ '->1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
482 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
483 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
484 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
485 call RunDbgCmd( buf, 'up' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
486 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
487 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
488 \ ' 3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
489 \ '->2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
490 \ ' 1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
491 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
492 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
493 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
494 call RunDbgCmd( buf, 'up' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
495 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
496 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
497 \ '->3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
498 \ ' 2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
499 \ ' 1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
500 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
501 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
502 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
503 call RunDbgCmd( buf, 'up', [ 'frame at highest level: 3' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
504 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
505 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
506 \ '->3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
507 \ ' 2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
508 \ ' 1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
509 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
510 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
511 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
512 call RunDbgCmd( buf, 'down' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
513 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
514 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
515 \ ' 3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
516 \ '->2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
517 \ ' 1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
518 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
519 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
520 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
521 call RunDbgCmd( buf, 'down' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
522 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
523 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
524 \ ' 3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
525 \ ' 2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
526 \ '->1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
527 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
528 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
529 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
530 call RunDbgCmd( buf, 'down' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
531 call RunDbgCmd( buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
532 \ '>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
533 \ ' 3 function GlobalFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
534 \ ' 2 CallAFunction[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
535 \ ' 1 SourceAnotherFile[1]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
536 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
537 \ 'line 1: func DoAThing()' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
538 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
539 call RunDbgCmd( buf, 'down', [ 'frame is zero' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
540 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25767
diff
changeset
|
541 " step until we have another meaningful trace |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
542 call RunDbgCmd(buf, 'step', ['line 5: func File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
543 call RunDbgCmd(buf, 'step', ['line 9: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
544 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
545 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
546 \ ' 3 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
547 \ ' 2 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
548 \ ' 1 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
549 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
550 \ 'line 9: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
551 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
552 call RunDbgCmd(buf, 'step', ['line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
553 call RunDbgCmd(buf, 'step', ['line 1: echo "DoAThing"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
554 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
555 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
556 \ ' 5 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
557 \ ' 4 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
558 \ ' 3 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
559 \ ' 2 script ' .. getcwd() .. '/Xtest2.vim[9]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
560 \ ' 1 function File2Function[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
561 \ '->0 DoAThing', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
562 \ 'line 1: echo "DoAThing"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
563 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
564 " Now, step (back to Xfile1.vim), and call the function _in_ Xfile2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
565 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
566 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
567 call RunDbgCmd(buf, 'step', ['line 10: End of sourced file']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
568 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
569 call RunDbgCmd(buf, 'step', ['line 2: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
570 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
571 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
572 \ ' 1 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
573 \ '->0 CallAFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
574 \ 'line 2: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
575 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
576 call RunDbgCmd(buf, 'step', ['line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
577 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
578 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
579 \ ' 2 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
580 \ ' 1 CallAFunction[2]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
581 \ '->0 File2Function', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
582 \ 'line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
583 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
584 call StopVimInTerminal(buf) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
585 call delete('Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
586 call delete('Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
587 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
588 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
589 func Test_Backtrace_Autocmd() |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
590 CheckCWD |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
591 let file1 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
592 func SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
593 source Xtest2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
594 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
595 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
596 func CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
597 call SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
598 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
599 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
600 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
601 func GlobalFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
602 call CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
603 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
604 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
605 au User TestGlobalFunction :call GlobalFunction() | echo "Done" |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
606 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
607 call writefile(file1, 'Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
608 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
609 let file2 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
610 func DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
611 echo "DoAThing" |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
612 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
613 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
614 func File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
615 call DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
616 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
617 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
618 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
619 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
620 call writefile(file2, 'Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
621 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
622 let buf = RunVimInTerminal('-S Xtest1.vim', {}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
623 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
624 call RunDbgCmd(buf, |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
625 \ ':debug doautocmd User TestGlobalFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
626 \ ['cmd: doautocmd User TestGlobalFunction']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
627 call RunDbgCmd(buf, 'step', ['cmd: call GlobalFunction() | echo "Done"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
628 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25767
diff
changeset
|
629 " At this point the only thing in the stack is the autocommand |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
630 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
631 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
632 \ '->0 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
633 \ 'cmd: call GlobalFunction() | echo "Done"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
634 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
635 " And now we're back into the call stack |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
636 call RunDbgCmd(buf, 'step', ['line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
637 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
638 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
639 \ ' 1 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
640 \ '->0 function GlobalFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
641 \ 'line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
642 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
643 call RunDbgCmd(buf, 'step', ['line 1: call SourceAnotherFile()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
644 call RunDbgCmd(buf, 'step', ['line 1: source Xtest2.vim']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
645 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
646 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
647 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
648 \ ' 3 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
649 \ ' 2 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
650 \ ' 1 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
651 \ '->0 SourceAnotherFile', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
652 \ 'line 1: source Xtest2.vim']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
653 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
654 " Step into the 'source' command. Note that we print the full trace all the |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
655 " way though the source command. |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
656 call RunDbgCmd(buf, 'step', ['line 1: func DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
657 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
658 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
659 \ ' 4 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
660 \ ' 3 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
661 \ ' 2 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
662 \ ' 1 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
663 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
664 \ 'line 1: func DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
665 |
21917
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
666 call RunDbgCmd( buf, 'up' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
667 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
668 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
669 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
670 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
671 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
672 \ '->1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
673 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
674 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
675 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
676 call RunDbgCmd( buf, 'up' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
677 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
678 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
679 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
680 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
681 \ '->2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
682 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
683 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
684 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
685 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
686 call RunDbgCmd( buf, 'up' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
687 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
688 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
689 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
690 \ '->3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
691 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
692 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
693 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
694 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
695 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
696 call RunDbgCmd( buf, 'up' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
697 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
698 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
699 \ '->4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
700 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
701 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
702 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
703 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
704 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
705 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
706 call RunDbgCmd( buf, 'up', [ 'frame at highest level: 4' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
707 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
708 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
709 \ '->4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
710 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
711 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
712 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
713 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
714 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
715 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
716 call RunDbgCmd( buf, 'down' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
717 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
718 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
719 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
720 \ '->3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
721 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
722 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
723 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
724 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
725 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
726 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
727 call RunDbgCmd( buf, 'down' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
728 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
729 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
730 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
731 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
732 \ '->2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
733 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
734 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
735 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
736 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
737 call RunDbgCmd( buf, 'down' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
738 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
739 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
740 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
741 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
742 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
743 \ '->1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
744 \ ' 0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
745 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
746 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
747 call RunDbgCmd( buf, 'down' ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
748 call RunDbgCmd( buf, 'backtrace', [ |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
749 \ '>backtrace', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
750 \ ' 4 User Autocommands for "TestGlobalFunction"', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
751 \ ' 3 function GlobalFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
752 \ ' 2 CallAFunction[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
753 \ ' 1 SourceAnotherFile[1]', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
754 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
755 \ 'line 1: func DoAThing()' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
756 |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
757 call RunDbgCmd( buf, 'down', [ 'frame is zero' ] ) |
94376326c096
patch 8.2.1508: not all debugger commands covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
21781
diff
changeset
|
758 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25767
diff
changeset
|
759 " step until we have another meaningful trace |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
760 call RunDbgCmd(buf, 'step', ['line 5: func File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
761 call RunDbgCmd(buf, 'step', ['line 9: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
762 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
763 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
764 \ ' 4 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
765 \ ' 3 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
766 \ ' 2 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
767 \ ' 1 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
768 \ '->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
769 \ 'line 9: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
770 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
771 call RunDbgCmd(buf, 'step', ['line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
772 call RunDbgCmd(buf, 'step', ['line 1: echo "DoAThing"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
773 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
774 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
775 \ ' 6 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
776 \ ' 5 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
777 \ ' 4 CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
778 \ ' 3 SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
779 \ ' 2 script ' .. getcwd() .. '/Xtest2.vim[9]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
780 \ ' 1 function File2Function[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
781 \ '->0 DoAThing', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
782 \ 'line 1: echo "DoAThing"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
783 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
784 " Now, step (back to Xfile1.vim), and call the function _in_ Xfile2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
785 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
786 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
787 call RunDbgCmd(buf, 'step', ['line 10: End of sourced file']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
788 call RunDbgCmd(buf, 'step', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
789 call RunDbgCmd(buf, 'step', ['line 2: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
790 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
791 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
792 \ ' 2 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
793 \ ' 1 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
794 \ '->0 CallAFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
795 \ 'line 2: call File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
796 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
797 call RunDbgCmd(buf, 'step', ['line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
798 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
799 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
800 \ ' 3 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
801 \ ' 2 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
802 \ ' 1 CallAFunction[2]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
803 \ '->0 File2Function', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
804 \ 'line 1: call DoAThing()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
805 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
806 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
807 " Now unwind so that we get back to the original autocommand (and the second |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
808 " cmd echo "Done") |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
809 call RunDbgCmd(buf, 'finish', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
810 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
811 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
812 \ ' 3 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
813 \ ' 2 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
814 \ ' 1 CallAFunction[2]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
815 \ '->0 File2Function', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
816 \ 'line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
817 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
818 call RunDbgCmd(buf, 'finish', ['line 2: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
819 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
820 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
821 \ ' 2 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
822 \ ' 1 function GlobalFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
823 \ '->0 CallAFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
824 \ 'line 2: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
825 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
826 call RunDbgCmd(buf, 'finish', ['line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
827 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
828 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
829 \ ' 1 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
830 \ '->0 function GlobalFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
831 \ 'line 1: End of function']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
832 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
833 call RunDbgCmd(buf, 'step', ['cmd: echo "Done"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
834 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
835 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
836 \ '->0 User Autocommands for "TestGlobalFunction"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
837 \ 'cmd: echo "Done"']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
838 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
839 call StopVimInTerminal(buf) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
840 call delete('Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
841 call delete('Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
842 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
843 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
844 func Test_Backtrace_CmdLine() |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
845 CheckCWD |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
846 let file1 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
847 func SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
848 source Xtest2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
849 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
850 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
851 func CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
852 call SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
853 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
854 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
855 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
856 func GlobalFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
857 call CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
858 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
859 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
860 au User TestGlobalFunction :call GlobalFunction() | echo "Done" |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
861 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
862 call writefile(file1, 'Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
863 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
864 let file2 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
865 func DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
866 echo "DoAThing" |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
867 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
868 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
869 func File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
870 call DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
871 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
872 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
873 call File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
874 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
875 call writefile(file2, 'Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
876 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
877 let buf = RunVimInTerminal( |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
878 \ '-S Xtest1.vim -c "debug call GlobalFunction()"', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
879 \ {'wait_for_ruler': 0}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
880 |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
881 " Need to wait for the vim-in-terminal to be ready. |
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
882 " With valgrind this can take quite long. |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
883 call CheckDbgOutput(buf, ['command line', |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
884 \ 'cmd: call GlobalFunction()'], #{msec: 5000}) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
885 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25767
diff
changeset
|
886 " At this point the only thing in the stack is the cmdline |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
887 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
888 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
889 \ '->0 command line', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
890 \ 'cmd: call GlobalFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
891 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
892 " And now we're back into the call stack |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
893 call RunDbgCmd(buf, 'step', ['line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
894 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
895 \ '>backtrace', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
896 \ ' 1 command line', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
897 \ '->0 function GlobalFunction', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
898 \ 'line 1: call CallAFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
899 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
900 call StopVimInTerminal(buf) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
901 call delete('Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
902 call delete('Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
903 endfunc |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
904 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
905 func Test_Backtrace_DefFunction() |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
906 CheckCWD |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
907 let file1 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
908 vim9script |
26982
f15bf2470359
patch 8.2.4020: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26911
diff
changeset
|
909 import './Xtest2.vim' as imp |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
910 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
911 def SourceAnotherFile() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
912 source Xtest2.vim |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
913 enddef |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
914 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
915 def CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
916 SourceAnotherFile() |
26982
f15bf2470359
patch 8.2.4020: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26911
diff
changeset
|
917 imp.File2Function() |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
918 enddef |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
919 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
920 def g:GlobalFunction() |
24918
f11779c1d123
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
921 var some = "some var" |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
922 CallAFunction() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
923 enddef |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
924 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
925 defcompile |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
926 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
927 call writefile(file1, 'Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
928 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
929 let file2 =<< trim END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
930 vim9script |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
931 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
932 def DoAThing(): number |
22486
4086a1708c83
patch 8.2.1791: Vim9: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
22375
diff
changeset
|
933 var a = 100 * 2 |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
934 a += 3 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
935 return a |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
936 enddef |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
937 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
938 export def File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
939 DoAThing() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
940 enddef |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
941 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
942 defcompile |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
943 File2Function() |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
944 END |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
945 call writefile(file2, 'Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
946 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
947 let buf = RunVimInTerminal('-S Xtest1.vim', {}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
948 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
949 call RunDbgCmd(buf, |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
950 \ ':debug call GlobalFunction()', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
951 \ ['cmd: call GlobalFunction()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
952 |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
953 call RunDbgCmd(buf, 'step', ['line 1: var some = "some var"']) |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
954 call RunDbgCmd(buf, 'step', ['line 2: CallAFunction()']) |
24918
f11779c1d123
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
955 call RunDbgCmd(buf, 'echo some', ['some var']) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
956 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
957 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
958 \ '\V>backtrace', |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
959 \ '\V->0 function GlobalFunction', |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
960 \ '\Vline 2: CallAFunction()', |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
961 \ ], |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
962 \ #{match: 'pattern'}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
963 |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
964 call RunDbgCmd(buf, 'step', ['line 1: SourceAnotherFile()']) |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
965 call RunDbgCmd(buf, 'step', ['line 1: source Xtest2.vim']) |
26771
fc859aea8cec
patch 8.2.3914: various spelling mistakes in comments
Bram Moolenaar <Bram@vim.org>
parents:
26252
diff
changeset
|
966 " Repeated line, because we first are in the compiled function before the |
24918
f11779c1d123
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
967 " EXEC and then in do_cmdline() before the :source command. |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
968 call RunDbgCmd(buf, 'step', ['line 1: source Xtest2.vim']) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
969 call RunDbgCmd(buf, 'step', ['line 1: vim9script']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
970 call RunDbgCmd(buf, 'step', ['line 3: def DoAThing(): number']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
971 call RunDbgCmd(buf, 'step', ['line 9: export def File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
972 call RunDbgCmd(buf, 'step', ['line 9: def File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
973 call RunDbgCmd(buf, 'step', ['line 13: defcompile']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
974 call RunDbgCmd(buf, 'step', ['line 14: File2Function()']) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
975 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
976 \ '\V>backtrace', |
24918
f11779c1d123
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
977 \ '\V 3 function GlobalFunction[2]', |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
978 \ '\V 2 <SNR>\.\*_CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
979 \ '\V 1 <SNR>\.\*_SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
980 \ '\V->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
981 \ '\Vline 14: File2Function()'], |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
982 \ #{match: 'pattern'}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
983 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
984 " Don't step into compiled functions... |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
985 call RunDbgCmd(buf, 'next', ['line 15: End of sourced file']) |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
986 call RunDbgCmd(buf, 'backtrace', [ |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
987 \ '\V>backtrace', |
24918
f11779c1d123
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
988 \ '\V 3 function GlobalFunction[2]', |
21508
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
989 \ '\V 2 <SNR>\.\*_CallAFunction[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
990 \ '\V 1 <SNR>\.\*_SourceAnotherFile[1]', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
991 \ '\V->0 script ' .. getcwd() .. '/Xtest2.vim', |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
992 \ '\Vline 15: End of sourced file'], |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
993 \ #{match: 'pattern'}) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
994 |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
995 call StopVimInTerminal(buf) |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
996 call delete('Xtest1.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
997 call delete('Xtest2.vim') |
6b2a5418cbc3
patch 8.2.1304: debug backtrace isn't tested much
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
998 endfunc |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
999 |
25719
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1000 func Test_DefFunction_expr() |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1001 CheckCWD |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1002 let file3 =<< trim END |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1003 vim9script |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1004 g:someVar = "foo" |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1005 def g:ChangeVar() |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1006 g:someVar = "bar" |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1007 echo "changed" |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1008 enddef |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1009 defcompile |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1010 END |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1011 call writefile(file3, 'Xtest3.vim') |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1012 let buf = RunVimInTerminal('-S Xtest3.vim', {}) |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1013 |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1014 call RunDbgCmd(buf, ':breakadd expr g:someVar') |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1015 call RunDbgCmd(buf, ':call g:ChangeVar()', ['Oldval = "''foo''"', 'Newval = "''bar''"', 'function ChangeVar', 'line 2: echo "changed"']) |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1016 |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1017 call StopVimInTerminal(buf) |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1018 call delete('Xtest3.vim') |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1019 endfunc |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25204
diff
changeset
|
1020 |
25059
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1021 func Test_debug_def_and_legacy_function() |
24978
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1022 CheckCWD |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1023 let file =<< trim END |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1024 vim9script |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1025 def g:SomeFunc() |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1026 echo "here" |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1027 echo "and" |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1028 echo "there" |
24980
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1029 breakadd func 2 LocalFunc |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1030 LocalFunc() |
24978
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1031 enddef |
24980
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1032 |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1033 def LocalFunc() |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1034 echo "first" |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1035 echo "second" |
25004
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1036 breakadd func LegacyFunc |
24980
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1037 LegacyFunc() |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1038 enddef |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1039 |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1040 func LegacyFunc() |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1041 echo "legone" |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1042 echo "legtwo" |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1043 endfunc |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1044 |
24978
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1045 breakadd func 2 g:SomeFunc |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1046 END |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1047 call writefile(file, 'XtestDebug.vim') |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1048 |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1049 let buf = RunVimInTerminal('-S XtestDebug.vim', {}) |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1050 |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1051 call RunDbgCmd(buf,':call SomeFunc()', ['line 2: echo "and"']) |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1052 call RunDbgCmd(buf,'next', ['line 3: echo "there"']) |
24980
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1053 call RunDbgCmd(buf,'next', ['line 4: breakadd func 2 LocalFunc']) |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1054 |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1055 " continue, next breakpoint is in LocalFunc() |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1056 call RunDbgCmd(buf,'cont', ['line 2: echo "second"']) |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1057 |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1058 " continue, next breakpoint is in LegacyFunc() |
2cb78583fada
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
1059 call RunDbgCmd(buf,'cont', ['line 1: echo "legone"']) |
24978
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1060 |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1061 call RunDbgCmd(buf, 'cont') |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1062 |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1063 call StopVimInTerminal(buf) |
25118
12fd67997953
patch 8.2.3096: temp files remain after running tests
Bram Moolenaar <Bram@vim.org>
parents:
25098
diff
changeset
|
1064 call delete('XtestDebug.vim') |
24978
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1065 endfunc |
2818b8108d92
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
Bram Moolenaar <Bram@vim.org>
parents:
24960
diff
changeset
|
1066 |
24932
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1067 func Test_debug_def_function() |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1068 CheckCWD |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1069 let file =<< trim END |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1070 vim9script |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1071 def g:Func() |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1072 var n: number |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1073 def Closure(): number |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1074 return n + 3 |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1075 enddef |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1076 n += Closure() |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1077 echo 'result: ' .. n |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1078 enddef |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1079 |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1080 def g:FuncWithArgs(text: string, nr: number, ...items: list<number>) |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1081 echo text .. nr |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1082 for it in items |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1083 echo it |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1084 endfor |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1085 echo "done" |
24932
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1086 enddef |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1087 |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1088 def g:FuncWithDict() |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1089 var d = { |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1090 a: 1, |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1091 b: 2, |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1092 } |
24960
64b70a958f19
patch 8.2.3017: Vim9: debugger shows too many lines
Bram Moolenaar <Bram@vim.org>
parents:
24952
diff
changeset
|
1093 # comment |
64b70a958f19
patch 8.2.3017: Vim9: debugger shows too many lines
Bram Moolenaar <Bram@vim.org>
parents:
24952
diff
changeset
|
1094 def Inner() |
25204
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1095 eval 1 + 2 |
24960
64b70a958f19
patch 8.2.3017: Vim9: debugger shows too many lines
Bram Moolenaar <Bram@vim.org>
parents:
24952
diff
changeset
|
1096 enddef |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1097 enddef |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1098 |
25004
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1099 def g:FuncComment() |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1100 # comment |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1101 echo "first" |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1102 .. "one" |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1103 # comment |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1104 echo "second" |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1105 enddef |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1106 |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1107 def g:FuncForLoop() |
25204
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1108 eval 1 + 2 |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1109 for i in [11, 22, 33] |
25204
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1110 eval i + 2 |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1111 endfor |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1112 echo "done" |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1113 enddef |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1114 |
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1115 def g:FuncWithSplitLine() |
25204
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1116 eval 1 + 2 |
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1117 | eval 2 + 3 |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1118 enddef |
24932
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1119 END |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1120 call writefile(file, 'Xtest.vim') |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1121 |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1122 let buf = RunVimInTerminal('-S Xtest.vim', {}) |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1123 |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1124 call RunDbgCmd(buf, |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1125 \ ':debug call Func()', |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1126 \ ['cmd: call Func()']) |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1127 call RunDbgCmd(buf, 'next', ['result: 3']) |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1128 call term_sendkeys(buf, "\r") |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1129 call RunDbgCmd(buf, 'cont') |
24932
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1130 |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1131 call RunDbgCmd(buf, |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1132 \ ':debug call FuncWithArgs("asdf", 42, 1, 2, 3)', |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1133 \ ['cmd: call FuncWithArgs("asdf", 42, 1, 2, 3)']) |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1134 call RunDbgCmd(buf, 'step', ['line 1: echo text .. nr']) |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1135 call RunDbgCmd(buf, 'echo text', ['asdf']) |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1136 call RunDbgCmd(buf, 'echo nr', ['42']) |
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1137 call RunDbgCmd(buf, 'echo items', ['[1, 2, 3]']) |
26911
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1138 call RunDbgCmd(buf, 'step', ['asdf42', 'function FuncWithArgs', 'line 2: for it in items']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1139 call RunDbgCmd(buf, 'step', ['function FuncWithArgs', 'line 2: for it in items']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1140 call RunDbgCmd(buf, 'echo it', ['0']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1141 call RunDbgCmd(buf, 'step', ['line 3: echo it']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1142 call RunDbgCmd(buf, 'echo it', ['1']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1143 call RunDbgCmd(buf, 'step', ['1', 'function FuncWithArgs', 'line 4: endfor']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1144 call RunDbgCmd(buf, 'step', ['line 2: for it in items']) |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1145 call RunDbgCmd(buf, 'echo it', ['1']) |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1146 call RunDbgCmd(buf, 'step', ['line 3: echo it']) |
26911
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1147 call RunDbgCmd(buf, 'step', ['2', 'function FuncWithArgs', 'line 4: endfor']) |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1148 call RunDbgCmd(buf, 'step', ['line 2: for it in items']) |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1149 call RunDbgCmd(buf, 'echo it', ['2']) |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1150 call RunDbgCmd(buf, 'step', ['line 3: echo it']) |
26911
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1151 call RunDbgCmd(buf, 'step', ['3', 'function FuncWithArgs', 'line 4: endfor']) |
24952
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1152 call RunDbgCmd(buf, 'step', ['line 2: for it in items']) |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1153 call RunDbgCmd(buf, 'step', ['line 5: echo "done"']) |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1154 call RunDbgCmd(buf, 'cont') |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1155 |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1156 call RunDbgCmd(buf, |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1157 \ ':debug call FuncWithDict()', |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1158 \ ['cmd: call FuncWithDict()']) |
ffe784fdec57
patch 8.2.3013: Vim: when debugging only first line of command is displayed
Bram Moolenaar <Bram@vim.org>
parents:
24948
diff
changeset
|
1159 call RunDbgCmd(buf, 'step', ['line 1: var d = { a: 1, b: 2, }']) |
24960
64b70a958f19
patch 8.2.3017: Vim9: debugger shows too many lines
Bram Moolenaar <Bram@vim.org>
parents:
24952
diff
changeset
|
1160 call RunDbgCmd(buf, 'step', ['line 6: def Inner()']) |
25004
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1161 call RunDbgCmd(buf, 'cont') |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1162 |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1163 call RunDbgCmd(buf, ':breakadd func 1 FuncComment') |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1164 call RunDbgCmd(buf, ':call FuncComment()', ['function FuncComment', 'line 2: echo "first" .. "one"']) |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1165 call RunDbgCmd(buf, ':breakadd func 3 FuncComment') |
70f55a30f03c
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
Bram Moolenaar <Bram@vim.org>
parents:
24980
diff
changeset
|
1166 call RunDbgCmd(buf, 'cont', ['function FuncComment', 'line 5: echo "second"']) |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1167 call RunDbgCmd(buf, 'cont') |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1168 |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1169 call RunDbgCmd(buf, ':breakadd func 2 FuncForLoop') |
26911
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1170 call RunDbgCmd(buf, ':call FuncForLoop()', ['function FuncForLoop', 'line 2: for i in [11, 22, 33]']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1171 call RunDbgCmd(buf, 'step', ['line 2: for i in [11, 22, 33]']) |
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1172 call RunDbgCmd(buf, 'next', ['function FuncForLoop', 'line 3: eval i + 2']) |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1173 call RunDbgCmd(buf, 'echo i', ['11']) |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1174 call RunDbgCmd(buf, 'next', ['function FuncForLoop', 'line 4: endfor']) |
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1175 call RunDbgCmd(buf, 'next', ['function FuncForLoop', 'line 2: for i in [11, 22, 33]']) |
26911
c451e8657110
patch 8.2.3984: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
1176 call RunDbgCmd(buf, 'next', ['line 3: eval i + 2']) |
25098
765a642e0e20
patch 8.2.3086: Vim9: breakpoint on "for" does not work
Bram Moolenaar <Bram@vim.org>
parents:
25059
diff
changeset
|
1177 call RunDbgCmd(buf, 'echo i', ['22']) |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1178 |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1179 call RunDbgCmd(buf, 'breakdel *') |
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1180 call RunDbgCmd(buf, 'cont') |
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1181 |
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1182 call RunDbgCmd(buf, ':breakadd func FuncWithSplitLine') |
25204
bc1633df8a88
patch 8.2.3138: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
25159
diff
changeset
|
1183 call RunDbgCmd(buf, ':call FuncWithSplitLine()', ['function FuncWithSplitLine', 'line 1: eval 1 + 2 | eval 2 + 3']) |
25159
b2a6a71a11e8
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
Bram Moolenaar <Bram@vim.org>
parents:
25118
diff
changeset
|
1184 |
24948
5c418c774f95
patch 8.2.3011: Vim9: cannot get argument values during debugging
Bram Moolenaar <Bram@vim.org>
parents:
24932
diff
changeset
|
1185 call RunDbgCmd(buf, 'cont') |
24932
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1186 call StopVimInTerminal(buf) |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1187 call delete('Xtest.vim') |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1188 endfunc |
afaa7f3aae56
patch 8.2.3003: Vim9: closure compiled with wrong compile type
Bram Moolenaar <Bram@vim.org>
parents:
24918
diff
changeset
|
1189 |
25059
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1190 func Test_debug_def_function_with_lambda() |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1191 CheckCWD |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1192 let lines =<< trim END |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1193 vim9script |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1194 def g:Func() |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1195 var s = 'a' |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1196 ['b']->map((_, v) => s) |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1197 echo "done" |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1198 enddef |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1199 breakadd func 2 g:Func |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1200 END |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1201 call writefile(lines, 'XtestLambda.vim') |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1202 |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1203 let buf = RunVimInTerminal('-S XtestLambda.vim', {}) |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1204 |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1205 call RunDbgCmd(buf, |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1206 \ ':call g:Func()', |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1207 \ ['function Func', 'line 2: [''b'']->map((_, v) => s)']) |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1208 call RunDbgCmd(buf, |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1209 \ 'next', |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1210 \ ['function Func', 'line 3: echo "done"']) |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1211 |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1212 call RunDbgCmd(buf, 'cont') |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1213 call StopVimInTerminal(buf) |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1214 call delete('XtestLambda.vim') |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1215 endfunc |
671ded1facd5
patch 8.2.3066: Vim9: debugging lambda does not work
Bram Moolenaar <Bram@vim.org>
parents:
25004
diff
changeset
|
1216 |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1217 func Test_debug_backtrace_level() |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1218 CheckCWD |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1219 let lines =<< trim END |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1220 let s:file1_var = 'file1' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1221 let g:global_var = 'global' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1222 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1223 func s:File1Func( arg ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1224 let s:file1_var .= a:arg |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1225 let local_var = s:file1_var .. ' test1' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1226 let g:global_var .= local_var |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1227 source Xtest2.vim |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1228 endfunc |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1229 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1230 call s:File1Func( 'arg1' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1231 END |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1232 call writefile(lines, 'Xtest1.vim') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1233 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1234 let lines =<< trim END |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1235 let s:file2_var = 'file2' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1236 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1237 func s:File2Func( arg ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1238 let s:file2_var .= a:arg |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1239 let local_var = s:file2_var .. ' test2' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1240 let g:global_var .= local_var |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1241 endfunc |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1242 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1243 call s:File2Func( 'arg2' ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1244 END |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1245 call writefile(lines, 'Xtest2.vim') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1246 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1247 let file1 = getcwd() .. '/Xtest1.vim' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1248 let file2 = getcwd() .. '/Xtest2.vim' |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1249 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1250 " set a breakpoint and source file1.vim |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1251 let buf = RunVimInTerminal( |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1252 \ '-c "breakadd file 1 Xtest1.vim" -S Xtest1.vim', |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
1253 \ #{wait_for_ruler: 0}) |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1254 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1255 call CheckDbgOutput(buf, [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1256 \ 'Breakpoint in "' .. file1 .. '" line 1', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1257 \ 'Entering Debug mode. Type "cont" to continue.', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1258 \ 'command line..script ' .. file1, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1259 \ 'line 1: let s:file1_var = ''file1''' |
22969
dcb59b1cc0c1
patch 8.2.2031: some tests fail when run under valgrind
Bram Moolenaar <Bram@vim.org>
parents:
22486
diff
changeset
|
1260 \ ], #{msec: 5000}) |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1261 |
23229
b545334ae654
patch 8.2.2160: various typos
Bram Moolenaar <Bram@vim.org>
parents:
22969
diff
changeset
|
1262 " step through the initial declarations |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1263 call RunDbgCmd(buf, 'step', [ 'line 2: let g:global_var = ''global''' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1264 call RunDbgCmd(buf, 'step', [ 'line 4: func s:File1Func( arg )' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1265 call RunDbgCmd(buf, 'echo s:file1_var', [ 'file1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1266 call RunDbgCmd(buf, 'echo g:global_var', [ 'global' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1267 call RunDbgCmd(buf, 'echo global_var', [ 'global' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1268 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1269 " step in to the first function |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1270 call RunDbgCmd(buf, 'step', [ 'line 11: call s:File1Func( ''arg1'' )' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1271 call RunDbgCmd(buf, 'step', [ 'line 1: let s:file1_var .= a:arg' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1272 call RunDbgCmd(buf, 'echo a:arg', [ 'arg1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1273 call RunDbgCmd(buf, 'echo s:file1_var', [ 'file1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1274 call RunDbgCmd(buf, 'echo g:global_var', [ 'global' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1275 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1276 \'echo global_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1277 \[ 'E121: Undefined variable: global_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1278 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1279 \'echo local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1280 \[ 'E121: Undefined variable: local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1281 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1282 \'echo l:local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1283 \[ 'E121: Undefined variable: l:local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1284 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1285 " backtrace up |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1286 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1287 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1288 \ '\V 2 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1289 \ '\V 1 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1290 \ '\V->0 function <SNR>\.\*_File1Func', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1291 \ '\Vline 1: let s:file1_var .= a:arg', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1292 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1293 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1294 call RunDbgCmd(buf, 'up', [ '>up' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1295 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1296 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1297 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1298 \ '\V 2 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1299 \ '\V->1 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1300 \ '\V 0 function <SNR>\.\*_File1Func', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1301 \ '\Vline 1: let s:file1_var .= a:arg', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1302 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1303 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1304 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1305 " Expression evaluation in the script frame (not the function frame) |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25767
diff
changeset
|
1306 " FIXME: Unexpected in this scope (a: should not be visible) |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1307 call RunDbgCmd(buf, 'echo a:arg', [ 'arg1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1308 call RunDbgCmd(buf, 'echo s:file1_var', [ 'file1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1309 call RunDbgCmd(buf, 'echo g:global_var', [ 'global' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1310 " FIXME: Unexpected in this scope (global should be found) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1311 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1312 \'echo global_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1313 \[ 'E121: Undefined variable: global_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1314 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1315 \'echo local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1316 \[ 'E121: Undefined variable: local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1317 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1318 \'echo l:local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1319 \[ 'E121: Undefined variable: l:local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1320 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1321 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1322 " step while backtraced jumps to the latest frame |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1323 call RunDbgCmd(buf, 'step', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1324 \ 'line 2: let local_var = s:file1_var .. '' test1''' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1325 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1326 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1327 \ '\V 2 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1328 \ '\V 1 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1329 \ '\V->0 function <SNR>\.\*_File1Func', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1330 \ '\Vline 2: let local_var = s:file1_var .. '' test1''', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1331 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1332 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1333 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1334 call RunDbgCmd(buf, 'step', [ 'line 3: let g:global_var .= local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1335 call RunDbgCmd(buf, 'echo local_var', [ 'file1arg1 test1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1336 call RunDbgCmd(buf, 'echo l:local_var', [ 'file1arg1 test1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1337 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1338 call RunDbgCmd(buf, 'step', [ 'line 4: source Xtest2.vim' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1339 call RunDbgCmd(buf, 'step', [ 'line 1: let s:file2_var = ''file2''' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1340 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1341 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1342 \ '\V 3 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1343 \ '\V 2 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1344 \ '\V 1 function <SNR>\.\*_File1Func[4]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1345 \ '\V->0 script ' .. file2, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1346 \ '\Vline 1: let s:file2_var = ''file2''', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1347 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1348 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1349 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1350 " Expression evaluation in the script frame file2 (not the function frame) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1351 call RunDbgCmd(buf, 'echo a:arg', [ 'E121: Undefined variable: a:arg' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1352 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1353 \ 'echo s:file1_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1354 \ [ 'E121: Undefined variable: s:file1_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1355 call RunDbgCmd(buf, 'echo g:global_var', [ 'globalfile1arg1 test1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1356 call RunDbgCmd(buf, 'echo global_var', [ 'globalfile1arg1 test1' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1357 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1358 \'echo local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1359 \[ 'E121: Undefined variable: local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1360 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1361 \'echo l:local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1362 \[ 'E121: Undefined variable: l:local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1363 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1364 \ 'echo s:file2_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1365 \ [ 'E121: Undefined variable: s:file2_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1366 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1367 call RunDbgCmd(buf, 'step', [ 'line 3: func s:File2Func( arg )' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1368 call RunDbgCmd(buf, 'echo s:file2_var', [ 'file2' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1369 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1370 " Up the stack to the other script context |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1371 call RunDbgCmd(buf, 'up') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1372 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1373 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1374 \ '\V 3 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1375 \ '\V 2 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1376 \ '\V->1 function <SNR>\.\*_File1Func[4]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1377 \ '\V 0 script ' .. file2, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1378 \ '\Vline 3: func s:File2Func( arg )', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1379 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1380 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1381 " FIXME: Unexpected. Should see the a: and l: dicts from File1Func |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1382 call RunDbgCmd(buf, 'echo a:arg', [ 'E121: Undefined variable: a:arg' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1383 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1384 \ 'echo l:local_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1385 \ [ 'E121: Undefined variable: l:local_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1386 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1387 call RunDbgCmd(buf, 'up') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1388 call RunDbgCmd(buf, 'backtrace', [ |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1389 \ '\V>backtrace', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1390 \ '\V 3 command line', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1391 \ '\V->2 script ' .. file1 .. '[11]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1392 \ '\V 1 function <SNR>\.\*_File1Func[4]', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1393 \ '\V 0 script ' .. file2, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1394 \ '\Vline 3: func s:File2Func( arg )', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1395 \ ], |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1396 \ #{ match: 'pattern' } ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1397 |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1398 " FIXME: Unexpected (wrong script vars are used) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1399 call RunDbgCmd(buf, |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1400 \ 'echo s:file1_var', |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1401 \ [ 'E121: Undefined variable: s:file1_var' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1402 call RunDbgCmd(buf, 'echo s:file2_var', [ 'file2' ] ) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1403 |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
1404 call RunDbgCmd(buf, 'cont') |
21687
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1405 call StopVimInTerminal(buf) |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1406 call delete('Xtest1.vim') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1407 call delete('Xtest2.vim') |
83b618c0315d
patch 8.2.1393: insufficient testing for script debugging
Bram Moolenaar <Bram@vim.org>
parents:
21508
diff
changeset
|
1408 endfunc |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21687
diff
changeset
|
1409 |
21777
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1410 " Test for setting a breakpoint on a :endif where the :if condition is false |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1411 " and then quit the script. This should generate an interrupt. |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1412 func Test_breakpt_endif_intr() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1413 func F() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1414 let g:Xpath ..= 'a' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1415 if v:false |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1416 let g:Xpath ..= 'b' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1417 endif |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1418 invalid_command |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1419 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1420 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1421 let g:Xpath = '' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1422 breakadd func 4 F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1423 try |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1424 let caught_intr = 0 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1425 debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1426 call feedkeys(":call F()\<CR>quit\<CR>", "xt") |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1427 catch /^Vim:Interrupt$/ |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1428 call assert_match('\.F, line 4', v:throwpoint) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1429 let caught_intr = 1 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1430 endtry |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1431 0debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1432 call assert_equal(1, caught_intr) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1433 call assert_equal('a', g:Xpath) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1434 breakdel * |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1435 delfunc F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1436 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1437 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1438 " Test for setting a breakpoint on a :else where the :if condition is false |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1439 " and then quit the script. This should generate an interrupt. |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1440 func Test_breakpt_else_intr() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1441 func F() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1442 let g:Xpath ..= 'a' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1443 if v:false |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1444 let g:Xpath ..= 'b' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1445 else |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1446 invalid_command |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1447 endif |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1448 invalid_command |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1449 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1450 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1451 let g:Xpath = '' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1452 breakadd func 4 F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1453 try |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1454 let caught_intr = 0 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1455 debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1456 call feedkeys(":call F()\<CR>quit\<CR>", "xt") |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1457 catch /^Vim:Interrupt$/ |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1458 call assert_match('\.F, line 4', v:throwpoint) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1459 let caught_intr = 1 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1460 endtry |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1461 0debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1462 call assert_equal(1, caught_intr) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1463 call assert_equal('a', g:Xpath) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1464 breakdel * |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1465 delfunc F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1466 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1467 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1468 " Test for setting a breakpoint on a :endwhile where the :while condition is |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1469 " false and then quit the script. This should generate an interrupt. |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1470 func Test_breakpt_endwhile_intr() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1471 func F() |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1472 let g:Xpath ..= 'a' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1473 while v:false |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1474 let g:Xpath ..= 'b' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1475 endwhile |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1476 invalid_command |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1477 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1478 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1479 let g:Xpath = '' |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1480 breakadd func 4 F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1481 try |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1482 let caught_intr = 0 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1483 debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1484 call feedkeys(":call F()\<CR>quit\<CR>", "xt") |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1485 catch /^Vim:Interrupt$/ |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1486 call assert_match('\.F, line 4', v:throwpoint) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1487 let caught_intr = 1 |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1488 endtry |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1489 0debuggreedy |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1490 call assert_equal(1, caught_intr) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1491 call assert_equal('a', g:Xpath) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1492 breakdel * |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1493 delfunc F |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1494 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1495 |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1496 " Test for setting a breakpoint on a script local function |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1497 func Test_breakpt_scriptlocal_func() |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1498 let g:Xpath = '' |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1499 func s:G() |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1500 let g:Xpath ..= 'a' |
21777
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1501 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1502 |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1503 let funcname = expand("<SID>") .. "G" |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1504 exe "breakadd func 1 " .. funcname |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1505 debuggreedy |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1506 redir => output |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1507 call feedkeys(":call " .. funcname .. "()\<CR>c\<CR>", "xt") |
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1508 redir END |
21777
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1509 0debuggreedy |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1510 call assert_match('Breakpoint in "' .. funcname .. '" line 1', output) |
21777
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1511 call assert_equal('a', g:Xpath) |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1512 breakdel * |
21781
99fe9e960207
patch 8.2.1440: debugger code insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
21777
diff
changeset
|
1513 exe "delfunc " .. funcname |
21777
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1514 endfunc |
4279767da6e8
patch 8.2.1438: missing tests for interrupting script execution from debugger
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
1515 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21687
diff
changeset
|
1516 " vim: shiftwidth=2 sts=2 expandtab |