public void testSimpleProjectDiscovery()

in cmake-runner-test/src/jetbrains/buildServer/cmakerunner/server/CMakeDiscoveryExtensionTest.java [31:53]


  public void testSimpleProjectDiscovery() throws Exception {
    final FileSystemBrowser browser = new FileSystemBrowser(getTestData("discovery/simple"));
    final List<DiscoveredObject> discover = myExtension.discover(new MockBuildType(), browser);
    assertNotNull(discover);
    assertFalse(discover.isEmpty());
    assertEquals(discover.size(), 2);
    for (final DiscoveredObject runner : discover) {
      assertNotNull(runner);
      final String type = runner.getType();
      Assert.assertNotNull(type);
      final Map<String, String> parameters = runner.getParameters();
      Assert.assertNotNull(parameters);
      if (CMakeConfigureConstants.TYPE.equals(type)) {
        assertTrue(parameters.containsKey(CMakeConfigureConstants.UI_SOURCE_PATH));
        assertEquals(parameters.get(CMakeConfigureConstants.UI_SOURCE_PATH), "CMakeLists.txt");
      } else if (CMakeBuildConstants.TYPE.equals(type)) {
        assertTrue(parameters.containsKey(CMakeBuildConstants.UI_BUILD_PATH));
        assertEquals(parameters.get(CMakeBuildConstants.UI_BUILD_PATH), ""); // ROOT
      } else {
        fail("Expected CMake configure or CMake build types");
      }
    }
  }