aboutsummaryrefslogtreecommitdiffstats
path: root/tools/execprog/execprog.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-10-13 15:19:57 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-10-13 15:29:07 +0200
commita02244e1146530937f091684775acc9eb1172986 (patch)
tree8a2fd52fd1f00a3120edb7821feeabaea34d36b2 /tools/execprog/execprog.go
parentc90d72859537bb8aaff047331bf8d22ca7cc85bc (diff)
deduplicate coverare in executor
This allows to use larger coverage buffer and not overflow output at the same time.
Diffstat (limited to 'tools/execprog/execprog.go')
-rw-r--r--tools/execprog/execprog.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/execprog/execprog.go b/tools/execprog/execprog.go
index 2521426f8..8f642fc66 100644
--- a/tools/execprog/execprog.go
+++ b/tools/execprog/execprog.go
@@ -26,6 +26,7 @@ var (
flagDebug = flag.Bool("debug", true, "debug output from executor")
flagStrace = flag.Bool("strace", false, "run executor under strace")
flagCover = flag.String("cover", "", "collect coverage and write to the file")
+ flagDedup = flag.Bool("dedup", false, "deduplicate coverage in executor")
)
func main() {
@@ -53,6 +54,9 @@ func main() {
if *flagCover != "" {
flags |= ipc.FlagCover
}
+ if *flagDedup {
+ flags |= ipc.FlagDedupCover
+ }
env, err := ipc.MakeEnv(*flagExecutor, 3*time.Second, flags)
if err != nil {
fmt.Fprintf(os.Stderr, "failed to create execution environment: %v\n", err)