本文整理汇总了Golang中github.com/ubuntu-core/snappy/dirs.SetRootDir函数的典型用法代码示例。如果您正苦于以下问题:Golang SetRootDir函数的具体用法?Golang SetRootDir怎么用?Golang SetRootDir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SetRootDir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: SetUpTest
func (s *kernelTestSuite) SetUpTest(c *C) {
dirs.SetRootDir(c.MkDir())
s.bootloader = newMockBootloader(c.MkDir())
findBootloader = func() (partition.Bootloader, error) {
return s.bootloader, nil
}
}
示例2: SetUpTest
func (t *CreateTestSuite) SetUpTest(c *C) {
t.BaseTest.SetUpTest(c)
dirs.SetRootDir(c.MkDir())
// mock the chroot handler
origRunInChroot := runInChroot
t.AddCleanup(func() { runInChroot = origRunInChroot })
runInChroot = func(chroot string, cmd ...string) error {
t.runInChroot = append(t.runInChroot, cmd)
return nil
}
// create some content for the webserver
r := makeMockLxdTarball(c)
t.AddCleanup(func() { r.Close() })
t.imageReader = r
// ensure getgrnam is called
getgrnamOrig := getgrnam
getgrnam = func(name string) (osutil.Group, error) {
t.getgrnamCalled = append(t.getgrnamCalled, name)
return osutil.Group{}, nil
}
t.AddCleanup(func() { getgrnam = getgrnamOrig })
}
示例3: SetUpTest
func (s *SnapTestSuite) SetUpTest(c *C) {
s.secbase = policy.SecBase
s.tempdir = c.MkDir()
dirs.SetRootDir(s.tempdir)
policy.SecBase = filepath.Join(s.tempdir, "security")
os.MkdirAll(dirs.SnapServicesDir, 0755)
os.MkdirAll(dirs.SnapSeccompDir, 0755)
os.MkdirAll(dirs.SnapSnapsDir, 0755)
release.Override(release.Release{Flavor: "core", Series: "15.04"})
// create a fake systemd environment
os.MkdirAll(filepath.Join(dirs.SnapServicesDir, "multi-user.target.wants"), 0755)
systemd.SystemctlCmd = func(cmd ...string) ([]byte, error) {
return []byte("ActiveState=inactive\n"), nil
}
// fake udevadm
runUdevAdm = func(args ...string) error {
return nil
}
// do not attempt to hit the real store servers in the tests
nowhereURI, _ := url.Parse("")
s.storeCfg = &store.SnapUbuntuStoreConfig{
SearchURI: nowhereURI,
BulkURI: nowhereURI,
}
storeConfig = s.storeCfg
}
示例4: SetUpTest
func (s *apiSuite) SetUpTest(c *check.C) {
dirs.SetRootDir(c.MkDir())
s.parts = nil
s.err = nil
s.vars = nil
}
示例5: SetUpTest
func (s *FirstBootTestSuite) SetUpTest(c *C) {
tempdir := c.MkDir()
dirs.SetRootDir(tempdir)
stampFile = filepath.Join(c.MkDir(), "stamp")
// mock the world!
makeMockSecurityEnv(c)
runAppArmorParser = mockRunAppArmorParser
systemd.SystemctlCmd = func(cmd ...string) ([]byte, error) {
return []byte("ActiveState=inactive\n"), nil
}
err := os.MkdirAll(filepath.Join(tempdir, "etc", "systemd", "system", "multi-user.target.wants"), 0755)
c.Assert(err, IsNil)
configMyApp := make(SystemConfig)
configMyApp["hostname"] = "myhostname"
s.gadgetConfig = make(SystemConfig)
s.gadgetConfig["myapp"] = configMyApp
s.globs = globs
globs = nil
s.ethdir = ethdir
ethdir = c.MkDir()
s.ifup = ifup
ifup = "/bin/true"
getGadget = s.getGadget
newPartMap = s.newPartMap
s.m = nil
s.e = nil
s.partMap = nil
s.partMapErr = nil
}
示例6: TestUnloadRemovesCachedProfile
func (s *appArmorSuite) TestUnloadRemovesCachedProfile(c *C) {
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
dirs.SetRootDir(c.MkDir())
defer dirs.SetRootDir("")
err := os.MkdirAll(dirs.AppArmorCacheDir, 0755)
c.Assert(err, IsNil)
fname := filepath.Join(dirs.AppArmorCacheDir, "profile")
ioutil.WriteFile(fname, []byte("blob"), 0600)
err = apparmor.UnloadProfile("profile")
c.Assert(err, IsNil)
_, err = os.Stat(fname)
c.Check(os.IsNotExist(err), Equals, true)
}
示例7: SetUpTest
func (s *ServiceActorSuite) SetUpTest(c *C) {
// force UTC timezone, for reproducible timestamps
os.Setenv("TZ", "")
dirs.SetRootDir(c.MkDir())
// TODO: this mkdir hack is so enable doesn't fail; remove when enable is the same as the rest
c.Assert(os.MkdirAll(filepath.Join(dirs.GlobalRootDir, "/etc/systemd/system/multi-user.target.wants"), 0755), IsNil)
systemd.SystemctlCmd = s.myRun
systemd.JournalctlCmd = s.myJctl
_, err := makeInstalledMockSnap(dirs.GlobalRootDir, `name: hello-app
version: 1.09
services:
- name: svc1
start: bin/hello
`)
c.Assert(err, IsNil)
f, err := makeInstalledMockSnap(dirs.GlobalRootDir, `name: hello-app
version: 1.10
services:
- name: svc1
start: bin/hello
`)
c.Assert(err, IsNil)
c.Assert(makeSnapActive(f), IsNil)
s.i = 0
s.argses = nil
s.errors = nil
s.outs = nil
s.j = 0
s.jsvcs = nil
s.jouts = nil
s.jerrs = nil
s.pb = &MockProgressMeter{}
}
示例8: TearDownTest
func (s *interfaceManagerSuite) TearDownTest(c *C) {
if s.privateMgr != nil {
s.privateMgr.Stop()
}
dirs.SetRootDir("")
s.restoreBackends()
}
示例9: SetUpTest
func (s *PartitionTestSuite) SetUpTest(c *C) {
dirs.SetRootDir(c.MkDir())
err := os.MkdirAll((&grub{}).Dir(), 0755)
c.Assert(err, IsNil)
err = os.MkdirAll((&uboot{}).Dir(), 0755)
c.Assert(err, IsNil)
}
示例10: SetUpTest
func (s *SnapfsTestSuite) SetUpTest(c *C) {
// mocks
aaClickHookCmd = "/bin/true"
dirs.SetRootDir(c.MkDir())
// ensure we use the right builder func (snapfs)
snapBuilderFunc = BuildSnapfsSnap
}
示例11: SetUpTest
func (s *apiSuite) SetUpTest(c *check.C) {
dirs.SetRootDir(c.MkDir())
c.Assert(os.MkdirAll(filepath.Dir(dirs.SnapLockFile), 0755), check.IsNil)
s.parts = nil
s.err = nil
s.vars = nil
}
示例12: TestFindServicesNoPackagesNoPattern
func (s *ServiceActorSuite) TestFindServicesNoPackagesNoPattern(c *C) {
// tricky way of hiding the installed package ;)
dirs.SetRootDir(c.MkDir())
actor, err := FindServices("", "", s.pb)
c.Check(err, IsNil)
c.Assert(actor, NotNil)
c.Check(actor.(*serviceActor).svcs, HasLen, 0)
}
示例13: SetUpTest
func (s *interfaceManagerSuite) SetUpTest(c *C) {
dirs.SetRootDir(c.MkDir())
state := state.New(nil)
s.state = state
s.privateMgr = nil
s.extraIfaces = nil
s.secBackend = &interfaces.TestSecurityBackend{}
s.restoreBackends = ifacestate.MockSecurityBackends([]interfaces.SecurityBackend{s.secBackend})
}
示例14: SetUpTest
func (s *undoTestSuite) SetUpTest(c *C) {
dirs.SetRootDir(c.MkDir())
err := os.MkdirAll(filepath.Join(dirs.GlobalRootDir, "etc", "systemd", "system", "multi-user.target.wants"), 0755)
c.Assert(err, IsNil)
systemd.SystemctlCmd = func(cmd ...string) ([]byte, error) {
return []byte("ActiveState=inactive\n"), nil
}
}
示例15: SetUpTest
func (cs *clientSuite) SetUpTest(c *check.C) {
cs.cli = client.New(nil)
cs.cli.SetDoer(cs)
cs.err = nil
cs.rsp = ""
cs.req = nil
cs.header = nil
cs.status = http.StatusOK
dirs.SetRootDir(c.MkDir())
}