| #!sqlite3 |
| # |
| # 2025-12-16 |
| # |
| # The author disclaims copyright to this source code. In place of |
| # a legal notice, here is a blessing: |
| # |
| # May you do good and not evil. |
| # May you find forgiveness for yourself and forgive others. |
| # May you share freely, never taking more than you give. |
| # |
| #*********************************************************************** |
| # |
| # Test cases for the oversized patterns in the REGEXP extension found |
| # at ext/misc/regexp.c. |
| # |
| .mode list |
| .testcase 100 |
| -- 0 1 2 3 4 |
| -- 123456789 123456789 123456789 123456789 123 |
| SELECT 'abcdefg' REGEXP '((((((((((((((((((abcdefg))))))))))))))))))'; |
| .check 1 |
| |
| .testcase 110 |
| .limit like_pattern_length 42 |
| SELECT 'abcdefg' REGEXP '((((((((((((((((((abcdefg))))))))))))))))))'; |
| .check -glob "Error near line #: REGEXP pattern too big*" |
| |
| .testcase 120 |
| .limit like_pattern_length 43 |
| SELECT 'abcdefg' REGEXP '((((((((((((((((((abcdefg))))))))))))))))))'; |
| .check 1 |