mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +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,
|
InitTopologyTestSuite,
|
||||||
InitVolumeStressTestSuite,
|
InitVolumeStressTestSuite,
|
||||||
InitFsGroupChangePolicyTestSuite,
|
InitFsGroupChangePolicyTestSuite,
|
||||||
|
func() storageframework.TestSuite {
|
||||||
|
return InitCustomEphemeralTestSuite(GenericEphemeralTestPatterns())
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// CSISuites is a list of storage test suites that work only for CSI drivers
|
// CSISuites is a list of storage test suites that work only for CSI drivers
|
||||||
var CSISuites = append(BaseSuites,
|
var CSISuites = append(BaseSuites,
|
||||||
InitEphemeralTestSuite,
|
func() storageframework.TestSuite {
|
||||||
|
return InitCustomEphemeralTestSuite(CSIEphemeralTestPatterns())
|
||||||
|
},
|
||||||
InitSnapshottableTestSuite,
|
InitSnapshottableTestSuite,
|
||||||
InitSnapshottableStressTestSuite,
|
InitSnapshottableStressTestSuite,
|
||||||
InitVolumePerformanceTestSuite,
|
InitVolumePerformanceTestSuite,
|
||||||
|
@ -53,9 +53,9 @@ func InitCustomEphemeralTestSuite(patterns []storageframework.TestPattern) stora
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// InitEphemeralTestSuite returns ephemeralTestSuite that implements TestSuite interface
|
// GenericEphemeralTestPatterns returns the test patterns for
|
||||||
// using test suite default patterns
|
// generic ephemeral inline volumes.
|
||||||
func InitEphemeralTestSuite() storageframework.TestSuite {
|
func GenericEphemeralTestPatterns() []storageframework.TestPattern {
|
||||||
genericLateBinding := storageframework.DefaultFsGenericEphemeralVolume
|
genericLateBinding := storageframework.DefaultFsGenericEphemeralVolume
|
||||||
genericLateBinding.Name += " (late-binding)"
|
genericLateBinding.Name += " (late-binding)"
|
||||||
genericLateBinding.BindingMode = storagev1.VolumeBindingWaitForFirstConsumer
|
genericLateBinding.BindingMode = storagev1.VolumeBindingWaitForFirstConsumer
|
||||||
@ -64,13 +64,30 @@ func InitEphemeralTestSuite() storageframework.TestSuite {
|
|||||||
genericImmediateBinding.Name += " (immediate-binding)"
|
genericImmediateBinding.Name += " (immediate-binding)"
|
||||||
genericImmediateBinding.BindingMode = storagev1.VolumeBindingImmediate
|
genericImmediateBinding.BindingMode = storagev1.VolumeBindingImmediate
|
||||||
|
|
||||||
patterns := []storageframework.TestPattern{
|
return []storageframework.TestPattern{
|
||||||
storageframework.DefaultFsCSIEphemeralVolume,
|
|
||||||
genericLateBinding,
|
genericLateBinding,
|
||||||
genericImmediateBinding,
|
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 {
|
func (p *ephemeralTestSuite) GetTestSuiteInfo() storageframework.TestSuiteInfo {
|
||||||
|
Loading…
Reference in New Issue
Block a user