No more warnings about setting null as a version string for sdk used in tests

GitOrigin-RevId: 8212a7e6c69c3a8e7a358f715d5fcc4cd6dbcd49
This commit is contained in:
Semyon Proshev
2019-10-08 16:33:06 +00:00
committed by intellij-monorepo-bot
parent 86918338e9
commit c087d60437
@@ -66,7 +66,7 @@ public class PythonMockSdk {
roots.putValues(classes, Arrays.asList(additionalRoots));
MockSdk sdk = new MockSdk(MOCK_SDK_NAME + " " + version, sdkHome, "Python " + version + " Mock SDK", roots, new PyMockSdkType());
MockSdk sdk = new MockSdk(MOCK_SDK_NAME + " " + version, sdkHome, "Python " + version + " Mock SDK", roots, new PyMockSdkType(version));
// com.jetbrains.python.psi.resolve.PythonSdkPathCache.getInstance() corrupts SDK, so have to clone
return sdk.clone();
@@ -74,8 +74,12 @@ public class PythonMockSdk {
private static class PyMockSdkType extends SdkType {
public PyMockSdkType() {
@NotNull
private final String myVersionString;
private PyMockSdkType(@NotNull String string) {
super(PyNames.PYTHON_SDK_ID_NAME);
myVersionString = string;
}
@Nullable
@@ -111,5 +115,11 @@ public class PythonMockSdk {
public void saveAdditionalData(@NotNull SdkAdditionalData additionalData, @NotNull Element additional) {
}
@Nullable
@Override
public String getVersionString(String sdkHome) {
return myVersionString;
}
}
}