mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-20 10:20:51 +00:00
Merge pull request #104858 from pohly/generic-ephemeral-volume-intree-tests
e2e: enable generic ephemeral inline volume also for in-tree drivers
This commit is contained in:
commit
b47f8263e1
@ -68,11 +68,16 @@ var BaseSuites = []func() storageframework.TestSuite{
|
||||
InitTopologyTestSuite,
|
||||
InitVolumeStressTestSuite,
|
||||
InitFsGroupChangePolicyTestSuite,
|
||||
func() storageframework.TestSuite {
|
||||
return InitCustomEphemeralTestSuite(GenericEphemeralTestPatterns())
|
||||
},
|
||||
}
|
||||
|
||||
// CSISuites is a list of storage test suites that work only for CSI drivers
|
||||
var CSISuites = append(BaseSuites,
|
||||
InitEphemeralTestSuite,
|
||||
func() storageframework.TestSuite {
|
||||
return InitCustomEphemeralTestSuite(CSIEphemeralTestPatterns())
|
||||
},
|
||||
InitSnapshottableTestSuite,
|
||||
InitSnapshottableStressTestSuite,
|
||||
InitVolumePerformanceTestSuite,
|
||||
|
@ -53,9 +53,9 @@ func InitCustomEphemeralTestSuite(patterns []storageframework.TestPattern) stora
|
||||
}
|
||||
}
|
||||
|
||||
// InitEphemeralTestSuite returns ephemeralTestSuite that implements TestSuite interface
|
||||
// using test suite default patterns
|
||||
func InitEphemeralTestSuite() storageframework.TestSuite {
|
||||
// GenericEphemeralTestPatterns returns the test patterns for
|
||||
// generic ephemeral inline volumes.
|
||||
func GenericEphemeralTestPatterns() []storageframework.TestPattern {
|
||||
genericLateBinding := storageframework.DefaultFsGenericEphemeralVolume
|
||||
genericLateBinding.Name += " (late-binding)"
|
||||
genericLateBinding.BindingMode = storagev1.VolumeBindingWaitForFirstConsumer
|
||||
@ -64,13 +64,30 @@ func InitEphemeralTestSuite() storageframework.TestSuite {
|
||||
genericImmediateBinding.Name += " (immediate-binding)"
|
||||
genericImmediateBinding.BindingMode = storagev1.VolumeBindingImmediate
|
||||
|
||||
patterns := []storageframework.TestPattern{
|
||||
storageframework.DefaultFsCSIEphemeralVolume,
|
||||
return []storageframework.TestPattern{
|
||||
genericLateBinding,
|
||||
genericImmediateBinding,
|
||||
}
|
||||
}
|
||||
|
||||
return InitCustomEphemeralTestSuite(patterns)
|
||||
// CSIEphemeralTestPatterns returns the test patterns for
|
||||
// CSI ephemeral inline volumes.
|
||||
func CSIEphemeralTestPatterns() []storageframework.TestPattern {
|
||||
return []storageframework.TestPattern{
|
||||
storageframework.DefaultFsCSIEphemeralVolume,
|
||||
}
|
||||
}
|
||||
|
||||
// AllEphemeralTestPatterns returns all pre-defined test patterns for
|
||||
// generic and CSI ephemeral inline volumes.
|
||||
func AllEphemeralTestPatterns() []storageframework.TestPattern {
|
||||
return append(GenericEphemeralTestPatterns(), CSIEphemeralTestPatterns()...)
|
||||
}
|
||||
|
||||
// InitEphemeralTestSuite returns ephemeralTestSuite that implements TestSuite interface
|
||||
// using test suite default patterns
|
||||
func InitEphemeralTestSuite() storageframework.TestSuite {
|
||||
return InitCustomEphemeralTestSuite(AllEphemeralTestPatterns())
|
||||
}
|
||||
|
||||
func (p *ephemeralTestSuite) GetTestSuiteInfo() storageframework.TestSuiteInfo {
|
||||
|
Loading…
Reference in New Issue
Block a user