rbd: replace repeated "magic" literal values with vars

Throughout rbd_test.go the values of 1<<22 and 22 are repeated when
created rbd images. For the common cases, replace these with variables.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
This commit is contained in:
John Mulligan 2020-01-24 09:55:04 -05:00 committed by John Mulligan
parent 2a74b02c2b
commit fc29c7f30a
1 changed files with 40 additions and 35 deletions

View File

@ -15,6 +15,11 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
var (
testImageSize = uint64(1 << 22)
testImageOrder = 22
)
func GetUUID() string { func GetUUID() string {
return uuid.Must(uuid.NewV4()).String() return uuid.Must(uuid.NewV4()).String()
} }
@ -70,20 +75,20 @@ func TestImageCreate(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Remove() err = image.Remove()
assert.NoError(t, err) assert.NoError(t, err)
name = GetUUID() name = GetUUID()
image, err = Create(ioctx, name, 1<<22, 22, image, err = Create(ioctx, name, testImageSize, testImageOrder,
RbdFeatureLayering|RbdFeatureStripingV2) RbdFeatureLayering|RbdFeatureStripingV2)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Remove() err = image.Remove()
assert.NoError(t, err) assert.NoError(t, err)
name = GetUUID() name = GetUUID()
image, err = Create(ioctx, name, 1<<22, 22, image, err = Create(ioctx, name, testImageSize, testImageOrder,
RbdFeatureLayering|RbdFeatureStripingV2, 4096, 2) RbdFeatureLayering|RbdFeatureStripingV2, 4096, 2)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Remove() err = image.Remove()
@ -91,11 +96,11 @@ func TestImageCreate(t *testing.T) {
// invalid order // invalid order
name = GetUUID() name = GetUUID()
_, err = Create(ioctx, name, 1<<22, -1) _, err = Create(ioctx, name, testImageSize, -1)
assert.Error(t, err) assert.Error(t, err)
// too many arguments // too many arguments
_, err = Create(ioctx, name, 1<<22, 22, _, err = Create(ioctx, name, testImageSize, testImageOrder,
RbdFeatureLayering|RbdFeatureStripingV2, 4096, 2, 123) RbdFeatureLayering|RbdFeatureStripingV2, 4096, 2, 123)
assert.Error(t, err) assert.Error(t, err)
@ -115,8 +120,8 @@ func TestImageCreate2(t *testing.T) {
assert.NoError(t, err) assert.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create2(ioctx, name, 1<<22, image, err := Create2(ioctx, name, testImageSize,
RbdFeatureLayering|RbdFeatureStripingV2, 22) RbdFeatureLayering|RbdFeatureStripingV2, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Remove() err = image.Remove()
assert.NoError(t, err) assert.NoError(t, err)
@ -137,8 +142,8 @@ func TestImageCreate3(t *testing.T) {
assert.NoError(t, err) assert.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create3(ioctx, name, 1<<22, image, err := Create3(ioctx, name, testImageSize,
RbdFeatureLayering|RbdFeatureStripingV2, 22, 4096, 2) RbdFeatureLayering|RbdFeatureStripingV2, testImageOrder, 4096, 2)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Remove() err = image.Remove()
assert.NoError(t, err) assert.NoError(t, err)
@ -160,23 +165,23 @@ func TestCreateImageWithOptions(t *testing.T) {
// nil options, causes a panic if not handled correctly // nil options, causes a panic if not handled correctly
name := GetUUID() name := GetUUID()
err = CreateImage(ioctx, name, 1<<22, nil) err = CreateImage(ioctx, name, testImageSize, nil)
assert.Error(t, err) assert.Error(t, err)
options := NewRbdImageOptions() options := NewRbdImageOptions()
// empty/default options // empty/default options
name = GetUUID() name = GetUUID()
err = CreateImage(ioctx, name, 1<<22, options) err = CreateImage(ioctx, name, testImageSize, options)
assert.NoError(t, err) assert.NoError(t, err)
err = RemoveImage(ioctx, name) err = RemoveImage(ioctx, name)
assert.NoError(t, err) assert.NoError(t, err)
// create image with RbdImageOptionOrder // create image with RbdImageOptionOrder
err = options.SetUint64(RbdImageOptionOrder, 22) err = options.SetUint64(RbdImageOptionOrder, uint64(testImageOrder))
assert.NoError(t, err) assert.NoError(t, err)
name = GetUUID() name = GetUUID()
err = CreateImage(ioctx, name, 1<<22, options) err = CreateImage(ioctx, name, testImageSize, options)
assert.NoError(t, err) assert.NoError(t, err)
err = RemoveImage(ioctx, name) err = RemoveImage(ioctx, name)
assert.NoError(t, err) assert.NoError(t, err)
@ -189,7 +194,7 @@ func TestCreateImageWithOptions(t *testing.T) {
err = options.SetString(RbdImageOptionDataPool, datapool) err = options.SetString(RbdImageOptionDataPool, datapool)
assert.NoError(t, err) assert.NoError(t, err)
name = GetUUID() name = GetUUID()
err = CreateImage(ioctx, name, 1<<22, options) err = CreateImage(ioctx, name, testImageSize, options)
assert.NoError(t, err) assert.NoError(t, err)
err = RemoveImage(ioctx, name) err = RemoveImage(ioctx, name)
assert.NoError(t, err) assert.NoError(t, err)
@ -215,7 +220,7 @@ func TestGetImageNames(t *testing.T) {
createdList := []string{} createdList := []string{}
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
name := GetUUID() name := GetUUID()
_, err := Create(ioctx, name, 1<<22, 22) _, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
createdList = append(createdList, name) createdList = append(createdList, name)
} }
@ -249,7 +254,7 @@ func TestDeprecatedImageOpen(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
// an integer is not a valid argument // an integer is not a valid argument
@ -294,7 +299,7 @@ func TestImageResize(t *testing.T) {
name := GetUUID() name := GetUUID()
reqSize := uint64(1024 * 1024 * 4) // 4MB reqSize := uint64(1024 * 1024 * 4) // 4MB
image, err := Create(ioctx, name, reqSize, 22) image, err := Create(ioctx, name, reqSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Resize(reqSize * 2) err = image.Resize(reqSize * 2)
@ -338,7 +343,7 @@ func TestImageProperties(t *testing.T) {
name := GetUUID() name := GetUUID()
reqSize := uint64(1024 * 1024 * 4) // 4MB reqSize := uint64(1024 * 1024 * 4) // 4MB
_, err = Create3(ioctx, name, reqSize, _, err = Create3(ioctx, name, reqSize,
RbdFeatureLayering|RbdFeatureStripingV2, 22, 4096, 2) RbdFeatureLayering|RbdFeatureStripingV2, testImageOrder, 4096, 2)
require.NoError(t, err) require.NoError(t, err)
img, err := OpenImage(ioctx, name, NoSnapshot) img, err := OpenImage(ioctx, name, NoSnapshot)
@ -391,7 +396,7 @@ func TestImageRename(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
img, err := Create(ioctx, name, 1<<22, 22) img, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = img.Rename(name) err = img.Rename(name)
@ -418,7 +423,7 @@ func TestImageSeek(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
_, err = Create(ioctx, name, 1<<22, 22) _, err = Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
img, err := OpenImage(ioctx, name, NoSnapshot) img, err := OpenImage(ioctx, name, NoSnapshot)
@ -456,7 +461,7 @@ func TestImageSeek(t *testing.T) {
pos, err = img.Seek(0, SeekEnd) pos, err = img.Seek(0, SeekEnd)
assert.NoError(t, err) assert.NoError(t, err)
assert.Equal(t, pos, int64(1<<22)) assert.Equal(t, pos, int64(testImageSize))
_, err = img.Seek(0, -1) _, err = img.Seek(0, -1)
assert.Error(t, err) assert.Error(t, err)
@ -486,7 +491,7 @@ func TestImageDiscard(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
_, err = Create(ioctx, name, 1<<22, 22) _, err = Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
img, err := OpenImage(ioctx, name, NoSnapshot) img, err := OpenImage(ioctx, name, NoSnapshot)
@ -531,7 +536,7 @@ func TestIOReaderWriter(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
img, err := Create(ioctx, name, 1<<22, 22) img, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
img, err = OpenImage(ioctx, name, NoSnapshot) img, err = OpenImage(ioctx, name, NoSnapshot)
@ -626,7 +631,7 @@ func TestReadAt(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
img, err := Create(ioctx, name, 1<<22, 22) img, err := Create(ioctx, name, testImageSize, testImageOrder)
require.NoError(t, err) require.NoError(t, err)
err = img.Open() err = img.Open()
@ -700,7 +705,7 @@ func TestImageCopy(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
img, err := Create(ioctx, name, 1<<22, 22) img, err := Create(ioctx, name, testImageSize, testImageOrder)
require.NoError(t, err) require.NoError(t, err)
// img not open, should fail // img not open, should fail
@ -740,7 +745,7 @@ func TestImageCopy(t *testing.T) {
// test with Image as parameter // test with Image as parameter
name = GetUUID() name = GetUUID()
img2, err = Create(ioctx, name, 1<<22, 22) img2, err = Create(ioctx, name, testImageSize, testImageOrder)
require.NoError(t, err) require.NoError(t, err)
err = img.Copy2(img2) err = img.Copy2(img2)
@ -786,7 +791,7 @@ func TestCreateSnapshot(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
img, err := Create(ioctx, name, 1<<22, 22) img, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
img, err = OpenImage(ioctx, name, NoSnapshot) img, err = OpenImage(ioctx, name, NoSnapshot)
@ -826,7 +831,7 @@ func TestParentInfo(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := "parent" name := "parent"
img, err := Create(ioctx, name, 1<<22, 22, 1) img, err := Create(ioctx, name, testImageSize, testImageOrder, 1)
assert.NoError(t, err) assert.NoError(t, err)
img, err = OpenImage(ioctx, name, NoSnapshot) img, err = OpenImage(ioctx, name, NoSnapshot)
@ -852,7 +857,7 @@ func TestParentInfo(t *testing.T) {
_, err = img.Clone("mysnap", ioctx, "child", 1, -1) _, err = img.Clone("mysnap", ioctx, "child", 1, -1)
assert.Error(t, err) assert.Error(t, err)
_, err = img.Clone("mysnap", ioctx, "child", 1, 22) _, err = img.Clone("mysnap", ioctx, "child", 1, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
imgNew, err := OpenImage(ioctx, "child", NoSnapshot) imgNew, err := OpenImage(ioctx, "child", NoSnapshot)
@ -1034,7 +1039,7 @@ func TestErrorSnapshotNoName(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
_, err = Create(ioctx, name, 1<<22, 22) _, err = Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
img, err := OpenImage(ioctx, name, NoSnapshot) img, err := OpenImage(ioctx, name, NoSnapshot)
@ -1085,7 +1090,7 @@ func TestTrashImage(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Trash(time.Hour) err = image.Trash(time.Hour)
@ -1128,7 +1133,7 @@ func TestImageMetadata(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
// Set a metadata key/value on unopen image // Set a metadata key/value on unopen image
@ -1187,7 +1192,7 @@ func TestClosedImage(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
name := GetUUID() name := GetUUID()
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
err = image.Open() err = image.Open()
@ -1279,7 +1284,7 @@ func TestOpenImage(t *testing.T) {
_, err = OpenImage(ioctx, name, NoSnapshot) _, err = OpenImage(ioctx, name, NoSnapshot)
assert.Error(t, err) assert.Error(t, err)
image, err := Create(ioctx, name, 1<<22, 22) image, err := Create(ioctx, name, testImageSize, testImageOrder)
assert.NoError(t, err) assert.NoError(t, err)
oImage, err := OpenImage(ioctx, name, NoSnapshot) oImage, err := OpenImage(ioctx, name, NoSnapshot)
@ -1327,7 +1332,7 @@ func TestRemoveImage(t *testing.T) {
// create and then remove an image // create and then remove an image
name := GetUUID() name := GetUUID()
err = CreateImage(ioctx, name, 1<<22, NewRbdImageOptions()) err = CreateImage(ioctx, name, testImageSize, NewRbdImageOptions())
assert.NoError(t, err) assert.NoError(t, err)
imageNames, err := GetImageNames(ioctx) imageNames, err := GetImageNames(ioctx)