diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2015-10-19 12:47:37 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2015-10-20 15:46:04 +0200 |
| commit | 95fb739d94b72da3b728ad393e565233c23e0df7 (patch) | |
| tree | 8bd7cee56ba1245af442b66080781b4f781a675c /manager | |
| parent | 3f6daab6e49bb2554ad1d96115d2d3ec17ceaf58 (diff) | |
aggregate vm params into a single struct (for ease of extension)
Diffstat (limited to 'manager')
| -rw-r--r-- | manager/main.go | 16 | ||||
| -rw-r--r-- | manager/manager.go | 2 |
2 files changed, 12 insertions, 6 deletions
diff --git a/manager/main.go b/manager/main.go index 079055b0b..84b8b7af4 100644 --- a/manager/main.go +++ b/manager/main.go @@ -39,13 +39,19 @@ type Config struct { func main() { flag.Parse() cfg, syscalls := parseConfig() + params, err := json.Marshal(cfg.Params) + if err != nil { + fatalf("failed to marshal config params: %v", err) + } + vmCfg := &vm.Config{ + Workdir: cfg.Workdir, + ManagerPort: cfg.Port, + Params: params, + Syscalls: syscalls, + } var instances []vm.Instance for i := 0; i < cfg.Count; i++ { - params, err := json.Marshal(cfg.Params) - if err != nil { - fatalf("failed to marshal config params: %v", err) - } - inst, err := vm.Create(cfg.Type, cfg.Workdir, syscalls, cfg.Port, i, params) + inst, err := vm.Create(cfg.Type, vmCfg, i) if err != nil { fatalf("failed to create an instance: %v", err) } diff --git a/manager/manager.go b/manager/manager.go index eb1ca8a3b..ab0372eab 100644 --- a/manager/manager.go +++ b/manager/manager.go @@ -142,7 +142,7 @@ func (mgr *Manager) pollMaster() { } func (mgr *Manager) minimizeCorpus() { - if len(mgr.corpus) != 0 { + if !mgr.cfg.Nocover && len(mgr.corpus) != 0 { // First, sort corpus per call. type Call struct { inputs []RpcInput |
