blob: db8cab31f58d5f8c2f071d6d6508fabd93ad8735 [file] [log] [blame]
// Copyright 2022 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package fuzz
import (
"os/exec"
"time"
)
// When running a local ffx command that effectively results in running a
// remote command on the Instance (i.e. a fuzzer), this wraps the resulting
// exec.Cmd to fit the InstanceCmd interface.
type FfxInstanceCmd struct {
*exec.Cmd
}
func (c *FfxInstanceCmd) SetTimeout(duration time.Duration) {
// TODO(https://fxbug.dev/42057415): This is not currently used for fuzzer commands,
// since timeouts are enforced by both libFuzzer and ClusterFuzz, and is
// only used for non-fuzzer SSH instance commands. In the future it could
// be implemented using exec.CommandContext, but may also simply be removed
// from this interface after removing SSH support.
}
func (c *FfxInstanceCmd) Kill() error {
return c.Process.Kill()
}