diff options
Diffstat (limited to 'test/Makefile.am')
-rw-r--r-- | test/Makefile.am | 52 |
1 files changed, 50 insertions, 2 deletions
diff --git a/test/Makefile.am b/test/Makefile.am index da67b059..7a541f97 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -403,6 +403,22 @@ EXTRA_DIST = \ indirectcall.ok \ inftest.awk \ inftest.ok \ + inplace.in \ + inplace.1.in \ + inplace.2.in \ + inplace1.ok \ + inplace1.1.ok \ + inplace1.2.ok \ + inplace2.ok \ + inplace2.1.ok \ + inplace2.1.bak.ok \ + inplace2.2.ok \ + inplace2.2.bak.ok \ + inplace3.ok \ + inplace3.1.ok \ + inplace3.1.bak.ok \ + inplace3.2.ok \ + inplace3.2.bak.ok \ inputred.awk \ inputred.ok \ intest.awk \ @@ -953,8 +969,8 @@ LOCALE_CHARSET_TESTS = \ mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc SHLIB_TESTS = \ - fnmatch filefuncs fork fork2 fts ordchr ordchr2 \ - readdir readfile revout revtwoway rwarray testext time + fnmatch filefuncs fork fork2 fts inplace1 inplace2 inplace3 \ + ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time # List of the tests which should be run with --lint option: NEED_LINT = \ @@ -1675,6 +1691,38 @@ incdupe7:: @AWKPATH=$(srcdir) $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ +inplace1:: + @echo $@ + @cp $(srcdir)/inplace.1.in _$@.1 + @cp $(srcdir)/inplace.2.in _$@.2 + @AWKPATH=$(srcdir)/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < $(srcdir)/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ + @-$(CMP) $(srcdir)/$@.1.ok _$@.1 && rm -f _$@.1 + @-$(CMP) $(srcdir)/$@.2.ok _$@.2 && rm -f _$@.2 + +inplace2:: + @echo $@ + @cp $(srcdir)/inplace.1.in _$@.1 + @cp $(srcdir)/inplace.2.in _$@.2 + @AWKPATH=$(srcdir)/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < $(srcdir)/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ + @-$(CMP) $(srcdir)/$@.1.ok _$@.1 && rm -f _$@.1 + @-$(CMP) $(srcdir)/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak + @-$(CMP) $(srcdir)/$@.2.ok _$@.2 && rm -f _$@.2 + @-$(CMP) $(srcdir)/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak + +inplace3:: + @echo $@ + @cp $(srcdir)/inplace.1.in _$@.1 + @cp $(srcdir)/inplace.2.in _$@.2 + @AWKPATH=$(srcdir)/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < $(srcdir)/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @AWKPATH=$(srcdir)/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END {print "After"}' _$@.1 - _$@.2 < $(srcdir)/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ + @-$(CMP) $(srcdir)/$@.1.ok _$@.1 && rm -f _$@.1 + @-$(CMP) $(srcdir)/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak + @-$(CMP) $(srcdir)/$@.2.ok _$@.2 && rm -f _$@.2 + @-$(CMP) $(srcdir)/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak + testext:: @echo $@ @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > testext.awk |