diff --git a/test/e2e/framework/testfiles/testfiles.go b/test/e2e/framework/testfiles/testfiles.go index f0b0a8740c0..84f717ec935 100644 --- a/test/e2e/framework/testfiles/testfiles.go +++ b/test/e2e/framework/testfiles/testfiles.go @@ -129,9 +129,16 @@ type RootFileSource struct { } // ReadTestFile looks for the file relative to the configured -// root directory. +// root directory. If the path is already absolute, for example +// in a test that has its own method of determining where +// files are, then the path will be used directly. func (r RootFileSource) ReadTestFile(filePath string) ([]byte, error) { - fullPath := filepath.Join(r.Root, filePath) + var fullPath string + if path.IsAbs(filePath) { + fullPath = filePath + } else { + fullPath = filepath.Join(r.Root, filePath) + } data, err := ioutil.ReadFile(fullPath) if os.IsNotExist(err) { // Not an error (yet), some other provider may have the file.