in rake-runner-test/src/jetbrains/slow/plugins/rakerunner/RubyEnvConfiguratorServiceAgentTest.java [151:187]
public void test_setSharedOptionsNoRvm() throws IOException {
final Ref<BuildRunnerContext> contextRef = new Ref<BuildRunnerContext>();
// add listener
addBuildParamsListener(null, null, null, contextRef);
final HashMap<String, String> featureParamsMap = new HashMap<String, String>();
final String interpreterPath =
RakeRunnerTestUtil.getTestDataItemPath(".rvm/rubies/ruby-1.8.7-p352/bin/ruby").getAbsolutePath();
featureParamsMap.put(RubyEnvConfiguratorConstants.UI_RUBY_SDK_PATH_KEY, interpreterPath);
final SBuildType bt = configureFakeBuild(FakeBuildConfiguration.Feature, featureParamsMap);
// launch
try {
finishBuild(startBuild(bt, false));
} catch (Exception e) {
// it is ok, our fake ruby interpreter isn't executable
}
// check shared params:
final Map<String, String> params = contextRef.get().getRunnerParameters();
Assert.assertNotNull(params);
SharedParams sharedParams = SharedParams.fromRunParameters(params);
assertTrue(sharedParams.isSetted());
assertEquals(SharedParamsType.INTERPRETER_PATH, sharedParams.getType());
assertEquals(interpreterPath, sharedParams.getInterpreterPath());
assertNull(sharedParams.getRVMSdkName());
assertNull(sharedParams.getRVMGemsetName());
assertNull(sharedParams.getRVMRCPath());
assertTrue(sharedParams.isApplied());
}