From: Razvan Becheriu Date: Mon, 10 Jun 2019 14:34:58 +0000 (+0300) Subject: added test for very long text for parser which checks for crash - bug in flex generat... X-Git-Tag: Kea-1.6.0-beta2~226 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=811735b67fcdb5592c3e020792c154f2f454259c;p=thirdparty%2Fkea.git added test for very long text for parser which checks for crash - bug in flex generated code using REJECT --- diff --git a/src/lib/eval/tests/context_unittest.cc b/src/lib/eval/tests/context_unittest.cc index 58ee2db223..8290f5dbbe 100644 --- a/src/lib/eval/tests/context_unittest.cc +++ b/src/lib/eval/tests/context_unittest.cc @@ -1488,6 +1488,13 @@ TEST_F(EvalContextTest, parseErrors) { "expecting integer"); checkError("substring('foobar',1,a) == 'foo'", ":1.22: Invalid character: a"); + string long_text = "substring('foobar',1,65535) == "; + for (int i = 0; i < (1 << 16); ++i) { + long_text += "0"; + } + long_text += "'"; + checkError(long_text, + ":1.65568: Invalid character: '"); checkError("concat('foobar') == 'f'", ":1.16: syntax error, unexpected ), expecting \",\""); checkError("concat('foo','bar','') == 'foobar'",