mirror of https://github.com/ceph/go-ceph
cephfs admin: import path package as pathpkg
This avoids import shadowing elsewhere in workflow_test.go. Signed-off-by: John Mulligan <jmulligan@redhat.com>
This commit is contained in:
parent
2256a73262
commit
bf6cd07204
|
@ -7,7 +7,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
pathpkg "path"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -66,12 +66,16 @@ func readFile(t *testing.T, mount *cephfs.MountInfo, path string) []byte {
|
||||||
|
|
||||||
func getSnapPath(t *testing.T, mount *cephfs.MountInfo, subvol, snapname string) string {
|
func getSnapPath(t *testing.T, mount *cephfs.MountInfo, subvol, snapname string) string {
|
||||||
// I wish there was a nicer way to do this
|
// I wish there was a nicer way to do this
|
||||||
snapPath := path.Join(subvol, snapDir, snapname)
|
snapPath := pathpkg.Join(subvol, snapDir, snapname)
|
||||||
_, err := mount.Statx(snapPath, cephfs.StatxBasicStats, 0)
|
_, err := mount.Statx(snapPath, cephfs.StatxBasicStats, 0)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return snapPath
|
return snapPath
|
||||||
}
|
}
|
||||||
snapPath = path.Join(path.Dir(subvol), snapDir, snapname, path.Base(subvol))
|
snapPath = pathpkg.Join(
|
||||||
|
pathpkg.Dir(subvol),
|
||||||
|
snapDir,
|
||||||
|
snapname,
|
||||||
|
pathpkg.Base(subvol))
|
||||||
_, err = mount.Statx(snapPath, cephfs.StatxBasicStats, 0)
|
_, err = mount.Statx(snapPath, cephfs.StatxBasicStats, 0)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return snapPath
|
return snapPath
|
||||||
|
@ -169,7 +173,7 @@ func TestWorkflow(t *testing.T) {
|
||||||
snapPath := getSnapPath(t, mount, subPath, snapname1)
|
snapPath := getSnapPath(t, mount, subPath, snapname1)
|
||||||
require.NotEqual(t, "", snapPath)
|
require.NotEqual(t, "", snapPath)
|
||||||
|
|
||||||
tempPath := path.Join(snapPath, "content1/robots.txt")
|
tempPath := pathpkg.Join(snapPath, "content1/robots.txt")
|
||||||
txt := readFile(t, mount, tempPath)
|
txt := readFile(t, mount, tempPath)
|
||||||
assert.Contains(t, string(txt), "robbie")
|
assert.Contains(t, string(txt), "robbie")
|
||||||
|
|
||||||
|
@ -181,10 +185,10 @@ func TestWorkflow(t *testing.T) {
|
||||||
|
|
||||||
// snapshot may not be modified
|
// snapshot may not be modified
|
||||||
err = mount.Rename(
|
err = mount.Rename(
|
||||||
path.Join(snapPath, "content2/docs/lore.txt"),
|
pathpkg.Join(snapPath, "content2/docs/lore.txt"),
|
||||||
path.Join(snapPath, "content1/lore.txt"))
|
pathpkg.Join(snapPath, "content1/lore.txt"))
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
txt = readFile(t, mount, path.Join(snapPath, "content2/docs/lore.txt"))
|
txt = readFile(t, mount, pathpkg.Join(snapPath, "content2/docs/lore.txt"))
|
||||||
assert.Contains(t, string(txt), "Spirit")
|
assert.Contains(t, string(txt), "Spirit")
|
||||||
|
|
||||||
// make a clone
|
// make a clone
|
||||||
|
@ -234,24 +238,24 @@ func TestWorkflow(t *testing.T) {
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.NotEqual(t, "", clonePath)
|
require.NotEqual(t, "", clonePath)
|
||||||
|
|
||||||
txt = readFile(t, mount, path.Join(clonePath, "content1/robots.txt"))
|
txt = readFile(t, mount, pathpkg.Join(clonePath, "content1/robots.txt"))
|
||||||
assert.Contains(t, string(txt), "robbie")
|
assert.Contains(t, string(txt), "robbie")
|
||||||
|
|
||||||
// clones are r/w
|
// clones are r/w
|
||||||
err = mount.Rename(
|
err = mount.Rename(
|
||||||
path.Join(clonePath, "content2/docs/lore.txt"),
|
pathpkg.Join(clonePath, "content2/docs/lore.txt"),
|
||||||
path.Join(clonePath, "content1/lore.txt"))
|
pathpkg.Join(clonePath, "content1/lore.txt"))
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
txt = readFile(t, mount, path.Join(clonePath, "content1/lore.txt"))
|
txt = readFile(t, mount, pathpkg.Join(clonePath, "content1/lore.txt"))
|
||||||
assert.Contains(t, string(txt), "Spirit")
|
assert.Contains(t, string(txt), "Spirit")
|
||||||
|
|
||||||
// it reflects what was in the snapshot
|
// it reflects what was in the snapshot
|
||||||
txt = readFile(t, mount, path.Join(clonePath, "content1/songs.txt"))
|
txt = readFile(t, mount, pathpkg.Join(clonePath, "content1/songs.txt"))
|
||||||
assert.Contains(t, string(txt), "robots")
|
assert.Contains(t, string(txt), "robots")
|
||||||
assert.NotContains(t, string(txt), "moriendi")
|
assert.NotContains(t, string(txt), "moriendi")
|
||||||
|
|
||||||
// ... with it's own independent data
|
// ... with it's own independent data
|
||||||
writeFile(t, mount, path.Join(clonePath, "content1/songs.txt"),
|
writeFile(t, mount, pathpkg.Join(clonePath, "content1/songs.txt"),
|
||||||
[]byte("none of them knew they were robots\nsweet charity\n"))
|
[]byte("none of them knew they were robots\nsweet charity\n"))
|
||||||
|
|
||||||
// (orig)
|
// (orig)
|
||||||
|
@ -261,7 +265,7 @@ func TestWorkflow(t *testing.T) {
|
||||||
assert.NotContains(t, string(txt), "charity")
|
assert.NotContains(t, string(txt), "charity")
|
||||||
|
|
||||||
// (clone)
|
// (clone)
|
||||||
txt = readFile(t, mount, path.Join(clonePath, "content1/songs.txt"))
|
txt = readFile(t, mount, pathpkg.Join(clonePath, "content1/songs.txt"))
|
||||||
assert.Contains(t, string(txt), "robots")
|
assert.Contains(t, string(txt), "robots")
|
||||||
assert.NotContains(t, string(txt), "moriendi")
|
assert.NotContains(t, string(txt), "moriendi")
|
||||||
assert.Contains(t, string(txt), "charity")
|
assert.Contains(t, string(txt), "charity")
|
||||||
|
|
Loading…
Reference in New Issue