summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2009-01-05 17:01:36 +0100
committerPaolo Bonzini <bonzini@gnu.org>2009-01-05 17:01:36 +0100
commit12e758ad53057d619bc51e98498723427bdb55d1 (patch)
treeacfe8d16ae83b9da16bba574f65cf15d5c23384c /testsuite
parent6ea4dbce16b6c4cc0d9bfd0e81adec62aa87a7e7 (diff)
downloadsed-12e758ad53057d619bc51e98498723427bdb55d1.tar.gz
fix "x", "g", "G" commands with "sed -i" to match BSD sed
2009-01-05 Paolo Bonzini <bonzini@gnu.org> * execute.c (read_pattern_space): Reset hold space at end-of-file if input->reset_at_next_file.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/Makefile.am2
-rw-r--r--testsuite/Makefile.tests9
2 files changed, 10 insertions, 1 deletions
diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am
index 34c9a2d..9d82b2b 100644
--- a/testsuite/Makefile.am
+++ b/testsuite/Makefile.am
@@ -24,7 +24,7 @@ SEDTESTS += \
fasts uniq manis khadafy linecnt eval distrib 8to7 y-bracket \
y-newline allsub cv-vars classes middle bsd stdin flipcase \
insens subwrite writeout readin insert utf8-1 utf8-2 utf8-3 utf8-4 \
- badenc \
+ badenc inplace-hold \
help version file quiet \
factor binary3 binary2 binary dc
diff --git a/testsuite/Makefile.tests b/testsuite/Makefile.tests
index 6cf0e52..5e09b2b 100644
--- a/testsuite/Makefile.tests
+++ b/testsuite/Makefile.tests
@@ -63,6 +63,15 @@ stdin::
$(CMP) $@.1out $@.2out
@$(RM) $@.1out $@.2out
+inplace-hold::
+ echo x > $@.1out
+ echo y > $@.2out
+ echo > $@.out
+ $(SEDENV) $(SED) -i x $@.1out $@.2out
+ $(CMP) $@.1out $@.out
+ $(CMP) $@.2out $@.out
+ @$(RM) $@.1out $@.2out $@.out
+
cv-vars classes middle dc distrib factor numsub2 numsub3 numsub4 numsub5 \
insens::
$(SEDENV) $(SED) -n -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out