summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2009-04-27 11:29:20 +0200
committerPaolo Bonzini <bonzini@gnu.org>2009-04-27 11:36:12 +0200
commitf7e125b54d61ee38ef4cbc06faaa444e4cb2db8f (patch)
tree1e0fb8a3a91e2bc97be0c57e89dc87b9362d2f1f
parent81721849897d4285de9f34e98cd447c091e44e3d (diff)
downloadsed-f7e125b54d61ee38ef4cbc06faaa444e4cb2db8f.tar.gz
handle CRLF endings in the testsuite for mingw
2009-04-27 Paolo Bonzini <bonzini@gnu.org> * testsuite/Makefile.tests: Handle CRLF endings for mingw.
-rw-r--r--ChangeLog4
-rw-r--r--testsuite/Makefile.tests84
2 files changed, 54 insertions, 34 deletions
diff --git a/ChangeLog b/ChangeLog
index ed4cb16..cbce945 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2009-04-27 Paolo Bonzini <bonzini@gnu.org>
+ * testsuite/Makefile.tests: Handle CRLF endings for mingw.
+
+2009-04-27 Paolo Bonzini <bonzini@gnu.org>
+
* configure.ac: Link readin.in2 into builddir.
* configure: Regenerate.
* doc/Makefile.am: Do not distribute sed.html. Do not update
diff --git a/testsuite/Makefile.tests b/testsuite/Makefile.tests
index 7f1f118..9094cbb 100644
--- a/testsuite/Makefile.tests
+++ b/testsuite/Makefile.tests
@@ -5,10 +5,13 @@ SHELL = /bin/sh
# These are only fallback values. They are usually overridden by runtest.
srcdir = .
SED = ../sed/sed
-SEDENV = LC_ALL=C $(TIME)
-#TIME=time
TIME=
+#TIME=time
+
+SEDENV_2 = LC_ALL=C
+SEDENV = $(SEDENV_2) $(TIME)
+TR = $(SEDENV_2) tr
CMP=cmp
RM=rm -f
@@ -20,27 +23,28 @@ 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 insert::
$(SEDENV) $(SED) -f $(srcdir)/$@.sed \
- < $(srcdir)/$@.inp > $@.out
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
0range::
- $(SEDENV) $(SED) -s -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out
+ $(SEDENV) $(SED) -s -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
badenc::
LANG=ru_RU.UTF-8 $(TIME) $(SED) -nf $(srcdir)/$@.sed \
- < $(srcdir)/$@.inp > $@.out
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
LANG=it_IT.UTF-8 $(TIME) $(SED) -nf $(srcdir)/$@.sed \
- < $(srcdir)/$@.inp > $@.out
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
LANG=en_US.UTF-8 $(TIME) $(SED) -nf $(srcdir)/$@.sed \
- < $(srcdir)/$@.inp > $@.out
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
LANG=en_GB.UTF-8 $(TIME) $(SED) -nf $(srcdir)/$@.sed \
- < $(srcdir)/$@.inp > $@.out
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
@@ -48,17 +52,21 @@ badenc::
# locale is UTF-8 and run it in the current locale.
utf8-1 utf8-2 utf8-3 utf8-4::
echo "LANG=ru_RU.UTF-8" \
- "$(TIME) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out"; \
+ "$(TIME) $(SED) -f $(srcdir)/$@.sed" \
+ "< $(srcdir)/$@.inp | $(TR) -d \\r > $@.out"; \
LANG=ru_RU.UTF-8 \
- $(TIME) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out; \
+ $(TIME) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out; \
$(CMP) $(srcdir)/$@.good $@.out && exit 0; \
$(CMP) $(srcdir)/$@.inp $@.out || exit 1; \
locale > $@.info 2>/dev/null || { rm $@.info; $(SKIP); }; \
. $@.info; rm $@.info; \
case "$$LC_CTYPE" in \
*UTF-8 | *UTF8 | *utf8 | *utf-8) \
- echo "$(TIME) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out"; \
- $(TIME) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out; \
+ echo "$(TIME) $(SED) -f $(srcdir)/$@.sed" \
+ " < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out"; \
+ $(TIME) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out; \
$(CMP) $(srcdir)/$@.good $@.out && exit 0; \
$(CMP) $(srcdir)/$@.inp $@.out || exit 1 ;; \
*) ;; \
@@ -67,8 +75,10 @@ utf8-1 utf8-2 utf8-3 utf8-4::
# This checks for a bug in 3.02 and 3.02.80
stdin::
- ($(SEDENV) $(SED) d; $(SEDENV) $(SED) G) < $(srcdir)/numsub.inp > $@.1out
- $(SEDENV) cat $(srcdir)/numsub.inp | ($(SEDENV) $(SED) d; $(SEDENV) $(SED) G) > $@.2out
+ ($(SEDENV) $(SED) d; $(SEDENV) $(SED) G) < $(srcdir)/numsub.inp \
+ | $(TR) -d \\r > $@.1out
+ $(SEDENV) cat $(srcdir)/numsub.inp \
+ | ($(SEDENV) $(SED) d; $(SEDENV) $(SED) G) | $(TR) -d \\r > $@.2out
$(CMP) $@.1out $@.2out
@$(RM) $@.1out $@.2out
@@ -83,37 +93,41 @@ inplace-hold::
cv-vars classes middle dc distrib factor numsub2 numsub3 numsub4 numsub5 \
insens::
- $(SEDENV) $(SED) -n -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out
+ $(SEDENV) $(SED) -n -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
noeolw::
$(SEDENV) $(SED) -n -f $(srcdir)/$@.sed \
- $(srcdir)/noeol.inp $(srcdir)/noeol.inp > $@.out
+ $(srcdir)/noeol.inp $(srcdir)/noeol.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
- $(CMP) $(srcdir)/$@.1good $@.1out
- $(CMP) $(srcdir)/$@.2good $@.2out
+ $(TR) -d \\r < $@.1out | $(CMP) $(srcdir)/$@.1good -
+ $(TR) -d \\r < $@.2out | $(CMP) $(srcdir)/$@.2good -
@$(RM) $@.1out $@.2out $@.out
subwrite::
- $(SEDENV) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.1out
- $(CMP) $(srcdir)/subwrt1.good $@.1out
- $(CMP) $(srcdir)/subwrt2.good $@.wout
+ $(SEDENV) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.1out
+ $(CMP) $(srcdir)/subwrt1.good $@.1out
+ $(TR) -d \\r < $@.wout | $(CMP) $(srcdir)/subwrt2.good -
@$(RM) $@.1out $@.wout
bsd::
- $(SEDENV) sh $(srcdir)/$@.sh '$(SED)' bsd.out
- $(CMP) $(srcdir)/$@.good $@.out
+ $(SEDENV_2) sh $(srcdir)/$@.sh '$(TIME) $(SED)' $@.out
+ $(TR) -d \\r < $@.out | $(CMP) $(srcdir)/$@.good -
@$(RM) $@.out
writeout::
- $(SEDENV) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp >$@.1out
+ $(SEDENV) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.1out
$(CMP) $(srcdir)/wrtout1.good $@.1out
- $(CMP) $(srcdir)/wrtout2.good $@.wout
+ $(TR) -d \\r < $@.wout | $(CMP) $(srcdir)/wrtout2.good -
@$(RM) $@.1out $@.wout
readin::
- $(SEDENV) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp >$@.out
+ $(SEDENV) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
@@ -121,12 +135,14 @@ eval.in2: $(srcdir)/eval.inp
cat $(srcdir)/eval.inp > $@
eval:: eval.in2
- $(SEDENV) $(SED) -f $(srcdir)/$@.sed < $(srcdir)/$@.inp > $@.out
+ $(SEDENV) $(SED) -f $(srcdir)/$@.sed \
+ < $(srcdir)/$@.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/$@.good $@.out
@$(RM) $@.out
binary binary2 binary3::
- $(SEDENV) $(SED) -n -f $(srcdir)/$@.sed < $(srcdir)/binary.inp >$@.out
+ $(SEDENV) $(SED) -n -f $(srcdir)/$@.sed \
+ < $(srcdir)/binary.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/binary.good $@.out
@$(RM) $@.out
@@ -135,26 +151,26 @@ binary binary2 binary3::
#
help::
- $(SED) --help | grep E-mail > /dev/null 2>&1
- $(SED) --help | $(SED) '1s/ [^ ]* / sed /; /^E-mail/,$$d' > $@.1out
- $(SED) 2>&1 | $(SED) '1s/ [^ ]* / sed /' > $@.2out || :
+ $(SEDENV) $(SED) --help | grep E-mail > /dev/null 2>&1
+ $(SEDENV) $(SED) --help | $(SEDENV) $(SED) '1s/ [^ ]* / sed /; /^E-mail/,$$d' > $@.1out
+ $(SEDENV) $(SED) 2>&1 | $(SEDENV) $(SED) '1s/ [^ ]* / sed /' > $@.2out || :
$(CMP) $@.1out $@.2out
@$(RM) $@.1out $@.2out
version::
- $(SEDENV) $(SED) --version > $@.out 2>&1
+ $(SEDENV) $(SED) --version 2>&1 | $(TR) -d \\r > $@.out
$(CMP) $@.good $@.out
@$(RM) $@.out
file::
$(SEDENV) $(SED) --file=$(srcdir)/newjis.sed \
- < $(srcdir)/newjis.inp > $@.out
+ < $(srcdir)/newjis.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/newjis.good $@.out
@$(RM) $@.out
quiet::
$(SEDENV) $(SED) --quiet -f $(srcdir)/cv-vars.sed \
- < $(srcdir)/cv-vars.inp > $@.out
+ < $(srcdir)/cv-vars.inp | $(TR) -d \\r > $@.out
$(CMP) $(srcdir)/cv-vars.good $@.out
@$(RM) $@.out