本文整理匯總了Golang中github.com/cloudfoundry/bosh-utils/system.CmdRunner類的典型用法代碼示例。如果您正苦於以下問題:Golang CmdRunner類的具體用法?Golang CmdRunner怎麽用?Golang CmdRunner使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了CmdRunner類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: FailureMessage
return dirInfo.IsDir(), nil
}
func (m beDirMatcher) FailureMessage(actual interface{}) string {
return fmt.Sprintf("Expected `%s' to be a directory", actual)
}
func (m beDirMatcher) NegatedFailureMessage(actual interface{}) string {
return fmt.Sprintf("Expected `%s' to not be a directory", actual)
}
var _ = Describe("tarballCompressor", func() {
var (
dstDir string
cmdRunner boshsys.CmdRunner
fs boshsys.FileSystem
compressor Compressor
)
BeforeEach(func() {
logger := boshlog.NewLogger(boshlog.LevelNone)
cmdRunner = boshsys.NewExecCmdRunner(logger)
fs = boshsys.NewOsFileSystem(logger)
tmpDir, err := fs.TempDir("tarballCompressor-test")
Expect(err).NotTo(HaveOccurred())
dstDir = filepath.Join(tmpDir, "TestCompressor")
compressor = NewTarballCompressor(cmdRunner, fs)
})
BeforeEach(func() {
fs.MkdirAll(dstDir, os.ModePerm)
示例2:
var _ = Describe("WindowsJobSupervisor", func() {
Context("add jobs and control services", func() {
BeforeEach(func() {
if runtime.GOOS != "windows" {
Skip("Pending on non-Windows")
}
})
var (
once sync.Once
fs boshsys.FileSystem
logger boshlog.Logger
basePath string
logDir string
exePath string
jobDir string
processConfigPath string
jobSupervisor JobSupervisor
runner boshsys.CmdRunner
logOut *bytes.Buffer
logErr *bytes.Buffer
)
BeforeEach(func() {
once.Do(func() { Expect(buildPipeExe()).To(Succeed()) })
const testExtPath = "testdata/job-service-wrapper"
logOut = bytes.NewBufferString("")
logErr = bytes.NewBufferString("")