tests: improve update-test

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.patches
Message-ID <[email protected]>
commit 14ce500508c13325a604b76b7b1c5e897768d4ed
Author: Akim Demaille <[email protected]>
Date:   Wed May 13 19:46:01 2020 +0200

    tests: improve update-test
    
    * build-aux/update-test: When given a directory, use the testsuite.log
    which it contains.
    Do not accept empty "from"s, as substituting the empty string with
    something is rarely a good idea.

diff --git a/build-aux/update-test b/build-aux/update-test
index c3602c5a..d63a95e4 100755
--- a/build-aux/update-test
+++ b/build-aux/update-test
@@ -73,6 +73,11 @@ def diff_to_re(match):
             is_diff = True
             to.append(l)
     if is_diff:
+        # Do not run s//SOMETHING/g (with an emty pattern), that won't
+        # work well...
+        if frm == []:
+            trace("no from for", match.group(1))
+            return
         frm = "\n".join(frm)
         to = "\n".join(to)
         subst[frm] = to
@@ -112,4 +117,6 @@ def process(logfile):
 
 for logfile in args.logs:
     trace("FILE:", logfile)
+    if os.path.isdir(logfile):
+        logfile = os.path.join(logfile, 'testsuite.log')
     process(logfile)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.