[master] 56c37d90e Make this work with llvm's code coverage tools

Poul-Henning Kamp phk at FreeBSD.org
Fri May 3 06:49:07 UTC 2019


commit 56c37d90e568e5ff3ffa01d77c1c2d11de6a4adf
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Apr 30 06:37:02 2019 +0000

    Make this work with llvm's code coverage tools

diff --git a/tools/gcov_digest.py b/tools/gcov_digest.py
index 2e2f6ebba..90828a43f 100644
--- a/tools/gcov_digest.py
+++ b/tools/gcov_digest.py
@@ -106,14 +106,14 @@ def run_gcov(prog, subdir):
             if root[-6:] == "/.libs":
                 x = subprocess.check_output(
                     ["cd " + root + "/.. && " +
-                     "exec " + prog + " -r .libs/" + fn],
+                     "exec " + prog + " .libs/" + fn],
                     stderr=subprocess.STDOUT, shell=True,
                     universal_newlines=True)
                 pf = ".."
             else:
                 x = subprocess.check_output(
                     ["cd " + root + " && " +
-                     "exec " + prog + " -r " + fn],
+                     "exec " + prog + " " + fn],
                     stderr=subprocess.STDOUT, shell=True,
                     universal_newlines=True)
                 pf = ""
@@ -122,7 +122,7 @@ def run_gcov(prog, subdir):
                 ln = ln.split()
                 if not ln:
                     continue
-                if ln[0] == "Creating":
+                if ln[0].find("reating") != -1:
                     gn = ln[1].strip("'")
                     assert gn[-5:] == ".gcov"
                     sn = gn[:-5]
@@ -178,7 +178,7 @@ if __name__ == "__main__":
     optlist, args = getopt.getopt(sys.argv[1:], "g:o:x:")
 
     fo = sys.stdout
-    gcovprog = "gcov6"
+    gcovprog = "gcov6 -r"
 
     for f, v in optlist:
         if f == '-o' and v == '-':


More information about the varnish-commit mailing list