本文整理汇总了Golang中launchpad/net/gocheck.C.Check方法的典型用法代码示例。如果您正苦于以下问题:Golang C.Check方法的具体用法?Golang C.Check怎么用?Golang C.Check使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类launchpad/net/gocheck.C
的用法示例。
在下文中一共展示了C.Check方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestParseGfxmode
func (*GrubTester) TestParseGfxmode(c *C.C) {
sw, sh := getPrimaryScreenBestResolution()
data := []struct {
v string
w, h uint16
}{
{"auto", sw, sh},
{"auto,800x600", sw, sh},
{"1024x768", 1024, 768},
{"1024x768x24", 1024, 768},
{"1024x768,800x600,auto", 1024, 768},
{"1024x768;800x600;auto", 1024, 768},
{"1024x768x24,800x600,auto", 1024, 768},
}
for _, d := range data {
w, h, _ := doParseGfxmode(d.v)
c.Check(w, C.Equals, d.w)
c.Check(h, C.Equals, d.h)
}
// test wrong format
_, _, err := doParseGfxmode("")
c.Check(err, C.NotNil)
_, _, err = doParseGfxmode("1024")
c.Check(err, C.NotNil)
_, _, err = doParseGfxmode("1024x")
c.Check(err, C.NotNil)
_, _, err = doParseGfxmode("autox24")
c.Check(err, C.NotNil)
}
示例2: TestWrapNewFacadeCallsFunc
func (*facadeRegistrySuite) TestWrapNewFacadeCallsFunc(c *gc.C) {
wrapped, _, err := common.WrapNewFacade(validFactory)
c.Assert(err, gc.IsNil)
val, err := wrapped(nil, nil, nil, "")
c.Assert(err, gc.IsNil)
c.Check(*(val.(*int)), gc.Equals, 100)
}
示例3: TestCases
func (s *V4SignerSuite) TestCases(c *gocheck.C) {
signer := aws.NewV4Signer(s.auth, "host", s.region)
for _, testCase := range s.cases {
req, err := http.NewRequest(testCase.request.method, "http://"+testCase.request.host+testCase.request.url, strings.NewReader(testCase.request.body))
c.Assert(err, gocheck.IsNil, gocheck.Commentf("Testcase: %s", testCase.label))
for _, v := range testCase.request.headers {
h := strings.SplitN(v, ":", 2)
req.Header.Add(h[0], h[1])
}
req.Header.Set("host", req.Host)
t := signer.RequestTime(req)
canonicalRequest := signer.CanonicalRequest(req)
c.Check(canonicalRequest, gocheck.Equals, testCase.canonicalRequest, gocheck.Commentf("Testcase: %s", testCase.label))
stringToSign := signer.StringToSign(t, canonicalRequest)
c.Check(stringToSign, gocheck.Equals, testCase.stringToSign, gocheck.Commentf("Testcase: %s", testCase.label))
signature := signer.Signature(t, stringToSign)
c.Check(signature, gocheck.Equals, testCase.signature, gocheck.Commentf("Testcase: %s", testCase.label))
authorization := signer.Authorization(req.Header, t, signature)
c.Check(authorization, gocheck.Equals, testCase.authorization, gocheck.Commentf("Testcase: %s", testCase.label))
signer.Sign(req)
c.Check(req.Header.Get("Authorization"), gocheck.Equals, testCase.authorization, gocheck.Commentf("Testcase: %s", testCase.label))
}
}
示例4: checkToolsContent
func checkToolsContent(c *gc.C, data []byte, uploaded string) {
zr, err := gzip.NewReader(bytes.NewReader(data))
c.Check(err, gc.IsNil)
defer zr.Close()
tr := tar.NewReader(zr)
found := false
for {
hdr, err := tr.Next()
if err == io.EOF {
break
}
c.Check(err, gc.IsNil)
if strings.ContainsAny(hdr.Name, "/\\") {
c.Fail()
}
if hdr.Typeflag != tar.TypeReg {
c.Fail()
}
content, err := ioutil.ReadAll(tr)
c.Check(err, gc.IsNil)
c.Check(string(content), gc.Equals, uploaded)
found = true
}
c.Check(found, jc.IsTrue)
}
示例5: TestResolveNetworkNotPresent
func (s *localServerSuite) TestResolveNetworkNotPresent(c *gc.C) {
env := s.Prepare(c)
var notPresentNetwork = "no-network-with-this-label"
networkId, err := openstack.ResolveNetwork(env, notPresentNetwork)
c.Check(networkId, gc.Equals, "")
c.Assert(err, gc.ErrorMatches, `No networks exist with label "no-network-with-this-label"`)
}
示例6: TestConfigureHealthCheck
func (s *ClientTests) TestConfigureHealthCheck(c *gocheck.C) {
createLBReq := elb.CreateLoadBalancer{
Name: "testlb",
AvailZones: []string{"us-east-1a"},
Listeners: []elb.Listener{
{
InstancePort: 80,
InstanceProtocol: "http",
LoadBalancerPort: 80,
Protocol: "http",
},
},
}
_, err := s.elb.CreateLoadBalancer(&createLBReq)
c.Assert(err, gocheck.IsNil)
defer func() {
_, err := s.elb.DeleteLoadBalancer(createLBReq.Name)
c.Check(err, gocheck.IsNil)
}()
hc := elb.HealthCheck{
HealthyThreshold: 10,
Interval: 30,
Target: "HTTP:80/",
Timeout: 5,
UnhealthyThreshold: 2,
}
resp, err := s.elb.ConfigureHealthCheck(createLBReq.Name, &hc)
c.Assert(err, gocheck.IsNil)
c.Assert(resp.HealthCheck.HealthyThreshold, gocheck.Equals, 10)
c.Assert(resp.HealthCheck.Interval, gocheck.Equals, 30)
c.Assert(resp.HealthCheck.Target, gocheck.Equals, "HTTP:80/")
c.Assert(resp.HealthCheck.Timeout, gocheck.Equals, 5)
c.Assert(resp.HealthCheck.UnhealthyThreshold, gocheck.Equals, 2)
}
示例7: 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)
}
}
示例8: TestUserInfoValid
func (*testWrapper) TestUserInfoValid(c *C.C) {
var infos = []struct {
name UserInfo
valid bool
}{
{
UserInfo{Name: "root"},
false,
},
{
UserInfo{Name: "test1", Shell: "/bin/bash"},
true,
},
{
UserInfo{Name: "test1", Shell: "/bin/false"},
false,
},
{
UserInfo{Name: "test1", Shell: "/bin/nologin"},
false,
},
{
UserInfo{Name: "test3", Shell: "/bin/bash"},
false,
},
{
UserInfo{Name: "test4", Shell: "/bin/bash"},
false,
},
}
for _, v := range infos {
c.Check(v.name.isHumanUser("testdata/shadow"), C.Equals, v.valid)
}
}
示例9: TestUsersAreNotRateLimited
func (s *loginSuite) TestUsersAreNotRateLimited(c *gc.C) {
info, cleanup := s.setupServer(c)
info.Tag = s.AdminUserTag(c)
info.Password = "dummy-secret"
defer cleanup()
delayChan, cleanup := apiserver.DelayLogins()
defer cleanup()
// We can login more than LoginRateLimit users
nLogins := apiserver.LoginRateLimit * 2
errResults, wg := startNLogins(c, nLogins, info)
select {
case err := <-errResults:
c.Fatalf("we should not have gotten any logins yet: %v", err)
case <-time.After(coretesting.ShortWait):
}
c.Logf("letting %d logins complete", nLogins)
for i := 0; i < nLogins; i++ {
delayChan <- struct{}{}
}
c.Logf("waiting for original requests to finish")
wg.Wait()
close(errResults)
for err := range errResults {
c.Check(err, gc.IsNil)
}
}
示例10: TestSelectMachineTypeChecksArch
func (*InstanceTypeSuite) TestSelectMachineTypeChecksArch(c *gc.C) {
unsupportedArch := "amd32k"
constraint := constraints.Value{Arch: &unsupportedArch}
_, err := selectMachineType(nil, constraint)
c.Assert(err, gc.NotNil)
c.Check(err, gc.ErrorMatches, `requested unsupported architecture "amd32k"`)
}
示例11: TestRemoveOld
func (s *S) TestRemoveOld(c *gocheck.C) {
config.Set("auth:max-simultaneous-sessions", 6)
defer config.Unset("auth:max-simultaneous-sessions")
user := "[email protected]"
defer s.conn.Tokens().RemoveAll(bson.M{"useremail": user})
initial := time.Now().Add(-48 * time.Hour)
for i := 0; i < 30; i++ {
token := Token{
Token: fmt.Sprintf("blastoise-%d", i),
Expires: 100 * 24 * time.Hour,
Creation: initial.Add(time.Duration(i) * time.Hour),
UserEmail: user,
}
err := s.conn.Tokens().Insert(token)
c.Check(err, gocheck.IsNil)
}
err := removeOldTokens(user)
c.Assert(err, gocheck.IsNil)
var tokens []Token
err = s.conn.Tokens().Find(bson.M{"useremail": user}).All(&tokens)
c.Assert(err, gocheck.IsNil)
c.Assert(tokens, gocheck.HasLen, 6)
names := make([]string, len(tokens))
for i := range tokens {
names[i] = tokens[i].Token
}
expected := []string{
"blastoise-24", "blastoise-25", "blastoise-26",
"blastoise-27", "blastoise-28", "blastoise-29",
}
c.Assert(names, gocheck.DeepEquals, expected)
}
示例12: TestUseMultipleCPUsWhenEnabled
func (s *gomaxprocsSuite) TestUseMultipleCPUsWhenEnabled(c *gc.C) {
utils.UseMultipleCPUs()
c.Check(s.setMaxProcs, gc.Equals, 2)
s.numCPUResponse = 4
utils.UseMultipleCPUs()
c.Check(s.setMaxProcs, gc.Equals, 4)
}
示例13: TestSetTools
func (s *unitUpgraderSuite) TestSetTools(c *gc.C) {
cur := version.Current
_, err := s.rawUnit.AgentTools()
c.Assert(err, jc.Satisfies, errors.IsNotFound)
args := params.EntitiesVersion{
AgentTools: []params.EntityVersion{{
Tag: s.rawUnit.Tag(),
Tools: ¶ms.Version{
Version: cur,
}},
},
}
results, err := s.upgrader.SetTools(args)
c.Assert(err, gc.IsNil)
c.Assert(results.Results, gc.HasLen, 1)
c.Assert(results.Results[0].Error, gc.IsNil)
// Check that the new value actually got set, we must Refresh because
// it was set on a different Machine object
err = s.rawUnit.Refresh()
c.Assert(err, gc.IsNil)
realTools, err := s.rawUnit.AgentTools()
c.Assert(err, gc.IsNil)
c.Check(realTools.Version.Arch, gc.Equals, cur.Arch)
c.Check(realTools.Version.Series, gc.Equals, cur.Series)
c.Check(realTools.Version.Major, gc.Equals, cur.Major)
c.Check(realTools.Version.Minor, gc.Equals, cur.Minor)
c.Check(realTools.Version.Patch, gc.Equals, cur.Patch)
c.Check(realTools.Version.Build, gc.Equals, cur.Build)
c.Check(realTools.URL, gc.Equals, "")
}
示例14: TestGetType
func (*facadeRegistrySuite) TestGetType(c *gc.C) {
r := &common.FacadeRegistry{}
c.Assert(r.Register("name", 0, validIdFactory, intPtrType), gc.IsNil)
typ, err := r.GetType("name", 0)
c.Assert(err, gc.IsNil)
c.Check(typ, gc.Equals, intPtrType)
}
示例15: TestRegisterAndList
func (*facadeRegistrySuite) TestRegisterAndList(c *gc.C) {
r := &common.FacadeRegistry{}
c.Assert(r.Register("name", 0, validIdFactory, intPtrType), gc.IsNil)
c.Check(r.List(), gc.DeepEquals, []common.FacadeDescription{
{Name: "name", Versions: []int{0}},
})
}