This is an automated email from the git hooks/post-receive script.

henrich pushed a commit to branch debian/sid
in repository jruby-joni.

commit fe8e1fc73907caaecb4e42475cdbcec2ccfe2c77
Author: lopex <[email protected]>
Date:   Fri Feb 2 13:42:53 2018 +0100

    more tests
---
 src/org/joni/Lexer.java           | 4 ++--
 test/org/joni/test/TestError.java | 7 +++++--
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/org/joni/Lexer.java b/src/org/joni/Lexer.java
index 35869ad..bd80c21 100644
--- a/src/org/joni/Lexer.java
+++ b/src/org/joni/Lexer.java
@@ -601,7 +601,7 @@ class Lexer extends ScannerSupport {
             unfetch();
             int last = p;
             int num = scanUnsignedOctalNumber(3);
-            if (num < 0) newValueException(ERR_TOO_BIG_NUMBER);
+            if (num < 0 || num > 0xff) newValueException(ERR_TOO_BIG_NUMBER);
             if (p == last) {  /* can't read nothing. */
                 num = 0; /* but, it's not error */
             }
@@ -840,7 +840,7 @@ class Lexer extends ScannerSupport {
         if (syntax.opEscOctal3()) {
             int last = p;
             int num = scanUnsignedOctalNumber(c == '0' ? 2 : 3);
-            if (num < 0) newValueException(ERR_TOO_BIG_NUMBER);
+            if (num < 0 || num > 0xff) newValueException(ERR_TOO_BIG_NUMBER);
             if (p == last) { /* can't read nothing. */
                 num = 0; /* but, it's not error */
             }
diff --git a/test/org/joni/test/TestError.java 
b/test/org/joni/test/TestError.java
index e0f1347..f520907 100755
--- a/test/org/joni/test/TestError.java
+++ b/test/org/joni/test/TestError.java
@@ -49,9 +49,10 @@ public class TestError extends Test {
     @Override
     public void test() throws Exception {
            xerrs("(", 
ErrorMessages.ERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS);
+           xerrs("[[:WoRd:]]", ErrorMessages.ERR_INVALID_POSIX_BRACKET_TYPE);
            xerrs("(0?0|(?(1)||)|(?(1)||))?", 
ErrorMessages.ERR_INVALID_CONDITION_PATTERN);
-           // xerrs("[\\40000000000", ErrorMessages.ERR_TOO_BIG_NUMBER);
-           // xerrs("[\\40000000000\n", ErrorMessages.ERR_TOO_BIG_NUMBER);
+           xerrs("[\\40000000000", ErrorMessages.ERR_TOO_BIG_NUMBER);
+           xerrs("[\\40000000000\n", ErrorMessages.ERR_TOO_BIG_NUMBER);
            xerrs("[]", ErrorMessages.ERR_EMPTY_CHAR_CLASS);
            xerrs("[c-a]", ErrorMessages.ERR_EMPTY_RANGE_IN_CHAR_CLASS);
            xerrs("\\x{FFFFFFFF}", ErrorMessages.ERR_TOO_BIG_WIDE_CHAR_VALUE);
@@ -59,5 +60,7 @@ public class TestError extends Test {
            // xerrs("\\u026x", ErrorMessages.ERR_TOO_SHORT_DIGITS);
            xerrs("()(?\\!(?'a')\\1)", 
ErrorMessages.ERR_UNDEFINED_GROUP_OPTION);
            xerrs("\\((", 
ErrorMessages.ERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS);
+           xerrs("(|", 
ErrorMessages.ERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS);
+           xerrs("'/g\\\u00ff\u00ff\u00ff\u00ff&))", 
ErrorMessages.ERR_UNMATCHED_CLOSE_PARENTHESIS);
     }
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-java/jruby-joni.git

_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to