comparison src/testdir/test_search.vim @ 19950:9cbe3a4f1492 v8.2.0531

patch 8.2.0531: various errors not tested Commit: https://github.com/vim/vim/commit/476a613135bdc94e61c1dce8a9cbb4ab0b6dc2d1 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 8 19:48:56 2020 +0200 patch 8.2.0531: various errors not tested Problem: Various errors not tested. Solution: Add tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5895)
author Bram Moolenaar <Bram@vim.org>
date Wed, 08 Apr 2020 20:00:04 +0200
parents 546bdeef35f1
children c087099e9163
comparison
equal deleted inserted replaced
19949:313b448185bc 19950:9cbe3a4f1492
1541 normal N 1541 normal N
1542 call assert_equal(1, line('.')) 1542 call assert_equal(1, line('.'))
1543 close! 1543 close!
1544 endfunc 1544 endfunc
1545 1545
1546 " Test for invalid regular expressions
1547 func Test_invalid_regexp()
1548 set regexpengine=1
1549 call assert_fails("call search(repeat('\\(.\\)', 10))", 'E51:')
1550 call assert_fails("call search('a\\+*')", 'E61:')
1551 call assert_fails("call search('x\\@#')", 'E59:')
1552 call assert_fails("call search('\\_m')", 'E63:')
1553 call assert_fails("call search('\\+')", 'E64:')
1554 call assert_fails("call search('\\1')", 'E65:')
1555 call assert_fails("call search('\\z\\(\\)')", 'E66:')
1556 call assert_fails("call search('\\z2')", 'E67:')
1557 call assert_fails("call search('\\zx')", 'E68:')
1558 call assert_fails("call search('\\%[ab')", 'E69:')
1559 call assert_fails("call search('\\%[]')", 'E70:')
1560 call assert_fails("call search('\\%a')", 'E71:')
1561 call assert_fails("call search('ab\\%[\\(cd\\)]')", 'E369:')
1562 call assert_fails("call search('ab\\%[\\%(cd\\)]')", 'E369:')
1563 set regexpengine=2
1564 call assert_fails("call search('\\_')", 'E865:')
1565 call assert_fails("call search('\\+')", 'E866:')
1566 call assert_fails("call search('\\zx')", 'E867:')
1567 call assert_fails("call search('\\%a')", 'E867:')
1568 call assert_fails("call search('x\\@#')", 'E869:')
1569 call assert_fails("call search(repeat('\\(.\\)', 10))", 'E872:')
1570 call assert_fails("call search('\\_m')", 'E877:')
1571 call assert_fails("call search('\\%(')", 'E53:')
1572 call assert_fails("call search('\\(')", 'E54:')
1573 call assert_fails("call search('\\)')", 'E55:')
1574 call assert_fails("call search('\\z\\(\\)')", 'E66:')
1575 call assert_fails("call search('\\%[ab')", 'E69:')
1576 call assert_fails("call search('\\%9999999999999999999999999999v')", 'E951:')
1577 set regexpengine&
1578 call assert_fails("call search('\\%#=3ab')", 'E864:')
1579 endfunc
1580
1546 " vim: shiftwidth=2 sts=2 expandtab 1581 " vim: shiftwidth=2 sts=2 expandtab