From b5c1557323e4e3377c034f1a04fad9027a5bf59e Mon Sep 17 00:00:00 2001 From: Ubaldo Tiberi Date: Tue, 19 Nov 2024 21:10:24 +0100 Subject: [PATCH] patch 9.1.0877: tests: missing test for termdebug + decimal signs Problem: tests: missing test for termdebug + decimal signs Solution: Add a termdebug test (Ubaldo Tiberi) closes: #16081 Signed-off-by: Ubaldo Tiberi Signed-off-by: Christian Brabandt --- src/testdir/test_termdebug.vim | 56 ++++++++++++++++++++++++++++++++++ src/version.c | 2 ++ 2 files changed, 58 insertions(+) diff --git a/src/testdir/test_termdebug.vim b/src/testdir/test_termdebug.vim index 30176cb75b..17e1d897a3 100644 --- a/src/testdir/test_termdebug.vim +++ b/src/testdir/test_termdebug.vim @@ -179,6 +179,62 @@ func Test_termdebug_basic() %bw! endfunc +func Test_termdebug_decimal_breakpoints() + let bin_name = 'XTD_decimal' + let src_name = bin_name .. '.c' + call s:generate_files(bin_name) + + exe "edit " .. src_name + + let g:termdebug_config = {} + let g:termdebug_config['sign_decimal'] = 1 + + exe "Termdebug " .. bin_name + call WaitForAssert({-> assert_true(get(g:, "termdebug_is_running", v:false))}) + call WaitForAssert({-> assert_equal(3, winnr('$'))}) + let gdb_buf = winbufnr(1) + wincmd b + Break 9 + call term_wait(gdb_buf) + redraw! + + let i = 2 + while i <= 258 + Break + call term_wait(gdb_buf) + if i == 2 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint2.0')[0].text, '02')}) + endif + if i == 10 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint10.0')[0].text, '10')}) + endif + if i == 168 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint168.0')[0].text, '9+')}) + endif + if i == 255 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint255.0')[0].text, '9+')}) + endif + if i == 256 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint256.0')[0].text, '9+')}) + endif + if i == 258 + call WaitForAssert({-> assert_equal(sign_getdefined('debugBreakpoint258.0')[0].text, '9+')}) + endif + let i += 1 + endwhile + + wincmd t + quit! + redraw! + call WaitForAssert({-> assert_equal(1, winnr('$'))}) + call assert_equal([], sign_getplaced('', #{group: 'TermDebug'})[0].signs) + + call s:cleanup_files(bin_name) + %bw! + + unlet g:termdebug_config +endfunc + func Test_termdebug_tbreak() let g:test_is_flaky = 1 let bin_name = 'XTD_tbreak' diff --git a/src/version.c b/src/version.c index 99fbbe8345..422633aa6c 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 877, /**/ 876, /**/