aboutsummaryrefslogtreecommitdiffstats
path: root/vm
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-10-19 14:00:20 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-10-20 15:46:04 +0200
commit74f5340ea65df34599f489dcff2e9a881a03a50b (patch)
tree8187bc69b6b003bb0ce772c77d0304f3d4575698 /vm
parent30c9c31819063079e276dc166ba6c09018940229 (diff)
allow to run local vm without coverage
Diffstat (limited to 'vm')
-rw-r--r--vm/local/local.go5
-rw-r--r--vm/vm.go1
2 files changed, 6 insertions, 0 deletions
diff --git a/vm/local/local.go b/vm/local/local.go
index 448d39460..0d4303e89 100644
--- a/vm/local/local.go
+++ b/vm/local/local.go
@@ -25,6 +25,7 @@ type local struct {
syscalls string
id int
mgrPort int
+ nocover bool
}
type params struct {
@@ -60,6 +61,7 @@ func ctor(cfg *vm.Config, index int) (vm.Instance, error) {
params: *p,
workdir: cfg.Workdir,
syscalls: cfg.EnabledSyscalls,
+ nocover: cfg.NoCover,
id: index,
mgrPort: cfg.ManagerPort,
}
@@ -75,6 +77,9 @@ func (loc *local) Run() {
if loc.syscalls != "" {
cmd.Args = append(cmd.Args, "-calls="+loc.syscalls)
}
+ if loc.nocover {
+ cmd.Args = append(cmd.Args, "-nocover")
+ }
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Dir = loc.workdir
diff --git a/vm/vm.go b/vm/vm.go
index ddf4e932c..c49d5b756 100644
--- a/vm/vm.go
+++ b/vm/vm.go
@@ -16,6 +16,7 @@ type Config struct {
ManagerPort int
Params []byte
EnabledSyscalls string
+ NoCover bool
}
type ctorFunc func(cfg *Config, index int) (Instance, error)