本文整理匯總了Golang中github.com/cloudfoundry/bosh-agent/agent/action/fakes.FakeClock類的典型用法代碼示例。如果您正苦於以下問題:Golang FakeClock類的具體用法?Golang FakeClock怎麽用?Golang FakeClock使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了FakeClock類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
/dev/mapper/xxxxxx1 : start= 1, size= xxxx , Id=83
/dev/mapper/xxxxxx2 : start= 0, size= 0, Id= 0
/dev/mapper/xxxxxx3 : start= 0, size= 0, Id= 0
/dev/mapper/xxxxxx4 : start= 0, size= 0, Id= 0
`
const expectedDmSetupLs = `
xxxxxx-part1 (252:1)
xxxxxx (252:0)
`
var _ = Describe("sfdiskPartitioner", func() {
var (
runner *fakesys.FakeCmdRunner
partitioner Partitioner
fakeclock *fakeboshaction.FakeClock
)
BeforeEach(func() {
runner = fakesys.NewFakeCmdRunner()
logger := boshlog.NewLogger(boshlog.LevelNone)
fakeclock = &fakeboshaction.FakeClock{}
partitioner = NewSfdiskPartitioner(logger, runner, fakeclock)
})
It("sfdisk partition", func() {
runner.AddCmdResult("sfdisk -d /dev/sda", fakesys.FakeCmdResult{Stdout: devSdaSfdiskEmptyDump})
runner.AddCmdResult("sfdisk -s /dev/sda", fakesys.FakeCmdResult{Stdout: "1048576"})
示例2:
fakeaction "github.com/cloudfoundry/bosh-agent/agent/action/fakes"
"github.com/cloudfoundry/bosh-agent/agent/applier/applyspec"
. "github.com/cloudfoundry/bosh-agent/agent/script/drain"
"github.com/cloudfoundry/bosh-agent/agent/script/drain/fakes"
boshlog "github.com/cloudfoundry/bosh-utils/logger"
boshsys "github.com/cloudfoundry/bosh-utils/system"
fakesys "github.com/cloudfoundry/bosh-utils/system/fakes"
)
var _ = Describe("ConcreteScript", func() {
var (
fs *fakesys.FakeFileSystem
runner *fakesys.FakeCmdRunner
params ScriptParams
fakeClock *fakeaction.FakeClock
script ConcreteScript
exampleSpec func() applyspec.V1ApplySpec
scriptCommandFactory boshsys.ScriptCommandFactory
)
BeforeEach(func() {
fs = fakesys.NewFakeFileSystem()
runner = fakesys.NewFakeCmdRunner()
params = &fakes.FakeScriptParams{}
fakeClock = &fakeaction.FakeClock{}
scriptCommandFactory = boshsys.NewScriptCommandFactory("linux")
})
JustBeforeEach(func() {
logger := boshlog.NewLogger(boshlog.LevelNone)
示例3:
fakeboshaction "github.com/cloudfoundry/bosh-agent/agent/action/fakes"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"io"
. "github.com/cloudfoundry/bosh-agent/jobsupervisor/monit"
)
var _ = Describe("MonitRetryStrategy", func() {
var (
retryable *fakehttp.FakeRequestRetryable
monitRetryStrategy boshretry.RetryStrategy
maxUnavailableAttempts int
maxOtherAttempts int
timeService *fakeboshaction.FakeClock
delay time.Duration
)
type ClosedChecker interface {
io.ReadCloser
Closed() bool
}
BeforeEach(func() {
maxUnavailableAttempts = 6
maxOtherAttempts = 7
retryable = fakehttp.NewFakeRequestRetryable()
timeService = &fakeboshaction.FakeClock{}
delay = 10 * time.Millisecond