本文整理汇总了Golang中launchpad/net/gocheck.C.Logf方法的典型用法代码示例。如果您正苦于以下问题:Golang C.Logf方法的具体用法?Golang C.Logf怎么用?Golang C.Logf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类launchpad/net/gocheck.C
的用法示例。
在下文中一共展示了C.Logf方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestFindInstanceSpec
func (s *instanceTypeSuite) TestFindInstanceSpec(c *gc.C) {
env := s.setupEnvWithDummyMetadata(c)
for i, t := range findInstanceSpecTests {
c.Logf("test %d", i)
cons := constraints.MustParse(t.cons)
constraints := &instances.InstanceConstraint{
Region: "West US",
Series: t.series,
Arches: []string{"amd64"},
Constraints: cons,
}
// Find a matching instance type and image.
spec, err := findInstanceSpec(env, constraints)
c.Assert(err, gc.IsNil)
// We got the instance type we described in our constraints, and
// the image returned by (the fake) simplestreams.
if cons.HasInstanceType() {
c.Check(spec.InstanceType.Name, gc.Equals, *cons.InstanceType)
} else {
c.Check(spec.InstanceType.Name, gc.Equals, t.itype)
}
c.Check(spec.Image.Id, gc.Equals, "image-id")
}
}
示例2: TestFsAvailSpaceErrors
func (s *preallocSuite) TestFsAvailSpaceErrors(c *gc.C) {
tests := []struct {
desc string
output string
err string
}{{
desc: "result is non-numeric",
output: `Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 8124856 1365292 abc 18% /`,
err: `strconv.ParseInt: parsing "abc": invalid syntax`,
}, {
desc: "not enough lines",
output: "abc",
err: `could not determine available space on ""`,
}, {
desc: "not enough fields on second line",
output: "abc\ndef",
err: `could not determine available space on ""`,
}}
for i, test := range tests {
c.Logf("test %d: %s", i, test.desc)
testing.PatchExecutable(c, s, "df", "#!/bin/sh\ncat<<EOF\n"+test.output+"\nEOF")
_, err := mongo.FsAvailSpace("")
c.Check(err, gc.ErrorMatches, test.err)
}
}
示例3: TestRelationsConstraints
func (s *MetaSuite) TestRelationsConstraints(c *gc.C) {
check := func(s, e string) {
meta, err := charm.ReadMeta(strings.NewReader(s))
if e != "" {
c.Assert(err, gc.ErrorMatches, e)
c.Assert(meta, gc.IsNil)
} else {
c.Assert(err, gc.IsNil)
c.Assert(meta, gc.NotNil)
}
}
prefix := "name: a\nsummary: b\ndescription: c\n"
for i, t := range relationsConstraintsTests {
c.Logf("test %d", i)
check(prefix+t.rels, t.err)
check(prefix+"subordinate: true\n"+t.rels, t.err)
}
// The juju-* namespace is accessible to container-scoped require
// relations on subordinate charms.
check(prefix+`
subordinate: true
requires:
juju-info:
interface: juju-info
scope: container`, "")
// The juju-* interfaces are allowed on any require relation.
check(prefix+`
requires:
innocuous: juju-info`, "")
}
示例4: TestPreferFastLXC
func (t *LxcSuite) TestPreferFastLXC(c *gc.C) {
for i, test := range []struct {
message string
releaseVersion string
expected bool
}{{
message: "missing release file",
}, {
message: "precise release",
releaseVersion: "12.04",
}, {
message: "trusty release",
releaseVersion: "14.04",
expected: true,
}, {
message: "unstable unicorn",
releaseVersion: "14.10",
expected: true,
}, {
message: "lucid",
releaseVersion: "10.04",
}} {
c.Logf("%v: %v", i, test.message)
value := lxc.PreferFastLXC(test.releaseVersion)
c.Assert(value, gc.Equals, test.expected)
}
}
示例5: TestSyncing
func (s *syncSuite) TestSyncing(c *gc.C) {
for i, test := range tests {
// Perform all tests in a "clean" environment.
func() {
s.setUpTest(c)
defer s.tearDownTest(c)
c.Logf("test %d: %s", i, test.description)
if test.source {
test.ctx.Source = s.localStorage
}
if test.version != version.Zero {
version.Current.Number = test.version
}
if test.major > 0 {
test.ctx.MajorVersion = test.major
test.ctx.MinorVersion = test.minor
}
stor := s.targetEnv.Storage()
test.ctx.TargetToolsFinder = sync.StorageToolsFinder{stor}
test.ctx.TargetToolsUploader = sync.StorageToolsUploader{stor, true, false}
err := sync.SyncTools(test.ctx)
c.Assert(err, gc.IsNil)
targetTools, err := envtools.FindTools(
s.targetEnv, test.ctx.MajorVersion, test.ctx.MinorVersion, coretools.Filter{}, envtools.DoNotAllowRetry)
c.Assert(err, gc.IsNil)
assertToolsList(c, targetTools, test.tools)
assertNoUnexpectedTools(c, s.targetEnv.Storage())
assertMirrors(c, s.targetEnv.Storage(), test.expectMirrors)
}()
}
}
示例6: TestDumpFileOnErrorScript
func (*scriptSuite) TestDumpFileOnErrorScript(c *gc.C) {
tempdir := c.MkDir()
filename := filepath.Join(tempdir, "log.txt")
err := ioutil.WriteFile(filename, []byte("abc"), 0644)
c.Assert(err, gc.IsNil)
dumpScript := shell.DumpFileOnErrorScript(filename)
c.Logf("%s", dumpScript)
run := func(command string) (stdout, stderr string) {
var stdoutBuf, stderrBuf bytes.Buffer
cmd := exec.Command("/bin/bash", "-s")
cmd.Stdin = strings.NewReader(dumpScript + command)
cmd.Stdout = &stdoutBuf
cmd.Stderr = &stderrBuf
cmd.Run()
return stdoutBuf.String(), stderrBuf.String()
}
stdout, stderr := run("exit 0")
c.Assert(stdout, gc.Equals, "")
c.Assert(stderr, gc.Equals, "")
stdout, stderr = run("exit 1")
c.Assert(stdout, gc.Equals, "")
c.Assert(stderr, gc.Equals, "abc")
err = os.Remove(filename)
c.Assert(err, gc.IsNil)
stdout, stderr = run("exit 1")
c.Assert(stdout, gc.Equals, "")
c.Assert(stderr, gc.Equals, "")
}
示例7: TestMachineIdFormats
func (s *machineSuite) TestMachineIdFormats(c *gc.C) {
for i, test := range machineIdTests {
c.Logf("test %d: %q", i, test.pattern)
c.Assert(names.IsMachine(test.pattern), gc.Equals, test.valid)
c.Assert(names.IsContainerMachine(test.pattern), gc.Equals, test.container)
}
}
示例8: TestFindTools
func (s *SimpleStreamsToolsSuite) TestFindTools(c *gc.C) {
for i, test := range findToolsTests {
c.Logf("\ntest %d: %s", i, test.info)
s.reset(c, nil)
custom := s.uploadCustom(c, test.custom...)
public := s.uploadPublic(c, test.public...)
actual, err := envtools.FindTools(s.env, test.major, test.minor, coretools.Filter{}, envtools.DoNotAllowRetry)
if test.err != nil {
if len(actual) > 0 {
c.Logf(actual.String())
}
c.Check(err, jc.Satisfies, errors.IsNotFound)
continue
}
expect := map[version.Binary]string{}
for _, expected := range test.expect {
// If the tools exist in custom, that's preferred.
var ok bool
if expect[expected], ok = custom[expected]; !ok {
expect[expected] = public[expected]
}
}
c.Check(actual.URLs(), gc.DeepEquals, expect)
}
}
示例9: waitProvisioned
func (s *MachineSuite) waitProvisioned(c *gc.C, unit *state.Unit) (*state.Machine, instance.Id) {
c.Logf("waiting for unit %q to be provisioned", unit)
machineId, err := unit.AssignedMachineId()
c.Assert(err, gc.IsNil)
m, err := s.State.Machine(machineId)
c.Assert(err, gc.IsNil)
w := m.Watch()
defer w.Stop()
timeout := time.After(coretesting.LongWait)
for {
select {
case <-timeout:
c.Fatalf("timed out waiting for provisioning")
case _, ok := <-w.Changes():
c.Assert(ok, jc.IsTrue)
err := m.Refresh()
c.Assert(err, gc.IsNil)
if instId, err := m.InstanceId(); err == nil {
c.Logf("unit provisioned with instance %s", instId)
return m, instId
} else {
c.Check(err, jc.Satisfies, state.IsNotProvisionedError)
}
}
}
panic("watcher died")
}
示例10: TestChanged
func (s *storeManagerStateSuite) TestChanged(c *gc.C) {
collections := map[string]*mgo.Collection{
"machines": s.State.machines,
"units": s.State.units,
"services": s.State.services,
"relations": s.State.relations,
"annotations": s.State.annotations,
"statuses": s.State.statuses,
"constraints": s.State.constraints,
"settings": s.State.settings,
}
for i, test := range allWatcherChangedTests {
c.Logf("test %d. %s", i, test.about)
b := newAllWatcherStateBacking(s.State)
all := multiwatcher.NewStore()
for _, info := range test.add {
all.Update(info)
}
test.setUp(c, s.State)
c.Logf("done set up")
ch := test.change
ch.C = collections[ch.C].Name
err := b.Changed(all, test.change)
c.Assert(err, gc.IsNil)
assertEntitiesEqual(c, all.All(), test.expectContents)
s.Reset(c)
}
}
示例11: TestInvalidConfig
func (*suite) TestInvalidConfig(c *gc.C) {
for i, t := range invalidConfigTests {
c.Logf("running test %v", i)
_, err := environs.ReadEnvironsBytes([]byte(t.env))
c.Check(err, gc.ErrorMatches, t.err)
}
}
示例12: TestParseBinary
func (*suite) TestParseBinary(c *gc.C) {
parseBinaryTests := []struct {
v string
err string
expect version.Binary
}{{
v: "1.2.3-a-b",
expect: binaryVersion(1, 2, 3, 0, "", "a", "b"),
}, {
v: "1.2.3.4-a-b",
expect: binaryVersion(1, 2, 3, 4, "", "a", "b"),
}, {
v: "1.2-alpha3-a-b",
expect: binaryVersion(1, 2, 3, 0, "alpha", "a", "b"),
}, {
v: "1.2-alpha3.4-a-b",
expect: binaryVersion(1, 2, 3, 4, "alpha", "a", "b"),
}, {
v: "1.2.3",
err: "invalid binary version.*",
}, {
v: "1.2-beta1",
err: "invalid binary version.*",
}, {
v: "1.2.3--b",
err: "invalid binary version.*",
}, {
v: "1.2.3-a-",
err: "invalid binary version.*",
}}
for i, test := range parseBinaryTests {
c.Logf("test 1: %d", i)
got, err := version.ParseBinary(test.v)
if test.err != "" {
c.Assert(err, gc.ErrorMatches, test.err)
} else {
c.Assert(err, gc.IsNil)
c.Assert(got, gc.Equals, test.expect)
}
}
for i, test := range parseTests {
c.Logf("test 2: %d", i)
v := test.v + "-a-b"
got, err := version.ParseBinary(v)
expect := version.Binary{
Number: test.expect,
Series: "a",
Arch: "b",
}
if test.err != "" {
c.Assert(err, gc.ErrorMatches, strings.Replace(test.err, "version", "binary version", 1))
} else {
c.Assert(err, gc.IsNil)
c.Assert(got, gc.Equals, expect)
c.Check(got.IsDev(), gc.Equals, test.dev)
}
}
}
示例13: TestInitErrors
func (s *DeploySuite) TestInitErrors(c *gc.C) {
for i, t := range initErrorTests {
c.Logf("test %d", i)
err := coretesting.InitCommand(envcmd.Wrap(&DeployCommand{}), t.args)
c.Assert(err, gc.ErrorMatches, t.err)
}
}
示例14: TestShareEnvironmentExistingUser
func (s *clientSuite) TestShareEnvironmentExistingUser(c *gc.C) {
client := s.APIState.Client()
user := s.Factory.MakeEnvUser(c, nil)
cleanup := api.PatchClientFacadeCall(client,
func(request string, paramsIn interface{}, response interface{}) error {
if users, ok := paramsIn.(params.ModifyEnvironUsers); ok {
c.Assert(users.Changes, gc.HasLen, 1)
c.Logf(string(users.Changes[0].Action), gc.Equals, string(params.AddEnvUser))
c.Logf(users.Changes[0].UserTag, gc.Equals, user.UserTag().String())
} else {
c.Fatalf("wrong input structure")
}
if result, ok := response.(*params.ErrorResults); ok {
err := ¶ms.Error{Message: "failed to create environment user: env user already exists"}
*result = params.ErrorResults{Results: []params.ErrorResult{{Error: err}}}
} else {
c.Fatalf("wrong input structure")
}
return nil
},
)
defer cleanup()
result, err := client.ShareEnvironment([]names.UserTag{user.UserTag()})
c.Assert(err, gc.IsNil)
c.Assert(result.OneError().Error(), gc.Matches, "failed to create environment user: env user already exists")
c.Assert(result.Results, gc.HasLen, 1)
c.Assert(result.Results[0].Error, gc.ErrorMatches, `failed to create environment user: env user already exists`)
}
示例15: TestHasContainer
func (s *ConstraintsSuite) TestHasContainer(c *gc.C) {
for i, t := range hasContainerTests {
c.Logf("test %d", i)
cons := constraints.MustParse(t.constraints)
c.Check(cons.HasContainer(), gc.Equals, t.hasContainer)
}
}