var volumePath …
var volumeName …
var probeVolumePath …
var probeFilePath …
var fileName …
var retryDuration …
type subPathTestSuite …
func InitCustomSubPathTestSuite(patterns []storageframework.TestPattern) storageframework.TestSuite { … }
func InitSubPathTestSuite() storageframework.TestSuite { … }
func (s *subPathTestSuite) GetTestSuiteInfo() storageframework.TestSuiteInfo { … }
func (s *subPathTestSuite) SkipUnsupportedTests(driver storageframework.TestDriver, pattern storageframework.TestPattern) { … }
func (s *subPathTestSuite) DefineTests(driver storageframework.TestDriver, pattern storageframework.TestPattern) { … }
func TestBasicSubpath(ctx context.Context, f *framework.Framework, contents string, pod *v1.Pod) { … }
func TestBasicSubpathFile(ctx context.Context, f *framework.Framework, contents string, pod *v1.Pod, filepath string) { … }
func generateSuffixForPodName(s string) string { … }
func SubpathTestPod(f *framework.Framework, subpath, volumeType string, source *v1.VolumeSource, securityLevel admissionapi.Level) *v1.Pod { … }
func containerIsUnused(container *v1.Container) bool { … }
func removeUnusedContainers(pod *v1.Pod) { … }
func volumeFormatPod(f *framework.Framework, volumeSource *v1.VolumeSource) *v1.Pod { … }
func setInitCommand(pod *v1.Pod, command string) { … }
func setWriteCommand(file string, container *v1.Container) { … }
func addSubpathVolumeContainer(container *v1.Container, volumeMount v1.VolumeMount) { … }
func addMultipleWrites(container *v1.Container, file1 string, file2 string) { … }
func testMultipleReads(ctx context.Context, f *framework.Framework, pod *v1.Pod, containerIndex int, file1 string, file2 string) { … }
func setReadCommand(file string, container *v1.Container) { … }
func testReadFile(ctx context.Context, f *framework.Framework, file string, pod *v1.Pod, containerIndex int) { … }
func testPodFailSubpath(ctx context.Context, f *framework.Framework, pod *v1.Pod, allowContainerTerminationError bool) { … }
func testPodFailSubpathError(ctx context.Context, f *framework.Framework, pod *v1.Pod, errorMsg string, allowContainerTerminationError bool) { … }
func findSubpathContainerName(pod *v1.Pod) string { … }
func waitForPodSubpathError(ctx context.Context, f *framework.Framework, pod *v1.Pod, allowContainerTerminationError bool) error { … }
type podContainerRestartHooks …
func (h *podContainerRestartHooks) AddLivenessProbe(pod *v1.Pod, probeFilePath string) { … }
func (h *podContainerRestartHooks) FailLivenessProbe(pod *v1.Pod, probeFilePath string) { … }
func (h *podContainerRestartHooks) FixLivenessProbe(pod *v1.Pod, probeFilePath string) { … }
func testPodContainerRestartWithHooks(ctx context.Context, f *framework.Framework, pod *v1.Pod, hooks *podContainerRestartHooks) { … }
func testPodContainerRestart(ctx context.Context, f *framework.Framework, pod *v1.Pod) { … }
func TestPodContainerRestartWithConfigmapModified(ctx context.Context, f *framework.Framework, original, modified *v1.ConfigMap) { … }
func testSubpathReconstruction(ctx context.Context, f *framework.Framework, hostExec storageutils.HostExec, pod *v1.Pod, forceDelete bool) { … }
func formatVolume(ctx context.Context, f *framework.Framework, pod *v1.Pod) { … }
func podContainerExec(pod *v1.Pod, containerIndex int, command string) (string, error) { … }