kubernetes: k8s.io/kubernetes/test/e2e/storage/testpatterns Index | Files

package testpatterns

import "k8s.io/kubernetes/test/e2e/storage/testpatterns"

Index

Package Files

testpattern.go

Constants

const (
    // MinFileSize represents minimum file size (1 MiB) for testing
    MinFileSize = 1 * volume.MiB

    // FileSizeSmall represents small file size (1 MiB) for testing
    FileSizeSmall = 1 * volume.MiB
    // FileSizeMedium represents medium file size (100 MiB) for testing
    FileSizeMedium = 100 * volume.MiB
    // FileSizeLarge represents large file size (1 GiB) for testing
    FileSizeLarge = 1 * volume.GiB
)

Variables

var (

    // DefaultFsInlineVolume is TestPattern for "Inline-volume (default fs)"
    DefaultFsInlineVolume = TestPattern{
        Name:    "Inline-volume (default fs)",
        VolType: InlineVolume,
    }
    // DefaultFsPreprovisionedPV is TestPattern for "Pre-provisioned PV (default fs)"
    DefaultFsPreprovisionedPV = TestPattern{
        Name:    "Pre-provisioned PV (default fs)",
        VolType: PreprovisionedPV,
    }
    // DefaultFsDynamicPV is TestPattern for "Dynamic PV (default fs)"
    DefaultFsDynamicPV = TestPattern{
        Name:    "Dynamic PV (default fs)",
        VolType: DynamicPV,
    }

    // Ext3InlineVolume is TestPattern for "Inline-volume (ext3)"
    Ext3InlineVolume = TestPattern{
        Name:    "Inline-volume (ext3)",
        VolType: InlineVolume,
        FsType:  "ext3",
    }
    // Ext3PreprovisionedPV is TestPattern for "Pre-provisioned PV (ext3)"
    Ext3PreprovisionedPV = TestPattern{
        Name:    "Pre-provisioned PV (ext3)",
        VolType: PreprovisionedPV,
        FsType:  "ext3",
    }
    // Ext3DynamicPV is TestPattern for "Dynamic PV (ext3)"
    Ext3DynamicPV = TestPattern{
        Name:    "Dynamic PV (ext3)",
        VolType: DynamicPV,
        FsType:  "ext3",
    }

    // Ext4InlineVolume is TestPattern for "Inline-volume (ext4)"
    Ext4InlineVolume = TestPattern{
        Name:    "Inline-volume (ext4)",
        VolType: InlineVolume,
        FsType:  "ext4",
    }
    // Ext4PreprovisionedPV is TestPattern for "Pre-provisioned PV (ext4)"
    Ext4PreprovisionedPV = TestPattern{
        Name:    "Pre-provisioned PV (ext4)",
        VolType: PreprovisionedPV,
        FsType:  "ext4",
    }
    // Ext4DynamicPV is TestPattern for "Dynamic PV (ext4)"
    Ext4DynamicPV = TestPattern{
        Name:    "Dynamic PV (ext4)",
        VolType: DynamicPV,
        FsType:  "ext4",
    }

    // XfsInlineVolume is TestPattern for "Inline-volume (xfs)"
    XfsInlineVolume = TestPattern{
        Name:       "Inline-volume (xfs)",
        VolType:    InlineVolume,
        FsType:     "xfs",
        FeatureTag: "[Slow]",
    }
    // XfsPreprovisionedPV is TestPattern for "Pre-provisioned PV (xfs)"
    XfsPreprovisionedPV = TestPattern{
        Name:       "Pre-provisioned PV (xfs)",
        VolType:    PreprovisionedPV,
        FsType:     "xfs",
        FeatureTag: "[Slow]",
    }
    // XfsDynamicPV is TestPattern for "Dynamic PV (xfs)"
    XfsDynamicPV = TestPattern{
        Name:       "Dynamic PV (xfs)",
        VolType:    DynamicPV,
        FsType:     "xfs",
        FeatureTag: "[Slow]",
    }

    // NtfsInlineVolume is TestPattern for "Inline-volume (ntfs)"
    NtfsInlineVolume = TestPattern{
        Name:       "Inline-volume (ntfs)",
        VolType:    InlineVolume,
        FsType:     "ntfs",
        FeatureTag: "[sig-windows]",
    }
    // NtfsPreprovisionedPV is TestPattern for "Pre-provisioned PV (ntfs)"
    NtfsPreprovisionedPV = TestPattern{
        Name:       "Pre-provisioned PV (ntfs)",
        VolType:    PreprovisionedPV,
        FsType:     "ntfs",
        FeatureTag: "[sig-windows]",
    }
    // NtfsDynamicPV is TestPattern for "Dynamic PV (xfs)"
    NtfsDynamicPV = TestPattern{
        Name:       "Dynamic PV (ntfs)",
        VolType:    DynamicPV,
        FsType:     "ntfs",
        FeatureTag: "[sig-windows]",
    }

    // FsVolModePreprovisionedPV is TestPattern for "Pre-provisioned PV (filesystem)"
    FsVolModePreprovisionedPV = TestPattern{
        Name:    "Pre-provisioned PV (filesystem volmode)",
        VolType: PreprovisionedPV,
        VolMode: v1.PersistentVolumeFilesystem,
    }
    // FsVolModeDynamicPV is TestPattern for "Dynamic PV (filesystem)"
    FsVolModeDynamicPV = TestPattern{
        Name:    "Dynamic PV (filesystem volmode)",
        VolType: DynamicPV,
        VolMode: v1.PersistentVolumeFilesystem,
    }

    // BlockVolModePreprovisionedPV is TestPattern for "Pre-provisioned PV (block)"
    BlockVolModePreprovisionedPV = TestPattern{
        Name:    "Pre-provisioned PV (block volmode)",
        VolType: PreprovisionedPV,
        VolMode: v1.PersistentVolumeBlock,
    }
    // BlockVolModeDynamicPV is TestPattern for "Dynamic PV (block)"
    BlockVolModeDynamicPV = TestPattern{
        Name:    "Dynamic PV (block volmode)",
        VolType: DynamicPV,
        VolMode: v1.PersistentVolumeBlock,
    }

    // DynamicSnapshot is TestPattern for "Dynamic snapshot"
    DynamicSnapshot = TestPattern{
        Name:         "Dynamic Snapshot",
        SnapshotType: DynamicCreatedSnapshot,
    }

    // DefaultFsDynamicPVAllowExpansion is TestPattern for "Dynamic PV (default fs)(allowExpansion)"
    DefaultFsDynamicPVAllowExpansion = TestPattern{
        Name:           "Dynamic PV (default fs)(allowExpansion)",
        VolType:        DynamicPV,
        AllowExpansion: true,
    }
    // BlockVolModeDynamicPVAllowExpansion is TestPattern for "Dynamic PV (block volmode)(allowExpansion)"
    BlockVolModeDynamicPVAllowExpansion = TestPattern{
        Name:           "Dynamic PV (block volmode)(allowExpansion)",
        VolType:        DynamicPV,
        VolMode:        v1.PersistentVolumeBlock,
        AllowExpansion: true,
    }

    // TopologyImmediate is TestPattern for immediate binding
    TopologyImmediate = TestPattern{
        Name:        "Dynamic PV (immediate binding)",
        VolType:     DynamicPV,
        BindingMode: storagev1.VolumeBindingImmediate,
    }

    // TopologyDelayed is TestPattern for delayed binding
    TopologyDelayed = TestPattern{
        Name:        "Dynamic PV (delayed binding)",
        VolType:     DynamicPV,
        BindingMode: storagev1.VolumeBindingWaitForFirstConsumer,
    }
)

