当前位置: 首页>>代码示例>>Golang>>正文


Golang TestResult.Marshal方法代码示例

本文整理汇总了Golang中github.com/huawei-openlab/oct/tools/specstest/manager.TestResult.Marshal方法的典型用法代码示例。如果您正苦于以下问题:Golang TestResult.Marshal方法的具体用法?Golang TestResult.Marshal怎么用?Golang TestResult.Marshal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/huawei-openlab/oct/tools/specstest/manager.TestResult的用法示例。


在下文中一共展示了TestResult.Marshal方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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("[Specstest] 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:30,代码来源:test_capabilities_SETFCAP.go

示例2: 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:8,代码来源:test_platform.go

示例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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:8,代码来源:test_root_readonly.go

示例4: 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:8,代码来源:test_root_readonly.go

示例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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:8,代码来源:test_mount_tmpfs.go

示例6: TestVersionError

func TestVersionError() string {

	linuxspec := setVersion(testVauleError)
	version := linuxspec.Spec.Version
	result, err := testVersion(&linuxspec)
	var testResult manager.TestResult
	testResult.Set("TestVersionCorrect", version, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:9,代码来源:test_version_error.go

示例7: TestSysctlNetCoreSomaxconn

func TestSysctlNetCoreSomaxconn() string {
	sysctlInput := make(map[string]string)
	sysctlInput["net.core.somaxconn"] = "192"
	var testResult manager.TestResult
	linuxspec := setSysctls(sysctlInput)
	result, err := testSysctls(&linuxspec)
	testResult.Set("TestSysctlNetCoreSomaxconn", sysctlInput, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:9,代码来源:test_linuxsysctl.go

示例8: TestSysctlNetIpv4IpForward

func TestSysctlNetIpv4IpForward() string {
	sysctlInput := make(map[string]string)
	sysctlInput["net.ipv4.ip_forward"] = "4"
	var testResult manager.TestResult
	linuxspec := setSysctls(sysctlInput)
	result, err := testSysctls(&linuxspec)
	testResult.Set("TestSysctlNetIpv4IpForward", sysctlInput, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:9,代码来源:test_linuxsysctl.go

示例9: 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:10,代码来源:test_platform.go

示例10: TestRlimitNPROCHard

func TestRlimitNPROCHard() string {
	var rlimitstest specs.Rlimit = specs.Rlimit{
		Type: 0,
		Soft: uint64(0),
		Hard: uint64(20480),
	}
	var testResult manager.TestResult
	linuxspec := setRlimits(rlimitstest)
	result, err := testRlimits(&linuxspec, "-n", strconv.FormatUint(rlimitstest.Hard, 10), false)
	testResult.Set("TestRlimitNPROCHard", rlimitstest.Hard, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:12,代码来源:test_linuxrlimits_RLIMIT_NPROC.go

示例11: TestNetPathEmpty

func TestNetPathEmpty() string {

	ns := specs.Namespace{Type: "network",
		Path: ""}

	ls := setNetSpec(ns)
	result, err := TestPathEmpty(&ls, "/proc/*/ns/net")

	var testResult manager.TestResult
	testResult.Set("TestNetPathEmpty", ns, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:12,代码来源:network.go

示例12: 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:12,代码来源:ipc.go

示例13: 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()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:13,代码来源:mount.go

示例14: TestMemoryLimit

func TestMemoryLimit() string {
	var testResourceseMemory specs.Resources = specs.Resources{
		Memory: specs.Memory{
			Limit:       204800,
			Reservation: 0,
			Swap:        0,
			Kernel:      0,
			Swappiness:  -1,
		},
	}
	linuxspec := setResources(testResourceseMemory)
	go testResources(&linuxspec)
	// if err == nil {
	result, err := checkConfigurationFromHost("memory.limit_in_bytes", "204800")
	// }
	var testResult manager.TestResult
	testResult.Set("TestMemoryLimit", testResourceseMemory.Memory, err, result)
	return testResult.Marshal()
}
开发者ID:yuchangchun1,项目名称:oct,代码行数:19,代码来源:test_linuxresources_memory_limit.go


注:本文中的github.com/huawei-openlab/oct/tools/specstest/manager.TestResult.Marshal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。