From 0c398a69f6bf797388ee7f59bd850da4ddd0b5fe Mon Sep 17 00:00:00 2001 From: Norihiro Tanaka Date: Mon, 9 Jan 2017 08:54:28 +0900 Subject: [PATCH] tests: new test for dfa crash bug Maybe dfa crashes if multi-lines are read in pattern space. It is fixed at commit 823b5cb589366f7c8742503af980803afad0978f in gnulib. Reported by S. Gilles in https://bugs.gnu.org/25390 * testsuite/newline.good, testsuite/newline.sed, testsuite/newline.sed: New test. * testsuite/Makefile.tests: Add the test. * testsuite/local.mk: Add the test. --- testsuite/Makefile.tests | 3 ++- testsuite/local.mk | 6 +++++- testsuite/newline.good | 1 + testsuite/newline.inp | 2 ++ testsuite/newline.sed | 2 ++ 5 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 testsuite/newline.good create mode 100644 testsuite/newline.inp create mode 100644 testsuite/newline.sed diff --git a/testsuite/Makefile.tests b/testsuite/Makefile.tests index 00a4ec8..53bd83d 100644 --- a/testsuite/Makefile.tests +++ b/testsuite/Makefile.tests @@ -22,7 +22,8 @@ SKIP = :>address@hidden; exit 77 enable sep inclib 8bit 8to7 newjis xabcx dollar noeol bkslashes \ numsub head madding mac-mf empty xbxcx xbxcx3 recall recall2 xemacs \ appquit fasts uniq manis linecnt khadafy allsub flipcase space modulo \ -y-bracket y-newline y-zero insert brackets amp-escape newline-anchor:: +y-bracket y-newline y-zero insert brackets amp-escape newline-anchor \ +newline:: $(SEDENV) $(SED) -f $(srcdir)/address@hidden \ < $(srcdir)/address@hidden | $(elide_cr) > address@hidden $(CMP) $(srcdir)/address@hidden address@hidden diff --git a/testsuite/local.mk b/testsuite/local.mk index fae6225..4ba0298 100644 --- a/testsuite/local.mk +++ b/testsuite/local.mk @@ -109,7 +109,8 @@ SEDTESTS += testsuite/appquit testsuite/enable testsuite/sep \ testsuite/amp-escape testsuite/help testsuite/file \ testsuite/quiet testsuite/factor testsuite/binary3 \ testsuite/binary2 testsuite/binary testsuite/dc \ - testsuite/newline-anchor testsuite/zero-anchor + testsuite/newline-anchor testsuite/zero-anchor \ + testsuite/newline # Note that the first lines are statements. They ensure that environment # variables that can perturb tests are unset or set to expected values. @@ -275,6 +276,9 @@ EXTRA_DIST += \ testsuite/newjis.good \ testsuite/newjis.inp \ testsuite/newjis.sed \ + testsuite/newline.good \ + testsuite/newline.inp \ + testsuite/newline.sed \ testsuite/newline-anchor.good \ testsuite/newline-anchor.inp \ testsuite/newline-anchor.sed \ diff --git a/testsuite/newline.good b/testsuite/newline.good new file mode 100644 index 0000000..587be6b --- /dev/null +++ b/testsuite/newline.good @@ -0,0 +1 @@ +x diff --git a/testsuite/newline.inp b/testsuite/newline.inp new file mode 100644 index 0000000..b211856 --- /dev/null +++ b/testsuite/newline.inp @@ -0,0 +1,2 @@ +123456789abcd +x diff --git a/testsuite/newline.sed b/testsuite/newline.sed new file mode 100644 index 0000000..e85852d --- /dev/null +++ b/testsuite/newline.sed @@ -0,0 +1,2 @@ +N +s/123456789abcd\n// -- 1.7.1