aboutsummaryrefslogtreecommitdiff
path: root/test/old/testdir/test_debugger.vim
diff options
context:
space:
mode:
Diffstat (limited to 'test/old/testdir/test_debugger.vim')
-rw-r--r--test/old/testdir/test_debugger.vim70
1 files changed, 28 insertions, 42 deletions
diff --git a/test/old/testdir/test_debugger.vim b/test/old/testdir/test_debugger.vim
index 7ac45a0bd4..ad03443cb4 100644
--- a/test/old/testdir/test_debugger.vim
+++ b/test/old/testdir/test_debugger.vim
@@ -81,10 +81,10 @@ func Test_Debugger()
endfor
enddef
END
- call writefile(lines, 'Xtest.vim')
+ call writefile(lines, 'XtestDebug.vim', 'D')
" Start Vim in a terminal
- let buf = RunVimInTerminal('-S Xtest.vim', {})
+ let buf = RunVimInTerminal('-S XtestDebug.vim', {})
" Start the Vim debugger
call RunDbgCmd(buf, ':debug echo Foo()', ['cmd: echo Foo()'])
@@ -344,19 +344,18 @@ func Test_Debugger_breakadd()
let var3 = 30
let var4 = 40
END
- call writefile(lines, 'Xtest.vim')
+ call writefile(lines, 'XdebugBreakadd.vim', 'D')
" Start Vim in a terminal
- let buf = RunVimInTerminal('Xtest.vim', {})
- call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim')
+ let buf = RunVimInTerminal('XdebugBreakadd.vim', {})
+ call RunDbgCmd(buf, ':breakadd file 2 XdebugBreakadd.vim')
call RunDbgCmd(buf, ':4 | breakadd here')
- call RunDbgCmd(buf, ':source Xtest.vim', ['line 2: let var2 = 20'])
+ call RunDbgCmd(buf, ':source XdebugBreakadd.vim', ['line 2: let var2 = 20'])
call RunDbgCmd(buf, 'cont', ['line 4: let var4 = 40'])
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
- call delete('Xtest.vim')
%bw!
call assert_fails('breakadd here', 'E32:')
@@ -366,34 +365,35 @@ endfunc
" Test for expression breakpoint set using ":breakadd expr <expr>"
func Test_Debugger_breakadd_expr()
CheckRunVimInTerminal
+ CheckCWD
+
let lines =<< trim END
let g:Xtest_var += 1
END
- call writefile(lines, 'Xtest.vim')
+ call writefile(lines, 'XdebugBreakExpr.vim', 'D')
" Start Vim in a terminal
- let buf = RunVimInTerminal('Xtest.vim', {})
+ let buf = RunVimInTerminal('XdebugBreakExpr.vim', {})
call RunDbgCmd(buf, ':let g:Xtest_var = 10')
call RunDbgCmd(buf, ':breakadd expr g:Xtest_var')
call RunDbgCmd(buf, ':source %')
- let expected =<< eval trim END
+ let expected =<< trim eval END
Oldval = "10"
Newval = "11"
- {fnamemodify('Xtest.vim', ':p')}
+ {fnamemodify('XdebugBreakExpr.vim', ':p')}
line 1: let g:Xtest_var += 1
END
call RunDbgCmd(buf, ':source %', expected)
call RunDbgCmd(buf, 'cont')
- let expected =<< eval trim END
+ let expected =<< trim eval END
Oldval = "11"
Newval = "12"
- {fnamemodify('Xtest.vim', ':p')}
+ {fnamemodify('XdebugBreakExpr.vim', ':p')}
line 1: let g:Xtest_var += 1
END
call RunDbgCmd(buf, ':source %', expected)
call StopVimInTerminal(buf)
- call delete('Xtest.vim')
endfunc
func Test_Backtrace_Through_Source()
@@ -413,7 +413,7 @@ func Test_Backtrace_Through_Source()
call CallAFunction()
endfunc
END
- call writefile(file1, 'Xtest1.vim')
+ call writefile(file1, 'Xtest1.vim', 'D')
let file2 =<< trim END
func DoAThing()
@@ -426,7 +426,7 @@ func Test_Backtrace_Through_Source()
call File2Function()
END
- call writefile(file2, 'Xtest2.vim')
+ call writefile(file2, 'Xtest2.vim', 'D')
let buf = RunVimInTerminal('-S Xtest1.vim', {})
@@ -568,8 +568,6 @@ func Test_Backtrace_Through_Source()
\ 'line 1: call DoAThing()'])
call StopVimInTerminal(buf)
- call delete('Xtest1.vim')
- call delete('Xtest2.vim')
endfunc
func Test_Backtrace_Autocmd()
@@ -591,7 +589,7 @@ func Test_Backtrace_Autocmd()
au User TestGlobalFunction :call GlobalFunction() | echo "Done"
END
- call writefile(file1, 'Xtest1.vim')
+ call writefile(file1, 'Xtest1.vim', 'D')
let file2 =<< trim END
func DoAThing()
@@ -604,7 +602,7 @@ func Test_Backtrace_Autocmd()
call File2Function()
END
- call writefile(file2, 'Xtest2.vim')
+ call writefile(file2, 'Xtest2.vim', 'D')
let buf = RunVimInTerminal('-S Xtest1.vim', {})
@@ -824,8 +822,6 @@ func Test_Backtrace_Autocmd()
\ 'cmd: echo "Done"'])
call StopVimInTerminal(buf)
- call delete('Xtest1.vim')
- call delete('Xtest2.vim')
endfunc
func Test_Backtrace_CmdLine()
@@ -847,7 +843,7 @@ func Test_Backtrace_CmdLine()
au User TestGlobalFunction :call GlobalFunction() | echo "Done"
END
- call writefile(file1, 'Xtest1.vim')
+ call writefile(file1, 'Xtest1.vim', 'D')
let file2 =<< trim END
func DoAThing()
@@ -860,7 +856,7 @@ func Test_Backtrace_CmdLine()
call File2Function()
END
- call writefile(file2, 'Xtest2.vim')
+ call writefile(file2, 'Xtest2.vim', 'D')
let buf = RunVimInTerminal(
\ '-S Xtest1.vim -c "debug call GlobalFunction()"',
@@ -886,8 +882,6 @@ func Test_Backtrace_CmdLine()
\ 'line 1: call CallAFunction()'])
call StopVimInTerminal(buf)
- call delete('Xtest1.vim')
- call delete('Xtest2.vim')
endfunc
func Test_Backtrace_DefFunction()
@@ -913,7 +907,7 @@ func Test_Backtrace_DefFunction()
defcompile
END
- call writefile(file1, 'Xtest1.vim')
+ call writefile(file1, 'Xtest1.vim', 'D')
let file2 =<< trim END
vim9script
@@ -931,7 +925,7 @@ func Test_Backtrace_DefFunction()
defcompile
File2Function()
END
- call writefile(file2, 'Xtest2.vim')
+ call writefile(file2, 'Xtest2.vim', 'D')
let buf = RunVimInTerminal('-S Xtest1.vim', {})
@@ -982,8 +976,6 @@ func Test_Backtrace_DefFunction()
\ #{match: 'pattern'})
call StopVimInTerminal(buf)
- call delete('Xtest1.vim')
- call delete('Xtest2.vim')
endfunc
func Test_DefFunction_expr()
@@ -998,14 +990,13 @@ func Test_DefFunction_expr()
enddef
defcompile
END
- call writefile(file3, 'Xtest3.vim')
+ call writefile(file3, 'Xtest3.vim', 'D')
let buf = RunVimInTerminal('-S Xtest3.vim', {})
call RunDbgCmd(buf, ':breakadd expr g:someVar')
call RunDbgCmd(buf, ':call g:ChangeVar()', ['Oldval = "''foo''"', 'Newval = "''bar''"', 'function ChangeVar', 'line 2: echo "changed"'])
call StopVimInTerminal(buf)
- call delete('Xtest3.vim')
endfunc
func Test_debug_def_and_legacy_function()
@@ -1035,7 +1026,7 @@ func Test_debug_def_and_legacy_function()
breakadd func 2 g:SomeFunc
END
- call writefile(file, 'XtestDebug.vim')
+ call writefile(file, 'XtestDebug.vim', 'D')
let buf = RunVimInTerminal('-S XtestDebug.vim', {})
@@ -1052,7 +1043,6 @@ func Test_debug_def_and_legacy_function()
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
- call delete('XtestDebug.vim')
endfunc
func Test_debug_def_function()
@@ -1109,7 +1099,7 @@ func Test_debug_def_function()
| eval 2 + 3
enddef
END
- call writefile(file, 'Xtest.vim')
+ call writefile(file, 'Xtest.vim', 'D')
let buf = RunVimInTerminal('-S Xtest.vim', {})
@@ -1176,7 +1166,6 @@ func Test_debug_def_function()
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
- call delete('Xtest.vim')
endfunc
func Test_debug_def_function_with_lambda()
@@ -1191,7 +1180,7 @@ func Test_debug_def_function_with_lambda()
enddef
breakadd func 2 g:Func
END
- call writefile(lines, 'XtestLambda.vim')
+ call writefile(lines, 'XtestLambda.vim', 'D')
let buf = RunVimInTerminal('-S XtestLambda.vim', {})
@@ -1204,7 +1193,6 @@ func Test_debug_def_function_with_lambda()
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
- call delete('XtestLambda.vim')
endfunc
func Test_debug_backtrace_level()
@@ -1223,7 +1211,7 @@ func Test_debug_backtrace_level()
call s:File1Func( 'arg1' )
END
- call writefile(lines, 'Xtest1.vim')
+ call writefile(lines, 'Xtest1.vim', 'D')
let lines =<< trim END
let s:file2_var = 'file2'
@@ -1236,7 +1224,7 @@ func Test_debug_backtrace_level()
call s:File2Func( 'arg2' )
END
- call writefile(lines, 'Xtest2.vim')
+ call writefile(lines, 'Xtest2.vim', 'D')
let file1 = getcwd() .. '/Xtest1.vim'
let file2 = getcwd() .. '/Xtest2.vim'
@@ -1397,8 +1385,6 @@ func Test_debug_backtrace_level()
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
- call delete('Xtest1.vim')
- call delete('Xtest2.vim')
endfunc
" Test for setting a breakpoint on a :endif where the :if condition is false