public void testParsingOk()

in rake-runner-test/src/jetbrains/slow/plugins/rakerunner/RVMInfoUtilTest.java [28:69]


  public void testParsingOk() throws Exception {
    final String myCurrentName = "ruby-1.9.3-p194@rails";
    final Map<String, String> infoMap = new HashMap<String, String>();
    infoMap.put("system",
                "    uname:       \"Linux unit-421 3.2.16-gentoo #1 SMP Sat May 12 14:48:35 MSK 2012 x86_64 Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz GenuineIntel GNU/Linux\"\n" +
                "    bash:        \"/bin/bash => GNU bash, version 4.2.20(1)-release (x86_64-pc-linux-gnu)\"\n" +
                "    zsh:         \"/bin/zsh => zsh 4.3.15 (x86_64-pc-linux-gnu)\"");
    infoMap.put("rvm",
                "    version:      \"rvm 1.13.8 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]\"\n" +
                "    updated:      \"7 minutes 12 seconds ago\"\n");
    infoMap.put("ruby", "    interpreter:  \"ruby\"\n" +
                        "    version:      \"1.9.3p194\"\n" +
                        "    date:         \"2012-04-20\"\n" +
                        "    platform:     \"x86_64-linux\"\n" +
                        "    patchlevel:   \"2012-04-20 revision 35410\"\n" +
                        "    full_version: \"ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]\"\n");
    infoMap.put("homes", "    gem:          \"/home/vlad/.rvm/gems/ruby-1.9.3-p194@rails\"\n" +
                         "    ruby:         \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194");
    infoMap.put("binaries", "    ruby:         \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194/bin/ruby\"\n" +
                            "    irb:          \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194/bin/irb\"\n" +
                            "    gem:          \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194/bin/gem\"\n" +
                            "    rake:         \"/home/vlad/.rvm/gems/ruby-1.9.3-p194@rails/bin/rake\"\n");
    infoMap.put("environment",
                "    PATH:         \"/home/vlad/.rvm/gems/ruby-1.9.3-p194@rails/bin:/home/vlad/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/vlad/.rvm/rubies/ruby-1.9.3-p194/bin:/home/vlad/.rvm/bin:/media/programs-fast/bin:/home/vlad/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.0:/usr/games/bin:/opt/ec2-api-tools/bin\"\n" +
                "    GEM_HOME:     \"/home/vlad/.rvm/gems/ruby-1.9.3-p194@rails\"\n" +
                "    GEM_PATH:     \"/home/vlad/.rvm/gems/ruby-1.9.3-p194@rails:/home/vlad/.rvm/gems/ruby-1.9.3-p194@global\"\n" +
                "    MY_RUBY_HOME: \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194\"\n" +
                "    IRBRC:        \"/home/vlad/.rvm/rubies/ruby-1.9.3-p194/.irbrc\"\n" +
                "    RUBYOPT:      \"-rauto_gem\"\n" +
                "    gemset:       \"rails\"\n");
    try {
      setupScriptingFactory(myCurrentName, infoMap);

      final RVMInfo info = RVMInfoUtil.gatherInfoUnderRvmShell("any", null);
      Assert.assertEquals(info.getInterpreterName(), "ruby-1.9.3-p194");
      for (RVMInfo.Section section : RVMInfo.Section.values()) {
        Assert.assertNotNull(info.getSection(section), "section '" + section + "' doesn't exist");
      }
    } finally {
      ScriptingRunnersProvider.setRVMDefault(ScriptingRunnersProvider.RVM_SHELL_BASED_SCRIPTING_RUNNERS_PROVIDER);
    }
  }