@@ -2973,6 +2973,23 @@ func Test_wildmenu_pum()
29732973 call term_sendkeys (buf , " :cn\<Tab> " )
29742974 call VerifyScreenDump (buf , ' Test_wildmenu_pum_64' , {})
29752975
2976+ " If "longest" finds no candidate in "longest,full", "full" is used
2977+ call term_sendkeys (buf , " \<Esc> :set wildmode=longest,full\<CR> " )
2978+ call term_sendkeys (buf , " :set wildoptions=pum\<CR> " )
2979+ call term_sendkeys (buf , " :sign un\<Tab> " )
2980+ call VerifyScreenDump (buf , ' Test_wildmenu_pum_09' , {})
2981+ call term_sendkeys (buf , " \<Tab> " )
2982+ call VerifyScreenDump (buf , ' Test_wildmenu_pum_10' , {})
2983+
2984+ " Similarly for "longest,noselect:full"
2985+ call term_sendkeys (buf , " \<Esc> :set wildmode=longest,noselect:full\<CR> " )
2986+ call term_sendkeys (buf , " :sign un\<Tab> " )
2987+ call VerifyScreenDump (buf , ' Test_wildmenu_pum_65' , {})
2988+ call term_sendkeys (buf , " \<Tab> " )
2989+ call VerifyScreenDump (buf , ' Test_wildmenu_pum_09' , {})
2990+ call term_sendkeys (buf , " \<Tab> " )
2991+ call VerifyScreenDump (buf , ' Test_wildmenu_pum_10' , {})
2992+
29762993 call term_sendkeys (buf , " \<C-U>\<Esc> " )
29772994 call StopVimInTerminal (buf )
29782995endfunc
0 commit comments