本文整理汇总了Golang中github.com/ubuntu-core/snappy/integration-tests/testutils/common.InstallSnap函数的典型用法代码示例。如果您正苦于以下问题:Golang InstallSnap函数的具体用法?Golang InstallSnap怎么用?Golang InstallSnap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了InstallSnap函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestFrameworkClient
func (s *frameworkExampleSuite) TestFrameworkClient(c *check.C) {
common.InstallSnap(c, "hello-dbus-fwk.canonical/edge")
defer common.RemoveSnap(c, "hello-dbus-fwk.canonical")
common.InstallSnap(c, "hello-dbus-app.canonical/edge")
defer common.RemoveSnap(c, "hello-dbus-app.canonical")
output := cli.ExecCommand(c, "hello-dbus-app.client")
expected := "PASS\n"
c.Assert(output, check.Equals, expected,
check.Commentf("Expected output %s not found, %s", expected, output))
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:14,代码来源:examples_test.go
示例2: SetUpTest
func (s *snapdTestSuite) SetUpTest(c *check.C) {
s.SnappySuite.SetUpTest(c)
c.Skip("FIXME: we need to update http.chipaca to new-security *and* land auto-connect support in snapd")
common.InstallSnap(c, httpClientSnap+"/edge")
}
开发者ID:dholbach,项目名称:snappy,代码行数:7,代码来源:snapd_test.go
示例3: TestInstallFromStoreMetadata
func (s *installAppSuite) TestInstallFromStoreMetadata(c *check.C) {
common.InstallSnap(c, "hello-world/edge")
defer common.RemoveSnap(c, "hello-world")
output := cli.ExecCommand(c, "snappy", "info", "hello-world")
c.Check(string(output), check.Matches, "(?ms)^channel: edge")
}
开发者ID:alecu,项目名称:snappy,代码行数:7,代码来源:installApp_test.go
示例4: SetUpTest
func (s *hwAssignSuite) SetUpTest(c *check.C) {
s.SnappySuite.SetUpTest(c)
var err error
s.snapPath, err = build.LocalSnap(c, snapName)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, s.snapPath)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:7,代码来源:hwAssign_test.go
示例5: SetUpTest
func (s *purgeSuite) SetUpTest(c *check.C) {
s.SnappySuite.SetUpTest(c)
snapPath, err := build.LocalSnap(c, data.BasicSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, snapPath)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:8,代码来源:purge_test.go
示例6: TestCallFailBinaryFromInstalledSnap
func (s *installAppSuite) TestCallFailBinaryFromInstalledSnap(c *check.C) {
snapPath, err := build.LocalSnap(c, data.BasicBinariesSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicBinariesSnapName)
_, err = cli.ExecCommandErr("basic-binaries.fail")
c.Assert(err, check.NotNil, check.Commentf("The binary did not fail"))
}
开发者ID:General-Beck,项目名称:snappy,代码行数:10,代码来源:installApp_test.go
示例7: SetUpTest
func (s *activateSuite) SetUpTest(c *check.C) {
s.SnappySuite.SetUpTest(c)
if common.Release(c) == "15.04" {
c.Skip("activate CLI command not available on 15.04, reenable the test when present")
}
var err error
s.snapPath, err = build.LocalSnap(c, activateSnapName)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, s.snapPath)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:10,代码来源:activate_test.go
示例8: TestCallSuccessfulBinaryFromInstalledSnap
func (s *installAppSuite) TestCallSuccessfulBinaryFromInstalledSnap(c *check.C) {
snapPath, err := build.LocalSnap(c, data.BasicBinariesSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicBinariesSnapName)
// Exec command does not fail.
cli.ExecCommand(c, "basic-binaries.success")
}
开发者ID:General-Beck,项目名称:snappy,代码行数:10,代码来源:installApp_test.go
示例9: TestCallHelloWorldBinary
func (s *helloWorldExampleSuite) TestCallHelloWorldBinary(c *check.C) {
common.InstallSnap(c, "hello-world/edge")
s.AddCleanup(func() {
common.RemoveSnap(c, "hello-world")
})
echoOutput := cli.ExecCommand(c, "hello-world.echo")
c.Assert(echoOutput, check.Equals, "Hello World!\n",
check.Commentf("Wrong output from hello-world binary"))
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:11,代码来源:examples_test.go
示例10: setUpDocker
func setUpDocker(c *check.C) {
common.InstallSnap(c, "docker/edge")
dockerVersion := common.GetCurrentVersion(c, "docker")
dockerService := fmt.Sprintf("docker_docker-daemon_%s.service", dockerVersion)
err := wait.ForActiveService(c, dockerService)
c.Assert(err, check.IsNil, check.Commentf("Error waiting for service: %s", err))
err = wait.ForCommand(c, `(?ms).*docker\.sock\s.*`, "ls", "/run")
c.Assert(err, check.IsNil, check.Commentf("Expected nil error, got %s", err))
cli.ExecCommand(c, "docker", "pull", baseContainer)
}
开发者ID:dholbach,项目名称:snappy,代码行数:13,代码来源:ubuntuFan_test.go
示例11: TestInfoMustPrintInstalledFrameworks
func (s *infoSuite) TestInfoMustPrintInstalledFrameworks(c *check.C) {
common.InstallSnap(c, "hello-dbus-fwk.canonical")
s.AddCleanup(func() {
common.RemoveSnap(c, "hello-dbus-fwk.canonical")
})
infoOutput := cli.ExecCommand(c, "snappy", "info")
expected := "(?ms)" +
".*" +
"^frameworks: .*hello-dbus-fwk.*\n" +
".*"
c.Assert(infoOutput, check.Matches, expected)
}
开发者ID:General-Beck,项目名称:snappy,代码行数:13,代码来源:info_test.go
示例12: TestNetworkingServiceMustBeStarted
func (s *pythonWebserverExampleSuite) TestNetworkingServiceMustBeStarted(c *check.C) {
baseAppName := "xkcd-webserver"
appName := baseAppName + ".canonical"
common.InstallSnap(c, appName+"/edge")
defer common.RemoveSnap(c, appName)
err := wait.ForServerOnPort(c, "tcp", 80)
c.Assert(err, check.IsNil, check.Commentf("Error waiting for server: %s", err))
resp, err := http.Get("http://localhost")
c.Assert(err, check.IsNil, check.Commentf("Error getting the http resource: %s", err))
c.Check(resp.Status, check.Equals, "200 OK", check.Commentf("Wrong reply status"))
c.Assert(resp.Proto, check.Equals, "HTTP/1.0", check.Commentf("Wrong reply protocol"))
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:14,代码来源:examples_test.go
示例13: TestInfoMustPrintInstalledApps
func (s *infoSuite) TestInfoMustPrintInstalledApps(c *check.C) {
snapPath, err := build.LocalSnap(c, data.BasicSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicSnapName)
infoOutput := cli.ExecCommand(c, "snappy", "info")
expected := "(?ms)" +
".*" +
"^apps: .*" + data.BasicSnapName + "\\.sideload.*\n"
c.Assert(infoOutput, check.Matches, expected)
}
开发者ID:General-Beck,项目名称:snappy,代码行数:14,代码来源:info_test.go
示例14: TestInstallAppMustPrintPackageInformation
func (s *installAppSuite) TestInstallAppMustPrintPackageInformation(c *check.C) {
snapPath, err := build.LocalSnap(c, data.BasicSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
installOutput := common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicSnapName)
expected := "(?ms)" +
"Name +Version +Developer\n" +
".*" +
"^basic +.* *\n" +
".*"
c.Assert(installOutput, check.Matches, expected)
}
开发者ID:dholbach,项目名称:snappy,代码行数:15,代码来源:installApp_test.go
示例15: TestListMustPrintAppVersion
func (s *listSuite) TestListMustPrintAppVersion(c *check.C) {
common.InstallSnap(c, "hello-world")
s.AddCleanup(func() {
common.RemoveSnap(c, "hello-world")
})
listOutput := cli.ExecCommand(c, "snappy", "list")
expected := "(?ms)" +
"Name +Date +Version +Developer *\n" +
".*" +
"^hello-world +.* +(\\d+)(\\.\\d+)* +.* +.* *\n" +
".*"
c.Assert(listOutput, check.Matches, expected)
}
开发者ID:General-Beck,项目名称:snappy,代码行数:15,代码来源:list_test.go
示例16: TestInstallFrameworkMustPrintPackageInformation
func (s *installFrameworkSuite) TestInstallFrameworkMustPrintPackageInformation(c *check.C) {
snapPath, err := build.LocalSnap(c, data.BasicFrameworkSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
installOutput := common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicFrameworkSnapName)
expected := "(?ms)" +
fmt.Sprintf("Installing %s\n", snapPath) +
"Name +Date +Version +Developer \n" +
".*" +
"^basic-framework +.* +.* +sideload *\n" +
".*"
c.Assert(installOutput, check.Matches, expected)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:16,代码来源:installFramework_test.go
示例17: TestGetRootPathMustPrintMessage
func (s *goWebserverExampleSuite) TestGetRootPathMustPrintMessage(c *check.C) {
appName := "go-example-webserver"
common.InstallSnap(c, appName+"/edge")
defer common.RemoveSnap(c, appName)
err := wait.ForServerOnPort(c, "tcp6", 8081)
c.Assert(err, check.IsNil, check.Commentf("Error waiting for server: %s", err))
resp, err := http.Get("http://localhost:8081/")
defer resp.Body.Close()
c.Assert(err, check.IsNil, check.Commentf("Error getting the http resource: %s", err))
c.Check(resp.Status, check.Equals, "200 OK", check.Commentf("Wrong reply status"))
body, err := ioutil.ReadAll(resp.Body)
c.Assert(err, check.IsNil, check.Commentf("Error reading the reply body: %s", err))
c.Assert(string(body), check.Equals, "Hello World\n", check.Commentf("Wrong reply body"))
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:16,代码来源:examples_test.go
示例18: TestInstallsDesktopFile
func (s *installDesktopAppSuite) TestInstallsDesktopFile(c *check.C) {
c.Skip("port to snapd")
snapPath, err := build.LocalSnap(c, data.BasicDesktopSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicDesktopSnapName)
content, err := ioutil.ReadFile(filepath.Join(dirs.SnapDesktopFilesDir, "basic-desktop_echo.desktop"))
c.Assert(err, check.IsNil)
c.Assert(string(content), testutil.Contains, `[Desktop Entry]
Name=Echo
Comment=It echos stuff
Exec=/snap/bin/basic-desktop.echo
`)
}
开发者ID:dholbach,项目名称:snappy,代码行数:17,代码来源:installDesktopApp_test.go
示例19: TestBuildBasicSnapOnSnappy
func (s *buildSuite) TestBuildBasicSnapOnSnappy(c *check.C) {
// build basic snap and check output
snapPath, err := build.LocalSnap(c, data.BasicSnapName)
defer os.Remove(snapPath)
c.Assert(err, check.IsNil, check.Commentf("Error building local snap: %s", err))
// install built snap and check output
installOutput := common.InstallSnap(c, snapPath)
defer common.RemoveSnap(c, data.BasicSnapName)
expected := "(?ms)" +
"Installing " + snapPath + "\n" +
"Name +Date +Version +Developer \n" +
".*" +
data.BasicSnapName + " +.* +.* +sideload \n" +
".*"
c.Check(installOutput, check.Matches, expected)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:18,代码来源:build_test.go
示例20: TestCallHelloWorldEvilMustPrintPermissionDeniedError
func (s *helloWorldExampleSuite) TestCallHelloWorldEvilMustPrintPermissionDeniedError(c *check.C) {
common.InstallSnap(c, "hello-world/edge")
s.AddCleanup(func() {
common.RemoveSnap(c, "hello-world")
})
echoOutput, err := cli.ExecCommandErr("hello-world.evil")
c.Assert(err, check.NotNil, check.Commentf("hello-world.evil did not fail"))
expected := "" +
"Hello Evil World!\n" +
"This example demonstrates the app confinement\n" +
"You should see a permission denied error next\n" +
"/snaps/hello-world.canonical/.*/bin/evil: \\d+: " +
"/snaps/hello-world.canonical/.*/bin/evil: " +
"cannot create /var/tmp/myevil.txt: Permission denied\n"
c.Assert(string(echoOutput), check.Matches, expected)
}
开发者ID:robert-ancell,项目名称:snapd,代码行数:19,代码来源:examples_test.go
注:本文中的github.com/ubuntu-core/snappy/integration-tests/testutils/common.InstallSnap函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论