summaryrefslogtreecommitdiff
path: root/uvim/src/testdir/test_diffmode.mnv
diff options
context:
space:
mode:
Diffstat (limited to 'uvim/src/testdir/test_diffmode.mnv')
-rw-r--r--uvim/src/testdir/test_diffmode.mnv93
1 files changed, 45 insertions, 48 deletions
diff --git a/uvim/src/testdir/test_diffmode.mnv b/uvim/src/testdir/test_diffmode.mnv
index ffed3c0cb5..72366e6928 100644
--- a/uvim/src/testdir/test_diffmode.mnv
+++ b/uvim/src/testdir/test_diffmode.mnv
@@ -1871,10 +1871,7 @@ endfunc
func Test_diff_manipulations()
set diff
split 0
- sil! norm R
-doobdeuR
-doobdeuR
-doobdeu
+ sil! norm R doobdeuR doobdeuR doobdeu
set nodiff
%bwipe!
@@ -2123,9 +2120,9 @@ func Test_diffexpr_with_diff_func()
END
call writefile(lines, 'XsetupDiffFunc.mnv', 'D')
- call writefilMNV'zero', 'one', 'two', 'three'], 'Xdifffunc1.txt', 'D')
+ call writefile(['zero', 'one', 'two', 'three'], 'Xdifffunc1.txt', 'D')
call writefile(['one', 'twox', 'three', 'four'], 'Xdifffunc2.txt', 'D')
-MNV
+
let buf = RunMNVInTerminal('-S XsetupDiffFunc.mnv', {'rows': 12})
call VerifyScreenDump(buf, 'Test_difffunc_diffexpr_1', {})
call StopMNVInTerminal(buf)
@@ -2232,7 +2229,7 @@ func Test_diff_overlapped_diff_blocks_will_be_merged()
endif
endfunc
END
- call writefilMNVines, 'XdiffSetup', 'D')
+ call writefile(lines, 'XdiffSetup', 'D')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d -S XdiffSetup Xdifile1 Xdifile2', {})
@@ -2259,11 +2256,11 @@ func Test_diff_overlapped_diff_blocks_will_be_merged()
call writefile(["x", "x", "c"], "Xdinew1")
call writefile(["1c1", "1a2"], "Xdiout1")
call term_sendkeys(buf, ":set diffexpr=DiffExprStub()\<CR>:")
- call VeriMNVoth(buf, "Test_diff_overlapped_2.03", "")
+ call VerifyBoth(buf, "Test_diff_overlapped_2.03", "")
call term_sendkeys(buf, ":set diffexpr&\<CR>:")
call StopMNVInTerminal(buf)
- wincmd cMNV
+ wincmd c
call WriteDiffFiles3(0, [], [], [])
let buf = RunMNVInTerminal('-d -S XdiffSetup Xdifile1 Xdifile2 Xdifile3', {})
@@ -2439,7 +2436,7 @@ func Test_diff_overlapped_diff_blocks_will_be_merged()
" File 3 has 2 overlaps. An add and another add. First overlap's expansion hits
" the 2nd one. Make sure we adjust the diff block to have more lines.
- call WritMNVffFiles3(buf, ["foo", "a", "b", "c", "d", "bar"], ["foo", "w", "x", "y", "z", "u", "bar"], ["foo", "1", "a", "b", "3", "4", "d", "bar"])
+ call WriteDiffFiles3(buf, ["foo", "a", "b", "c", "d", "bar"], ["foo", "w", "x", "y", "z", "u", "bar"], ["foo", "1", "a", "b", "3", "4", "d", "bar"])
call VerifyBoth(buf, "Test_diff_overlapped_3.44", "")
call StopMNVInTerminal(buf)
@@ -2455,7 +2452,7 @@ func Test_diff_topline_noscroll()
call setline(1, range(1,10) + range(50,60))
windo diffthis
norm! G
- exe "norm! MNV<C-y>"
+ exe "norm! 30\<C-y>"
END
call writefile(content, 'Xcontent', 'D')
let buf = RunMNVInTerminal('-S Xcontent', {'rows': 20})
@@ -2466,7 +2463,7 @@ func Test_diff_topline_noscroll()
call term_sendkeys(buf, "\<C-W>p")
call term_wait(buf)
call VerifyScreenDump(buf, 'Test_diff_topline_3', {})
- call termMNVndkeys(buf, "\<C-W>p")
+ call term_sendkeys(buf, "\<C-W>p")
call term_wait(buf)
call VerifyScreenDump(buf, 'Test_diff_topline_4', {})
call StopMNVInTerminal(buf)
@@ -2474,7 +2471,7 @@ endfunc
" Test inline highlighting which shows what's different within each diff block
func Test_diff_inline()
- CheckScreenduMNV
+ CheckScreendump
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2589,14 +2586,14 @@ func Test_diff_inline()
call VerifyInternal(buf, "Test_diff_inline_multiline_07", " diffopt+=inline:char")
call VerifyInternal(buf, "Test_diff_inline_multiline_08", " diffopt+=inline:char,iwhite")
call VerifyInternal(buf, "Test_diff_inline_multiline_09", " diffopt+=inline:char,iwhiteeol")
- call VeriMNVnternal(buf, "Test_diff_inline_multiline_10", " diffopt+=inline:char,iwhiteall")
+ call VerifyInternal(buf, "Test_diff_inline_multiline_10", " diffopt+=inline:char,iwhiteall")
call term_sendkeys(buf, ":windo set nolist\<CR>")
call StopMNVInTerminal(buf)
endfunc
func Test_diff_inline_multibuffer()
- CheckScreenduMNV
+ CheckScreendump
call WriteDiffFiles3(0, [], [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3', {})
@@ -2643,7 +2640,7 @@ func Test_diff_inline_multibuffer()
call VerifyInternal(buf, "Test_diff_inline_multibuffer_06", " diffopt+=inline:char")
call term_sendkeys(buf, ":diffoff\<CR>")
call VerifyInternal(buf, "Test_diff_inline_multibuffer_07", " diffopt+=inline:char")
- call termMNVndkeys(buf, ":diffthis\<CR>")
+ call term_sendkeys(buf, ":diffthis\<CR>")
call VerifyInternal(buf, "Test_diff_inline_multibuffer_06", " diffopt+=inline:char")
call StopMNVInTerminal(buf)
@@ -2656,10 +2653,10 @@ func Test_diff_inline_multibuffer_empty_block()
call writefile(['anchor1', '1234567890abcde', 'anchor2'], 'Xdifile1')
call writefile(['anchor1', '1234567--0abc-e', 'anchor2'], 'Xdifile2')
- call writefilMNV'anchor1', 'anchor2'], 'Xdifile3')
+ call writefile(['anchor1', 'anchor2'], 'Xdifile3')
call writefile(['anchor1', '1???????90abcd?', 'anchor2'], 'Xdifile4')
- let buf =MNVnMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3 Xdifile4', {})
+ let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3 Xdifile4', {})
call VerifyInternal(buf, "Test_diff_inline_multibuffer_empty_block_01", " diffopt+=inline:char")
call StopMNVInTerminal(buf)
@@ -2667,7 +2664,7 @@ endfunc
func Test_diffget_diffput_linematch()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2866,7 +2863,7 @@ func Test_diffget_diffput_linematch()
" put from window 2 using dp line 17
call term_sendkeys(buf, "2\<c-w>w")
call term_sendkeys(buf, "17gg")
- call termMNVndkeys(buf, ":diffput\<CR>")
+ call term_sendkeys(buf, ":diffput\<CR>")
call VerifyScreenDump(buf, 'Test_diff_get_put_linematch_19', {})
" clean up
call StopMNVInTerminal(buf)
@@ -2874,7 +2871,7 @@ endfunc
func Test_linematch_diff()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2894,7 +2891,7 @@ func Test_linematch_diff()
" test that filler is always implicitly set by linematch
call term_sendkeys(buf, ":set diffopt-=filler\<CR>")
call term_sendkeys(buf, ":\<CR>") " clear cmdline
- call VeriMNVcreenDump(buf, 'Test_linematch_diff1', {})
+ call VerifyScreenDump(buf, 'Test_linematch_diff1', {})
" clean up
call StopMNVInTerminal(buf)
@@ -2902,7 +2899,7 @@ endfunc
func Test_linematch_diff_iwhite()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2921,7 +2918,7 @@ func Test_linematch_diff_iwhite()
\ ' // }',
\ '}'])
call VerifyScreenDump(buf, 'Test_linematch_diff_iwhite1', {})
- call termMNVndkeys(buf, ":set diffopt+=iwhiteall\<CR>")
+ call term_sendkeys(buf, ":set diffopt+=iwhiteall\<CR>")
call VerifyScreenDump(buf, 'Test_linematch_diff_iwhite2', {})
" clean up
call StopMNVInTerminal(buf)
@@ -2929,7 +2926,7 @@ endfunc
func Test_linematch_diff_grouping()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2959,7 +2956,7 @@ func Test_linematch_diff_grouping()
\ '?A',
\ '?B',
\ '?C',
- \ '?CMNV
+ \ '?C'])
call VerifyScreenDump(buf, 'Test_linematch_diff_grouping2', {})
" clean up
call StopMNVInTerminal(buf)
@@ -2967,7 +2964,7 @@ endfunc
func Test_linematch_diff_scroll()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -2991,7 +2988,7 @@ func Test_linematch_diff_scroll()
call VerifyScreenDump(buf, 'Test_linematch_diff_grouping_scroll0', {})
call term_sendkeys(buf, "3\<c-e>")
call VerifyScreenDump(buf, 'Test_linematch_diff_grouping_scroll1', {})
- call termMNVndkeys(buf, "3\<c-e>")
+ call term_sendkeys(buf, "3\<c-e>")
call VerifyScreenDump(buf, 'Test_linematch_diff_grouping_scroll2', {})
" clean up
call StopMNVInTerminal(buf)
@@ -2999,7 +2996,7 @@ endfunc
func Test_linematch_line_limit_exceeded()
CheckScreendump
- call delete('MNVifile1.swp')
+ call delete('.Xdifile1.swp')
call delete('.Xdifile2.swp')
call WriteDiffFiles(0, [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -3041,7 +3038,7 @@ func Test_linematch_line_limit_exceeded()
call VerifyScreenDump(buf, 'Test_linematch_line_limit_exceeded1', {})
" after increasing the count to 30, the limit is not exceeded, and the
" alignment algorithm will run on the largest diff block here
- call termMNVndkeys(buf, ":set diffopt+=linematch:30\<CR>")
+ call term_sendkeys(buf, ":set diffopt+=linematch:30\<CR>")
call VerifyScreenDump(buf, 'Test_linematch_line_limit_exceeded2', {})
" clean up
call StopMNVInTerminal(buf)
@@ -3050,7 +3047,7 @@ endfunc
func Test_linematch_3diffs()
CheckScreendump
call delete('.Xdifile1.swp')
- call delete('MNVifile2.swp')
+ call delete('.Xdifile2.swp')
call delete('.Xdifile3.swp')
call WriteDiffFiles3(0, [], [], [])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3', {})
@@ -3079,7 +3076,7 @@ func Test_linematch_3diffs()
\ " common line",
\ " BBB",
\ " BBB",
- \ "MNV BBB"])
+ \ " BBB"])
call VerifyScreenDump(buf, 'Test_linematch_3diffs1', {})
" clean up
call StopMNVInTerminal(buf)
@@ -3099,11 +3096,11 @@ func Test_linematch_3diffs_sanity_check()
END
call writefile(lines, 'Xlinematch_3diffs.mnv', 'D')
call writefile(['abcd', 'def', 'hij'], 'Xfile_linematch1', 'D')
- call writefilMNV'defq', 'hijk', 'nopq'], 'Xfile_linematch2', 'D')
+ call writefile(['defq', 'hijk', 'nopq'], 'Xfile_linematch2', 'D')
call writefile(['hijklm', 'nopqr', 'stuv'], 'Xfile_linematch3', 'D')
call WriteDiffFiles3(0, [], [], [])
let buf = RunMNVInTerminal('-d -S Xlinematch_3diffs.mnv Xfile_linematch1 Xfile_linematch2 Xfile_linematch3', {})
- call VeriMNVcreenDump(buf, 'Test_linematch_3diffs2', {})
+ call VerifyScreenDump(buf, 'Test_linematch_3diffs2', {})
" clean up
call StopMNVInTerminal(buf)
@@ -3115,7 +3112,7 @@ func Test_diffanchors()
\ ["anchorA1", "1", "2", "3",
\ "100", "101", "102", "anchorB", "103", "104", "105"],
\ ["100", "101", "102", "anchorB", "103", "104", "105",
- \ "anchoMNV", "1", "2", "3"],
+ \ "anchorA2", "1", "2", "3"],
\ ["100", "anchorB", "103",
\ "anchorA3", "1", "2", "3"])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3', {})
@@ -3167,7 +3164,7 @@ func Test_diffanchors()
call VerifyInternal(buf, "Test_diff_anchors_02", " diffopt+=anchor")
" Test multiple diff anchors on the same line in file 1.
- call term_sendkeys(buf, ":1wincmd w\<CR>:setlocal dia=1,1\<CMNV)
+ call term_sendkeys(buf, ":1wincmd w\<CR>:setlocal dia=1,1\<CR>")
call VerifyInternal(buf, "Test_diff_anchors_04", " diffopt+=anchor")
" Test that if one file has fewer diff anchors than others. MNV should only
@@ -3187,7 +3184,7 @@ func Test_diffanchors()
" Intentionally set an invalid anchor with wrong line number. Should fall
" back to treat it as if no anchors are used at all.
- call termMNVndkeys(buf, ":1wincmd w\<CR>:setlocal dia=1,10,8,2,1000 | silent! diffupdate\<CR>:")
+ call term_sendkeys(buf, ":1wincmd w\<CR>:setlocal dia=1,10,8,2,1000 | silent! diffupdate\<CR>:")
call VerifyScreenDump(buf, "Test_diff_anchors_00", {})
call StopMNVInTerminal(buf)
@@ -3199,7 +3196,7 @@ func Test_diffanchors_scrollbind_topline()
CheckScreendump
" Simple overlapped line anchored to be adjacent to each other
- call WriteDifMNVles(0,
+ call WriteDiffFiles(0,
\ ["anchor1", "diff1a", "anchor2"],
\ ["anchor1", "diff2a", "anchor2"])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2', {})
@@ -3220,7 +3217,7 @@ func Test_diffanchors_scrollbind_topline()
call VerifyInternal(buf, "Test_diff_anchors_scrollbind_topline_05", " diffopt+=anchor diffopt-=filler")
call term_sendkeys(buf, "\<Esc>\<C-E>")
call VerifyScreenDump(buf, "Test_diff_anchors_scrollbind_topline_06", {})
- call termMNVndkeys(buf, "\<C-E>")
+ call term_sendkeys(buf, "\<C-E>")
call VerifyScreenDump(buf, "Test_diff_anchors_scrollbind_topline_07", {})
call StopMNVInTerminal(buf)
@@ -3231,7 +3228,7 @@ func Test_diffanchors_scrollbind_topline2()
" More-complicated case with 3 files and multiple overlapping diff blocks
call WriteDiffFiles3(0,
- \ ["anchoMNV],
+ \ ["anchor1"],
\ ["diff2a", "diff2b", "diff2c", "diff2d", "anchor2"],
\ ["diff3a", "diff3c", "diff3d", "anchor3", "diff3e"])
let buf = RunMNVInTerminal('-d Xdifile1 Xdifile2 Xdifile3', {})
@@ -3260,7 +3257,7 @@ func Test_diffanchors_scrollbind_topline2()
call VerifyScreenDump(buf, "Test_diff_anchors_scrollbind_topline_15", {})
call term_sendkeys(buf, "\<C-E>")
call VerifyScreenDump(buf, "Test_diff_anchors_scrollbind_topline_16", {})
- call termMNVndkeys(buf, "\<C-E>")
+ call term_sendkeys(buf, "\<C-E>")
call VerifyScreenDump(buf, "Test_diff_anchors_scrollbind_topline_17", {})
call StopMNVInTerminal(buf)
@@ -3563,16 +3560,16 @@ func Test_diff_add_prop_in_autocmd()
autocmd OptionSet diff call prop_add(1, 1, #{type: 'myprop', length: 100})
set diffexpr=MyDiff()
END
- call writefilMNVines, 'Xtest_diff_add_prop_in_autocmd', 'D')
+ call writefile(lines, 'Xtest_diff_add_prop_in_autocmd', 'D')
call writefile(['foo', 'bar', 'baz'], 'Xdiffsplit_file', 'D')
let buf = RunMNVInTerminal('-S Xtest_diff_add_prop_in_autocmd', {})
- call termMNVndkeys(buf, ":diffsplit Xdiffsplit_file\<CR>")
+ call term_sendkeys(buf, ":diffsplit Xdiffsplit_file\<CR>")
call VerifyScreenDump(buf, 'Test_diff_add_prop_in_autocmd_01', {})
call StopMNVInTerminal(buf)
endfunc
-MNV
+
" this was causing a use-after-free by calling winframe_remove() recursively
func Test_diffexpr_wipe_buffers()
CheckRunMNVInTerminal
@@ -3595,11 +3592,11 @@ func Test_diffexpr_wipe_buffers()
wincm w
hid
%bw!
- ENDMNV
+ END
call writefile(lines, 'Xtest_diffexpr_wipe', 'D')
let buf = RunMNVInTerminal('Xtest_diffexpr_wipe', {})
- call termMNVndkeys(buf, ":so\<CR>")
+ call term_sendkeys(buf, ":so\<CR>")
call WaitForAssert({-> assert_match('4 buffers wiped out', term_getline(buf, 20))})
call StopMNVInTerminal(buf)
@@ -3614,7 +3611,7 @@ func Test_diffput_to_empty_buf()
windo diffthis
windo set cursorline nofoldenable
wincmd t
- ENDMNV
+ END
call writefile(lines, 'Xtest_diffput_to_empty_buf', 'D')
let buf = RunMNVInTerminal('-S Xtest_diffput_to_empty_buf', {})
@@ -3625,7 +3622,7 @@ func Test_diffput_to_empty_buf()
call VerifyScreenDump(buf, 'Test_diffput_to_empty_buf_02', {})
call term_sendkeys(buf, ":redraw!\<CR>")
call VerifyScreenDump(buf, 'Test_diffput_to_empty_buf_02', {})
- call termMNVndkeys(buf, 'j')
+ call term_sendkeys(buf, 'j')
call VerifyScreenDump(buf, 'Test_diffput_to_empty_buf_03', {})
call StopMNVInTerminal(buf)