File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pcre / testdata / testoutput12
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 08:25:57 2013 UTC (11 years ago) by misho
Branches: pcre, MAIN
CVS tags: v8_33, HEAD
8.33

    1: /-- This test is run only when JIT support is available. It checks for a
    2: successful and an unsuccessful JIT compile and save and restore behaviour,
    3: and a couple of things that are different with JIT. --/
    4: 
    5: /abc/S+I
    6: Capturing subpattern count = 0
    7: No options
    8: First char = 'a'
    9: Need char = 'c'
   10: Subject length lower bound = 3
   11: No set of starting bytes
   12: JIT study was successful
   13: 
   14: /(?(?C1)(?=a)a)/S+I
   15: Capturing subpattern count = 0
   16: No options
   17: First char = 'a'
   18: No need char
   19: Study returned NULL
   20: JIT study was not successful
   21: 
   22: /(?(?C1)(?=a)a)/S!+I
   23: Capturing subpattern count = 0
   24: No options
   25: First char = 'a'
   26: No need char
   27: Subject length lower bound = -1
   28: No set of starting bytes
   29: JIT study was not successful
   30: 
   31: /abc/S+I>testsavedregex
   32: Capturing subpattern count = 0
   33: No options
   34: First char = 'a'
   35: Need char = 'c'
   36: Subject length lower bound = 3
   37: No set of starting bytes
   38: JIT study was successful
   39: Compiled pattern written to testsavedregex
   40: Study data written to testsavedregex
   41: 
   42: <testsavedregex
   43: Compiled pattern loaded from testsavedregex
   44: Study data loaded from testsavedregex
   45:     abc
   46:  0: abc
   47: 
   48: /a*/SI
   49: Capturing subpattern count = 0
   50: No options
   51: No first char
   52: No need char
   53: Study returned NULL
   54: 
   55: /(?(R)a*(?1)|((?R))b)/S+
   56:     aaaabcde
   57: Error -27 (JIT stack limit reached)
   58:     
   59: /-- Test various compile modes --/ 
   60:     
   61: /abcd/S++
   62:     abcd
   63:  0: abcd (JIT)
   64:     xyz  
   65: No match (JIT)
   66: 
   67: /abcd/S+
   68:     abcd
   69:  0: abcd (JIT)
   70:     ab\P
   71: Partial match: ab (JIT)
   72:     ab\P\P
   73: Partial match: ab (JIT)
   74:     xyz
   75: No match (JIT)
   76: 
   77: /abcd/S++
   78:     abcd
   79:  0: abcd (JIT)
   80:     ab\P
   81: Partial match: ab (JIT)
   82:     ab\P\P
   83: Partial match: ab (JIT)
   84:     xyz
   85: No match (JIT)
   86: 
   87: /abcd/S++1
   88:     abcd
   89:  0: abcd (JIT)
   90:     ab\P
   91: Partial match: ab
   92:     ab\P\P
   93: Partial match: ab
   94:     xyz
   95: No match (JIT)
   96:     xyz\P
   97: No match
   98: 
   99: /abcd/S++2
  100:     abcd
  101:  0: abcd
  102:     ab\P
  103: Partial match: ab (JIT)
  104:     ab\P\P
  105: Partial match: ab
  106:     xyz
  107: No match
  108: 
  109: /abcd/S++3
  110:     abcd
  111:  0: abcd (JIT)
  112:     ab\P
  113: Partial match: ab (JIT)
  114:     ab\P\P
  115: Partial match: ab
  116:     xyz
  117: No match (JIT)
  118: 
  119: /abcd/S++4
  120:     abcd
  121:  0: abcd
  122:     ab\P
  123: Partial match: ab
  124:     ab\P\P
  125: Partial match: ab (JIT)
  126:     xyz
  127: No match
  128: 
  129: /abcd/S++5
  130:     abcd
  131:  0: abcd (JIT)
  132:     ab\P
  133: Partial match: ab
  134:     ab\P\P
  135: Partial match: ab (JIT)
  136:     xyz
  137: No match (JIT)
  138: 
  139: /abcd/S++6
  140:     abcd
  141:  0: abcd
  142:     ab\P
  143: Partial match: ab (JIT)
  144:     ab\P\P
  145: Partial match: ab (JIT)
  146:     xyz
  147: No match
  148: 
  149: /abcd/S++7
  150:     abcd
  151:  0: abcd (JIT)
  152:     ab\P
  153: Partial match: ab (JIT)
  154:     ab\P\P
  155: Partial match: ab (JIT)
  156:     xyz
  157: No match (JIT)
  158:     
  159: /abcd/S++2I 
  160: Capturing subpattern count = 0
  161: No options
  162: First char = 'a'
  163: Need char = 'd'
  164: Subject length lower bound = 4
  165: No set of starting bytes
  166: JIT study was successful
  167: 
  168: /(*NO_START_OPT)a(*:m)b/KS++
  169:     a
  170: No match, mark = m (JIT)
  171: 
  172: /^12345678abcd/mS++
  173:     12345678abcd
  174:  0: 12345678abcd (JIT)
  175: 
  176: /-- End of testinput12 --/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>