func NewVolTypeMap Uses

func NewVolTypeMap(types ...TestVolType) map[TestVolType]bool

NewVolTypeMap creates a map with the given TestVolTypes enabled

type TestPattern Uses

type TestPattern struct {
    Name           string                      // Name of TestPattern
    FeatureTag     string                      // featureTag for the TestSuite
    VolType        TestVolType                 // Volume type of the volume
    FsType         string                      // Fstype of the volume
    VolMode        v1.PersistentVolumeMode     // PersistentVolumeMode of the volume
    SnapshotType   TestSnapshotType            // Snapshot type of the snapshot
    BindingMode    storagev1.VolumeBindingMode // VolumeBindingMode of the volume
    AllowExpansion bool                        // AllowVolumeExpansion flag of the StorageClass
}

TestPattern represents a combination of parameters to be tested in a TestSuite

type TestSnapshotType Uses

type TestSnapshotType string

TestSnapshotType represents a snapshot type to be tested in a TestSuite

var (
    // DynamicCreatedSnapshot represents a snapshot type for dynamic created snapshot
    DynamicCreatedSnapshot TestSnapshotType = "DynamicSnapshot"
)

type TestVolType Uses

type TestVolType string

TestVolType represents a volume type to be tested in a TestSuite

var (
    // InlineVolume represents a volume type that is used inline in volumeSource
    InlineVolume TestVolType = "InlineVolume"
    // PreprovisionedPV represents a volume type for pre-provisioned Persistent Volume
    PreprovisionedPV TestVolType = "PreprovisionedPV"
    // DynamicPV represents a volume type for dynamic provisioned Persistent Volume
    DynamicPV TestVolType = "DynamicPV"
    // CSIInlineVolume represents a volume type that is defined inline and provided by a CSI driver.
    CSIInlineVolume TestVolType = "CSIInlineVolume"
)

Package testpatterns imports 3 packages (graph) and is imported by 74 packages. Updated 2019-09-23. Refresh now. Tools for package owners.