git: Add AT&T Research regex(3) regression testsuite

John Marino marino at crater.dragonflybsd.org
Mon Aug 3 14:49:37 PDT 2015


commit abce74f49c2c19b069958a0b48de0a9987d14e35
Author: John Marino <draco at marino.st>
Date:   Mon Aug 3 23:35:20 2015 +0200

    Add AT&T Research regex(3) regression testsuite
    
    Before we replace our ancient regex, we need to baseline it.
    This is a well-known and maintained regex testsuite from AT&T Research.
    The following commands from tools/regression/lib/libc-regex can be used:
    
      Make full-test-run   (this runs all tests consecutively)
    
      make test-basic
      make test-categorize
      make test-nullsubexpr
      make test-leftassoc
      make test-rightassoc
      make test-forcedassoc
      make test-repetition
    
    To change the locale, set LOCALE (e.g. make LOCAL=en_US.UTF-8 test-basic)
    These are the baseline results:
    
      basic       : TEST testregex, 539 tests,  0 errors
      categorize  : TEST testregex,  20 tests,  0 errors
      nullsubexpr : TEST testregex,  84 tests, 31 errors
      leftassoc   : TEST testregex,  12 tests, 12 errors
      rightassoc  : TEST testregex,  24 tests,  0 errors
      forcedassoc : TEST testregex,  48 tests,  8 errors
      repetition  : TEST testregex, 129 tests, 37 errors
    
    UNSUPPORTED:
      AUGMENTED,SHELL,CLASS_ESCAPE,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,
      LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,
      SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,
      regsubcomp,redecomp

Summary of changes:
 tools/regression/lib/libc-regex/Makefile           |   18 +
 tools/regression/lib/libc-regex/README             |  149 ++
 .../regression/lib/libc-regex/datafiles/basic.dat  |  216 ++
 .../lib/libc-regex/datafiles/categorize.dat        |   62 +
 .../lib/libc-regex/datafiles/forcedassoc.dat       |   30 +
 .../lib/libc-regex/datafiles/leftassoc.dat         |   16 +
 .../lib/libc-regex/datafiles/nullsubexpr.dat       |   73 +
 .../lib/libc-regex/datafiles/repetition.dat        |  140 ++
 .../lib/libc-regex/datafiles/rightassoc.dat        |   16 +
 tools/regression/lib/libc-regex/testregex.c        | 2286 ++++++++++++++++++++
 10 files changed, 3006 insertions(+)
 create mode 100644 tools/regression/lib/libc-regex/Makefile
 create mode 100644 tools/regression/lib/libc-regex/README
 create mode 100644 tools/regression/lib/libc-regex/datafiles/basic.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/categorize.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/forcedassoc.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/leftassoc.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/nullsubexpr.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/repetition.dat
 create mode 100644 tools/regression/lib/libc-regex/datafiles/rightassoc.dat
 create mode 100644 tools/regression/lib/libc-regex/testregex.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/abce74f49c2c19b069958a0b48de0a9987d14e35


-- 
DragonFly BSD source repository


More information about the Commits mailing list