diff --git a/test/integration/driver_install_or_update_test.go b/test/integration/driver_install_or_update_test.go index a135d9e224..14156b8017 100644 --- a/test/integration/driver_install_or_update_test.go +++ b/test/integration/driver_install_or_update_test.go @@ -55,17 +55,25 @@ func TestDriverInstallOrUpdate(t *testing.T) { fmt.Printf("InstallOrUpdate temp dir: %s\n", dir) - _, err = os.Stat(filepath.Join(tc.path, "docker-machine-driver-kvm2")) + pwd, err := os.Getwd() + if err != nil { + t.Fatalf("Error not expected when getting working directory. test: %s, got: %v", tc.name, err) + } + + path := filepath.Join(pwd, tc.path) + fmt.Printf("InstallOrUpdate path: %s\n", path) + + _, err = os.Stat(filepath.Join(path, "docker-machine-driver-kvm2")) if err != nil { t.Fatalf("Expected driver to exist. test: %s, got: %v", tc.name, err) } - pwd, err := os.Getwd() + // change permission to allow driver to be executable + err = os.Chmod(filepath.Join(path, "docker-machine-driver-kvm2"), 0777) if err != nil { - t.Fatalf("Not expected error getting working directory. test: %s, got: %v", tc.name, err) + t.Fatalf("Expected not expected when changing driver permission. test: %s, got: %v", tc.name, err) } - path := filepath.Join(pwd, tc.path) - fmt.Printf("InstallOrUpdate path: %s\n", path) + os.Setenv("PATH", fmt.Sprintf("%s:%s", path, os.Getenv("PATH"))) fmt.Printf("InstallOrUpdate PATH: %s\n", os.Getenv("PATH"))