本文整理汇总了Golang中github.com/huawei-openlab/oct/tools/specsValidator/manager.TestResult.Marshal方法的典型用法代码示例。如果您正苦于以下问题:Golang TestResult.Marshal方法的具体用法?Golang TestResult.Marshal怎么用?Golang TestResult.Marshal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/huawei-openlab/oct/tools/specsValidator/manager.TestResult
的用法示例。
在下文中一共展示了TestResult.Marshal方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestLinuxCapabilitiesSETFCAP
func TestLinuxCapabilitiesSETFCAP() string {
// copy the testbin into container
cmd := exec.Command("/bin/sh", "-c", "cp cases/linuxcapabilities/capabilitytestbin /tmp/testtool")
_, err := cmd.Output()
if err != nil {
log.Fatalf("[specsValidator] linux Capabilities test : init the testbin file error, %v", err)
}
linuxspec := setCapability("SETFCAP")
linuxspec.Spec.Process.Args = []string{"/sbin/setcap", "CAP_SETFCAP=eip", "/testtool/capabilitytestbin"}
capability := linuxspec.Linux.Capabilities
configFile := "./config.json"
err = configconvert.LinuxSpecToConfig(configFile, &linuxspec)
out, err := adaptor.StartRunc(configFile)
var result string
var errout error
if err != nil {
result = manager.UNSPPORTED
errout = errors.New(string(out) + err.Error())
} else if strings.EqualFold(strings.TrimSpace(string(out)), "") {
result = manager.PASSED
errout = nil
} else {
result = manager.FAILED
errout = nil
}
var testResult manager.TestResult
testResult.Set("TestMountTmpfs", capability, errout, result)
return testResult.Marshal()
}
示例2: TestLinuxApparmorProfile
func TestLinuxApparmorProfile() string {
apparmorfile := "testapporprofile"
linuxspec := setApparmorProfile(apparmorfile)
result, err := testApparmorProfile(&linuxspec)
var testResult manager.TestResult
testResult.Set("TestLinuxApparmorProfile", linuxspec.Linux.ApparmorProfile, err, result)
return testResult.Marshal()
}
示例3: TestPathError
func TestPathError() string {
linuxspec := setRoot(true, testPathError)
root := linuxspec.Spec.Root
result, err := testRoot(&linuxspec, true, testPathError)
var testResult manager.TestResult
testResult.Set("TestPathError", root, err, result)
return testResult.Marshal()
}
示例4: TestPlatformCorrect
func TestPlatformCorrect() string {
linuxspec := setPlatform(runtime.GOOS, runtime.GOARCH)
platform := linuxspec.Spec.Platform
result, err := testPlatform(&linuxspec, runtime.GOOS, runtime.GOARCH)
var testResult manager.TestResult
testResult.Set("TestPlatformCorrect", platform, err, result)
return testResult.Marshal()
}
示例5: TestMountTmpfs
func TestMountTmpfs() string {
linuxspec := setMount("tmpfs", "tmpfs", "/mountTest", "")
mount := linuxspec.Spec.Mounts
result, err := testMount(&linuxspec)
var testResult manager.TestResult
testResult.Set("TestMountTmpfs", mount, err, result)
return testResult.Marshal()
}
示例6: TestReadOnlyFalse
func TestReadOnlyFalse() string {
linuxspec := setRoot(false, testPathCorrect)
root := linuxspec.Spec.Root
result, err := testRoot(&linuxspec, false, testPathCorrect)
var testResult manager.TestResult
testResult.Set("TestReadOnlyFalse", root, err, result)
return testResult.Marshal()
}
示例7: TestRootfsPropagationShare
func TestRootfsPropagationShare() string {
mode := "share"
linuxspec := setRootfsPropagation(mode)
result, err := testRootfsPropagationHost(&linuxspec, "linuxrootfspropagation")
var testResult manager.TestResult
testResult.Set("TestRootfsPropagationShare", linuxspec.Linux.RootfsPropagation, err, result)
return testResult.Marshal()
}
示例8: TestVersionCorrect
func TestVersionCorrect() string {
linuxspec := setVersion(testValueCorrect)
version := linuxspec.Spec.Version
result, err := testVersion(&linuxspec)
var testResult manager.TestResult
testResult.Set("TestVersionCorrect", version, err, result)
return testResult.Marshal()
}
示例9: TestLinuxSelinuxProcessLabel
func TestLinuxSelinuxProcessLabel() string {
labelin := "system_u:system_r:svirt_lxc_net_t:s0:c124,c675"
linuxspec := setSElinuxLabel(labelin)
go testSElinuxLabel(&linuxspec)
result, err := checkProcessLableFromHost(labelin)
var testResult manager.TestResult
testResult.Set("TestLinuxSelinuxProcessLabel", linuxspec.Linux.SelinuxProcessLabel, err, result)
return testResult.Marshal()
}
示例10: TestPlatformErr
func TestPlatformErr() string {
osErr := "osErr"
archErr := "archErr"
linuxspec := setPlatform(osErr, archErr)
platform := linuxspec.Spec.Platform
result, err := testPlatform(&linuxspec, osErr, archErr)
var testResult manager.TestResult
testResult.Set("TestPlatformErr", platform, err, result)
return testResult.Marshal()
}
示例11: TestRlimitNOFILEHard
func TestRlimitNOFILEHard() string {
var rlimitstest specs.Rlimit = specs.Rlimit{
Type: syscall.RLIMIT_NOFILE,
Soft: uint64(1024),
Hard: uint64(20480),
}
var testResult manager.TestResult
linuxspec := setRlimits(rlimitstest)
result, err := testRlimits(&linuxspec, "-n", strconv.FormatUint(rlimitstest.Hard, 10), false)
testResult.Set("TestRlimitNOFILEHard", rlimitstest.Hard, err, result)
return testResult.Marshal()
}
示例12: TestUtsPathEmpty
func TestUtsPathEmpty() string {
ns := specs.Namespace{Type: "uts",
Path: ""}
ls := setUtsSpec(ns)
result, err := TestPathEmpty(&ls, "/proc/*/ns/uts")
var testResult manager.TestResult
testResult.Set("TestUtsPathEmpty", ns, err, result)
return testResult.Marshal()
}
示例13: TestIpcPathUnempty
func TestIpcPathUnempty() string {
ns := specs.Namespace{Type: "ipc",
Path: "/proc/1/ns/ipc"}
ls := setIpcSpec(ns)
result, err := TestPathUnEmpty(&ls, ns.Path)
var testResult manager.TestResult
testResult.Set("TestIpcPathUnempty", ns, err, result)
return testResult.Marshal()
}
示例14: TestMntPathEmpty
func TestMntPathEmpty() string {
ns := specs.Namespace{Type: "mount",
Path: ""}
ls := linuxSpec
ls.Process.Args = append(ls.Process.Args, "/bin/readlink", "/proc/self/ns/mnt")
result, err := TestPathEmpty(&ls, "/proc/*/ns/mnt")
var testResult manager.TestResult
testResult.Set("TestMntPathEmpty", ns, err, result)
return testResult.Marshal()
}
示例15: TestBase
func TestBase() string {
var process specs.Process = specs.Process{
Terminal: false,
User: specs.User{
UID: 0,
GID: 0,
AdditionalGids: []int32{},
},
Args: []string{"./specprocess"},
Env: nil,
Cwd: "/containerend",
}
linuxspec := setProcess(process)
newProcess := linuxspec.Spec.Process
result, err := testProcess(&linuxspec, true)
var testResult manager.TestResult
testResult.Set("TestBase", newProcess, err, result)
return testResult.Marshal()
}