Mercurial > vim
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 |