diff options
author | Aleksei Rybalkin <aleksei@rybalkin.org> | 2022-09-01 18:19:11 +0200 |
---|---|---|
committer | Marco Trevisan (TreviƱo) <mail@3v1n0.net> | 2022-09-12 13:55:39 +0200 |
commit | df66951b96fdb800c0b6bd11292bb23fbcd6ed85 (patch) | |
tree | f08b1c07a0ed76aeec18a6af023d2625cc65936c | |
parent | d639c4ec009537b743dcd2209184638d9f5d68b9 (diff) | |
download | glib-df66951b96fdb800c0b6bd11292bb23fbcd6ed85.tar.gz |
tests/regex: Add test for gtksourceview regression
-rw-r--r-- | glib/tests/regex.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/glib/tests/regex.c b/glib/tests/regex.c index ce946d059..10daa7814 100644 --- a/glib/tests/regex.c +++ b/glib/tests/regex.c @@ -2434,6 +2434,16 @@ main (int argc, char *argv[]) TEST_NEW_FAIL ("\\k", 0, G_REGEX_ERROR_MISSING_NAME); TEST_NEW_FAIL ("a[\\NB]c", 0, G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS); TEST_NEW_FAIL ("(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEFG)XX", 0, G_REGEX_ERROR_NAME_TOO_LONG); + /* See https://gitlab.gnome.org/GNOME/gtksourceview/-/issues/278 */ + TEST_NEW_FAIL ("(?i-x)((?:(?i-x)[^\\x00\\t\\n\\f\\r \"'/<=>\\x{007F}-\\x{009F}" \ + "\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}" \ + "\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}" \ + "\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}" \ + "\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}" \ + "\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}" \ + "\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)" \ + "\\s*=\\s*)(\\\")", + G_REGEX_RAW, G_REGEX_ERROR_HEX_CODE_TOO_LARGE); /* These errors can't really be tested easily: * G_REGEX_ERROR_EXPRESSION_TOO_LARGE |