public void test_setSharedOptionsNoRvm()

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());
  }